200 likes | 461 Views
Pertemuan 2 PENGEMBANGAN PERANGKAT LUNAK. Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo.com 0852 7474 1981 SI -2011. Model Proses Pengembangan Perangkat Lunak. Adalah suatu strategi pengembangan yang memadukan lapisan proses , metode dan alat serta tahap-tahap generik .
E N D
Pertemuan 2 PENGEMBANGAN PERANGKAT LUNAK Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo.com 0852 7474 1981 SI -2011
Model ProsesPengembanganPerangkatLunak • Adalahsuatustrategipengembangan yang memadukanlapisanproses, metode • danalatsertatahap-tahapgenerik. • Model prosesuntukrekayasaperangkatlunakdipilihberdasarkan : • Sifatproyekdanaplikasi • Metodedanalat yang digunakan • Pengendalianhasil yang diinginkan
Model-model Software Life Cycle : • Waterfall Model • Prototype Model • Spiral Model • V-Shaped Life Cycle • Build and Fix Model • Incremental Model • Reuse based Development • Etc.
I. WATERFALL MODEL • Model yang digunakan pertama kali oleh Winston Royce, • sekitar tahun 1970, dikenal jg dengan “Linier Sequential Model/Classic Life Cycle” • Pendekatan secara sistematis dan urut mulai dari level kebutuhan sistem, analisis, desain, coding, testing/verification dan maintenance. • Merupakan model yang paling banyak dipakai pengembang sistem. • Cenderung dipakai untuk proyek skala besar dan yang akan dipakai dalam waktu lama. • Karena waktu pengerjaan relatif lama maka biaya yang ditimbulkan juga besar.
WATERFALL MODEL….cont Kelebihandari model waterfall : Apabilakebutuhansistemdapatdidefenisikansecarautuh, eksplisitdanbenardiawal project, maka Software Engineering dapatberjalandenganbaikdantanpamasalah.
WATERFALL MODEL….cont Kelebihandari model waterfall : Apabilakebutuhansistemdapatdidefenisikansecarautuh, eksplisitdanbenardiawal project, maka Software Engineering dapatberjalandenganbaikdantanpamasalah.
WATERFALL MODEL….cont • Kekurangandari model waterfall : • Tidakdapatlanjutkeprosesberikutnyajikaterjadikesalahan, sampaikesalahantersebutdiperbaiki. • Pengerjaanberlangsung lama karnaharusmenunggusetiapprosespengerjaanselesai. • Padasetiapprosespengerjaannyadilakukansesuaispesialisasimasing-masing, olehkarenaitujikaprosesselesaimakasumberdayanyajugatidakdigunakanlagi
II. PROTOTYPE MODEL • Digunakan apabila user hanya mendefenisikan objek umum dari perangkat lunak tanpa merinci kebutuhan input, proses dan outputnya. • Dipakai untuk proyek skala kecil. • Pada dasarnya penggunaan model prototype adalah untuk mendefenisikan kebutuhan software.
PROTOTYPE MODEL….cont • Pengumpulankebutuhan : developer danklienbertemudanmenentukantujuanumum, kebutuhan yang diketahuidangambaranbagian-bagian yang akandibutuhkanberikutnya. Detilkebutuhanbiasanyatidakdibahaspadaawalpengumpulankebutuhan. • Perancangan : perancangandilakukancepatdanrancanganmewakilisemuaaspek software yang diketahui. Padatahapinilahpembuatan prototype dibangun. • Evaluasi : klienmengevaluasi/testing prototype yang akandibuatdandigunakanuntukmemperjelaskebutuhan software
PROTOTYPE MODEL….cont • Kelebihandari model prototype : • Pembangunan sistemrelatifcepat. • Memudahkankomunikasiantara developer danklien, sehinggakliendapatmengetahuigambaranawaldarisistem yang akandibangun. • Membantuuntukmendapatkankebutuhan yang lebihbaikdan detail.
PROTOTYPE MODEL….cont • Kekurangandari model prototype : • Walaupun user melihatberbagaiperbaikandarisetiapversi prototype, tetapipemakaimungkintidakmenyadaribahwaversitersebutdibuattanpamemperhatikankualitasdanpemeliharaanjangkapanjang. • Jikaklienmerasacocokdengan prototype yang disajikandanberkerasterhadapproduktersebut, maka developer harusbekerjakerasuntukmewujudkanproduktersebutmenjadilebihbaik. • Pengembangkadang-kadangmembuatkompromiimplementasidenganmenggunakansistemoperasi yang tidakrelevandanalgoritma yang tidakefisien.
III. SPIRAL MODEL • Spiral Model ditemukan sekitar tahun 1988 oleh Barry Boehm pada artikel A Spiral Model of Software Development and Enhancement • Merupakan model yang memadukan wujud perulangan dari model prototyping dengan aspek pengendalian dan sistematika dari linier sequential model. • Cenderung dipakai untuk proyek skala besar dan yang akan dipakai dalam waktu lama. • Karena waktu pengerjaan relatif lama maka biaya yang ditimbulkan juga besar.
SPIRAL MODEL….cont • Kekurangandari model spiral : • Sulitmeyakinkanpemakaibahwapendekataniniakandapatdikendalikan. • Karenaresikosangatdipertimbangkan, makadiperlukantenagaahliuntukmemperkirakanresiko, danharusmengandalkannya agar sukses • Belumterbuktimetodeinicukupefisienkarenausianya yang relatifbaru