240 likes | 723 Views
SIKLUS HIDUP DAN PROSES PERANGKAT LUNAK . Pertemuan 2 Chandra Lesmana , S.Kom. ANTARA PROSES DAN SIKLUS HIDUP . Apa perbedaan antara Proses perangkat lunak dengan siklus hidup pengembangan perangkat lunak …..????. Mengapa harus mempelajari proses dan siklus hidup perangkat lunak ..???????.
E N D
SIKLUS HIDUP DAN PROSES PERANGKAT LUNAK Pertemuan 2 Chandra Lesmana, S.Kom
ANTARA PROSES DAN SIKLUS HIDUP ApaperbedaanantaraProsesperangkatlunakdengansiklushiduppengembanganperangkatlunak…..????
Mengapaharusmempelajariprosesdansiklushidupperangkatlunak..???????Mengapaharusmempelajariprosesdansiklushidupperangkatlunak..???????
Sehinggadenganmempelajarisiklushidupdariperangkatlunak, makasecaraotomatisjugaakanmempelajariproseshidupdariperangkatlunakitusendiri. Jugabisamampumempelajarihalapa yang seharusnyadilakukanolehpengembangperangkatlunakdalamprosespengembanganperangkatlunakitusendiri. Jadikesimpulannyadenganmempelajarisiklushidupberartijugamempelajarilangkah – langkahuntukmenjadiseorang software egineering yang baik, didalamlingkupteoridanjugaimplementasi.
Dalamkajiannya “ siklushidupperangkatlunakmerupakanbagiandariprosesperangkatlunak….” SIKLUS HIDUP PROSES
DEFINISI SIKLUS HIDUP Jikaditinjaudarisisidefinisi, siklushidupmemilikibeberapadefinisisebagaiberikut?? Dari Gustafson ( dalambuku Theory and Problems of Software Engineering, 2002 ) definisiinimenyatakanbahwasiklushidupadalahurutandarikegiatan yang adadidalamsebuahpengembanganperangkatlunak. Dari Keyes ( dalambuku Software Engineering Handbook, 2005 ) definisiinimenekankanbahwasebuahperangkatlunakbisasajamengalamisebuahsiklushiduptergantungdariprosespengembangannyamulaidariidedasarsampailahirnyaperangkatlunakitusendiri. Dari IEEE ( IEEE Std 1016 – 1998 Recommended Practice for Software Design Description ) daristandar IEEE 1016, ditekankanbahwasiklushidupadalahsegalasesuatu yang lebihberdasarkepadaurutanwaktudibandingkanproses yang terjadi.
Kesimpulandari 3 definisiSiklusHidupdiatasadalahbahwasiklushidupperangkatlunakmerupakanurutanhidupsebuahperangkatlunakberdasarkanperkembanganperangkatlunak yang ditentukanolehpengembangperangkatlunakitusendiri…
DEFINISI PROSES Jikaditinjaudarisisidefinisi, prose perangkatlunakmemilikibeberapadefinisisebagaiberikut?? Dari Sommerville ( dalambukuSoftware Engineering Edisi 6, 2001 ) Prosesdinyatakansebagaikumpulanaktivitas yang menujukesebuahproduksiperangkatlunak. Dalamkegiatan/aktivitasmelibatkanpemogramandenganbahasapemogramantertentu, kegiatan lain sepertidesain, hinggakeprosesevolusi. Dari Pressman ( dalambukuSoftware Engineering Edisi 5, 2001 ) ProsesperangkatlunakdipandangsebagaisuatulapisandariRekayasaPerangkatLunak. Dari Gustafson ( dalambukuTheory and Problems of Software Engineering, 2002 ) Proseslebihmenekankanpadakegiatanatauaktivitas yang dijalankandalammenyusunataumembangunsebuahperangkatlunak. Sehinggajenisprosesperangkatlunaklebihbanyakmengarahkepenggambaran diagram aktifitas (DFD), use case
Lapisandari RPL ( Pressman ) • Fokuskualitas : fondasiutamadari RPL adalahkualitasdariperangkatlunakitusendiri. • Proses : untukmencapaikualitas yang diinginkantersebutdibutuhkansebuahprosesdaripengembanganperangkatlunak. • Metode : langkah – langkahteknis yang merupakanimplementasidarilapisanproses (pelaksanaananalisa, desainperangkatlunakdanimplementasi program). • Utilitas : utilitas – utilitas yang digunakandalamprosespengembangan RPL. Utilitasituberupaalatuntukpengembanganperangkatlunakuntukbahasapemogramandan basis data.
Kesimpulandari 3 definisiProsesdiatasadalahbahwasebuahprosesperangkatlunakmerupakansekumpulanaktifitasmaupunmetode yang digunakanpengembangperangkatlunak
SiklusHidupdanProsesPerangkatLunak ProsesPerangkatLunak
TeoridalamSiklusHidup - Waterfall Siklushidup yang paling terkenaldalamdunia RPL adalahwaterfall model . Waterfall model diciptakanpertama kali oleh William Royce padatahun 1970 danmulaiterkenalkarenalogikafase (tahapan,tingkatan,masa). Waterfall sendirimemilikidefinisibahwasebuahproseshidupperangkatlunakmemilikiproses yang linier dansekuensial.
Planning : perencanaandariperangkatlunakitusendiri ( waktupengerjaan, sumberdaya yang dibutuhkan, informasi yang menyangkutpengerjaanproyek). • AnalisaResiko : resiko yang mungkinterjadibaiksecarateknikmaupunsecaramanejerial. • Engineering : pembuatandariperangkatlunakitusendiri. • Construction and Release : perangkatlunaktelahsiapdiinstalasikankepengguna. • Costumer Evaluation : adanyaumpanbalikdaripenggunasekaligussebagaidasaruntukpengembanganperangkatlunakberikutnya.
ProsesPrangkatLunak - CMMI Salahsatu model prosesperangkatlunak yang dianggap “modern” saatiniadalahCMMI ( Capability Maturity Model Integration ) yang menganggapbahwasebuahperangkatlunakharusterus – menerusmengalamipematanganproseshinggatibasaatnyauntukmelakukanoptimasiperangkatlunakitusendiri..
CMMI CMMI dibuatoleh SEI ( Software Engineering Institute ) yaitusebuahlembaga yang dibiayaiolehDoD ( Department of Defense ) danberdirisejaktahun 1984. Tujuanutamadari CMMI adalahmencarirelasiantarproses yang salingterintegrasidanmemilikitahapan – tahapantertentudalampelaksanaannya.
Tahapan CMMI Maturity Level
Iisialisasi : pada level ini, umumnyamasiterlihatkacau. Hal inidikarenakanorganisasimasihbelumdianggapstabildalammenjalankanproses. • Pengaturan : pada level ini, organisasitelahyakinterhadapproses yang telahdijalankandanmulaimenerapkankebijakanbarusebagaidampakdariimplementasiperangkatlunak yang ada. • Pendefinisian : pada level ini, proses yang terjadimulaidisikapisecara pro aktifolehparapengguna. Penggunaperangkatlunakmulaimencarirelasiantarsatuprosesdenganproses yang lain. • PengaturanSecaraKuantitatif : pada level ini, hasildariperangkatlunaktelahmampudiukursecarakuantitatif. Iniberartibahwaperangkatlunak yang dihasilkanmulaidapatdiandalkandenganadanyaukuran-ukuran yang diyatakandenganangkatertentu. • Optimasi : pada level ini, seluruhunsurorganisasitelahdapatmemikirkanpengembanganlebihlanjutdariperangkatlunak yang ada.