Bab 2
Tujuan
Memahami konsep proses perangkat lunak
Memperkenalkan model proses software
Menggambarkan beberapa model proses dan
kapan digunakan
Menggambarkan secara garis besar model proses
untuk rekayasa kebutuhan, pengembangan
software,testing dan evolusi
Mengenalkan teknologi CASE untuk mendukung
aktifitas proses software
Proses Software
Development System
andintegration validation
Pengembangan Reuse-
oriented(7)
Keuntungan pengembangan ini adl
memperkecil biaya
Memungkinkan penyelesaian PL cepat
Iterasi Proses
Semua model proses yg ada memiliki kelebihan
dan kekurangan
Utk sistem yg besar perlu digunakan berbagai
pendekatan utk berbagai bagian sistem, shg
harus digunakan model hibrid atau model proses
iteratif
Model proses iteratif mengambarkan proses PL
sbg suatu siklus kegiatan.
Model proses iteratif mencakup 2 pendekatan :
o Pengembangan incremental
o Pengembangan spiral
Pengembangan
Incremental(1)
Diusulkan oleh Mills(1980)
Pd proses pengembangan inkremental, pelanggan
mengidentifikasi scr grs besar layanan (service)
yg akan disediakan oleh sistem.
Kmd diidentifikasi layanan mana yg paling
penting dan mana yg paling tdk penting. Bagian2
(inkrement) yg penting kmd diidentifikasi, setiap
inkrement memberikan fungsionalitas sistem.
Alokasi layanan pd inkrement bergantung pd
prioritas layanan.Layanan dgn prioritas tertinggi
dikirimkan terlebih dahulu ke pelanggan.
Pengembangan
Incremental(2)
Begitu inkrement sistem telah
teridentifikasi, persyaratan utk layanan yg
hrs diserahkan pd inkrement pertama
didefinisikan dgn rinci dan inkrement tsb
dikembangkan dgn menggunakan proses
pengembangan yg cocok.
Pd saat pengembangan, analisis
persyaratan utk inkrement berikutnya dpt
dilakukan, tetapi perubahan persyaratan
utk inkrement yg sdg dikerjakan tdk dpt
diterima
Pengembangan
Incremental(3)
Begitu satu inkrement telah selesai dan
diserahkan, maka pelanggan dpt
menggunakannya. Ini berarti pelanggan
menerima pernyerahan awal dari sebagian
fungsionalitas sistem. Demikian seterusnya hinga
seluruh inkrement selesai.
Integrasi inkrement baru dgn inkrement yg sdh
ada akan dilakukan shg fungsionalitas sistem
bertambah baik dgn ditambahkannya setiap
inkrement yg dikirimkan
Pengembangan Inkrement
Penjelasan model Inkremen
Pressman
Kombinasikan elemet-element dari waterfall dengan sifat
iterasi/perulangan.
Element-element dalam waterfall dikerjakan dengan hasil
berupa produk dengan spesifikasi tertentu, kemudian
proses dimulai dari fase pertama hingga akhir dan
menghasilkan produk dengan spesifikasi yang lebih lengkap
dari yang sebelumnya. Demikian seterusnya hingga semua
spesifikasi memenuhi kebutuhan yang ditetapkan oleh
pengguna.
Produk hasil increment pertama biasanya produk inti (core
product), yaitu produk yang memenuhi kebutuhan dasar.
Produk tersebut digunakan oleh pengguna atau menjalani
review/pengecekan detil. Hasil review tersebut menjadi
bekal untuk pembangunan pada increment berikutnya. Hal
ini terus dikerjakan sampai produk yang komplit dihasilkan.
Mampu mengakomodasi perubahan secara fleksibel.
Produk yang dihasilkan pada increment pertama bukanlah
prototype, tapi produk yang sudah bisa berfungsi dengan
spesifikasi dasar.
Model Increment
Sommerville
Defineoutline Assignrequirements Designsystem
requirements toincrements architecture