Tugas Individu
1.Sebutkan dan jelskan kelebihan serta kekurangan dari model proses yang ada!
2. Anda adalah seorang manajer yang mendapatkan proyek sebuah perangkat
lunak pengolah database yang sangat sederhana ,tetapi waktu yang di tentukan
oleh pelanggan sangaat ketat.
Pertanyaan :
Model pengembangan perangkat lunak mana yang anda pilih dan jelaskan alasannya.
3. Anda di pilih menjadi seorang manajer proyek yang mendapat proyek
membangun sebuah aplikasi yang sangat mirip dengan aplikasi lain yang sudah
pernah di bangun sebelumnya,meskipun yang satu ini lebih besar dan kompleks,
syarat-syaratnya sudah di dokumentasikan dengan teliti oleh pemakai.
pertanyaan :
Model pengembangan perangkat lunak mana yang anda pilih dan jelaskan alasannya!
4. Buat sebuah program dan lakukan pengujian black box terhadap program yang anda buat!
Jawaban :
. 1. Ada Beberapa Kekurangan Dan Kelebihan Model Proses sebagai Berikut :
1. Model Waterfall ( Air Terjun )
Kekurangan dari Model Waterfall (Air Terjun) yaitu :
1. Sulit untuk mengadaptasi jika terjadi perubahan spesifikasi pada suatu
tahapan
pengembangan.
2. Persyaratan system
harus digambarkan dengan jelas.
3. Rincian proses harus
benar-benar jelas dan tidak boleh berubah-ubah.
4. Dalam model Waterfall ini setiap tahap harus di kerjakan secara urut,apabila tahap
pertama belum selesai maka tidak bisa melanjutkan ketahap selanjutnya jadi harus selesaikan terlebih dahulu
5. Pada Pekerjaan suatu projek bila menginginkan adanya suatu perubahan maka akan
membuat Team work yang mengerjakan projek tersebut menjadi bingung.
6. Kebutuhan harus didesripsikan sejak awal sebelum model di buat,apabila konsumen
menginginkan adanya Perubahan Kebutuhan yang maka akan sulit di lakukan.
Kelebihan dari Model Waterfall ( Air Terjun ) yaitu :
1. Dapat digunakan untuk
system software berskala .
2. Cocok untuk system software
yang bersifat generic.
3. Pengerjaan project
system akan terjadwal dengan baik dan mudah dikontrol.
4. Mudah untuk diaplikasikan.
5. Memberikan template tentang metode analisis,pengkodean,pengujian design,serta
pemeliharaan.
2. Model Prototype
Kelebihan Prototype Model
· 1. Jika menggunakan model ini maka dapat menghemat waktu
pengembangan
· 2. Akan terjalin komunikasi yang baik antara kostumer dan
pengembang
· 3. Pengembang dapat bekerja lebih baik dalam menentukan
kebutuhan pelanggan
· 4. User mnegetahui apa yang diharapkan sehingga penerapan
menjadi lebih mudah.
· 5. Dalam pengembangan sistem user bisa berpartisipasi
secara aktif.
Kekurangan Prototype Model
· 1. Proses analisa dan perancangan dalam prototype model
terlalu singkat
· 2. Biasanya kurang fleksible dalam mengahadapi perubahan
· 3. Walaupun pemakai melihat berbagai perbaikan dari
setiap versi prototype,
· 4. Pengembang kadang-kadang membuat kompromi implementasi
dengan menggunakan
sistem operasi yang tidak relavan dan algoritma yang tidak evesien.
3. Model Rapid Application Development (RAD)
Beberapa kekurangan dalam menggunakan metode RAD adalah sebagai
berikut :
1. Dengan melakukan pembelian belum tentu bisa
menghemat biaya dibanding-
kan dengan mengembangkan sendiri.
2. Membutuhkan biaya tersendiri untuk membeli peralatan-peralatan penunjang
3. Kesulitan melakukan pengukuran mengenai kemajuan proses.
4. Kurang efisien karena apabila melakukan pengkodean dengan menggunakan tangan
kan dengan mengembangkan sendiri.
2. Membutuhkan biaya tersendiri untuk membeli peralatan-peralatan penunjang
3. Kesulitan melakukan pengukuran mengenai kemajuan proses.
4. Kurang efisien karena apabila melakukan pengkodean dengan menggunakan tangan
bisa lebih efisien.
5. Ketelitian menjadi berkurang karena tidak menggunakan metode yang formal
dalam melakukan pengkodean.
dalam melakukan pengkodean.
6. Lebih banyak terjadi kesalahan apabila hanya mengutamakan kecepatan diban-
dingkan dengan biaya dan kualitas.
dingkan dengan biaya dan kualitas.
7. Fasilitas-fasilitas banyak yang dikurangi karena terbatasnya waktu yang tersedia.
8. Sistem sulit diaplikasikan di tempat yang lain.
9. Fasilitas yang tidak perlu terkadang harus disertakan, karena menggunakan
komponen yang sudah jadi, sehingga hal ini membuat biaya semakin meningkat.
Beberapa keuntungan dalam menggunakan metode RAD
adalah sebagai berikut:
1. Membeli sistem yang baru memungkinkan untuk lebih menghemat biaya
ketimbang mengembangkan sendiri.
2. Proses pengiriman menjadi lebih mudah, hal ini dikarenakan proses pembuatan
lebih banyak menggunakan potongan-potongan script.
3. Mudah untuk diamati karena menggunakan model prototype, sehingga user
lebih mengerti akan sistem yang dikembangkan.
4. Lebih fleksibel karena pengembang dapat melakukan proses desain ulang pada
saat yang bersamaan.
5. Bisa mengurangi penulisan kode yang kompleks karena menggunakan wizard.
6. Keterlibatan user semakin meningkat karena merupakan bagian dari tim secara
keseluruhan.
7. Mampu meminimalkan kesalahan-kesalahan dengan menggunakan alat-alat
bantuan (CASE tools).
8. Mempercepat waktu pengembangan sistem secara keseluruhan karena
cenderung mengabaikan kualitas.
9. Tampilan yang lebih standar dan nyaman dengan bantuan software-software
pendukung.
4. Model Iteratif
Kelebihan model Increment :
Kelebihan model Increment :
1.Cocok digunakan bila pembuat software tidak banyak/kekurangan pembuat.
2.Mampu mengakomodasi perubahan kebutuhan customer
Kekurangan model Increment :
1.Hanya akan berhasil jika tidak ada staffing untuk penerapan secara menyeluruh.
2.Penambahan staf dilakukan jika hasil incremental akan dikembangkan lebih lanjut.
3.Hanya cocok untuk proyek dengan skala kecil.
5. Spiral
Model
Kekurangan dari model Spiral yaitu :
1. Sulit untuk
menyakinkan pelanggan bahwa pendekatan evolusioner ini bisa dikontrol
2. Memerlukan penaksiran resiko yang masuk akal dan akan menjadi
masalah yang
serius jika resiko mayor tidak ditemukan dan diatur.
3. Butuh waktu lama untuk
menerapkan paradigma ini menuju kepastian yang absolut.
Kelebihan dari model Spiral yaitu :
Kelebihan dari model Spiral yaitu :
1.Lebih cocok untuk pengembangan sistem dan perangkat lunak skala besar
2.Pengembang dan pemakai dapat lebih mudah memahami dan beraksi
terhadap resiko setiap tingkat evolusi karena perangkat lunak terus bekerja selama proses.
2. Model pengembangan perangkat lunak mana yang saya pilih adalah Model Prototype
· Akan terjalin komunikasi yang baik antara kostumer dan
pengembang kita dapat bekerja lebih baik dalam menentukan
kebutuhan pelanggan.
3 3.Model pengembangan perangkat lunak yang saya pilih adalah
Model Rapid Application Development (RAD
karena Membeli sistem yang baru memungkinkan untuk lebih menghemat biaya
Model Rapid Application Development (RAD
karena Membeli sistem yang baru memungkinkan untuk lebih menghemat biaya
ketimbang mengembangkan sendiri dan
mampu meminimalkan kesalahan-kesalahan dengan menggunakan alat-alat
mampu meminimalkan kesalahan-kesalahan dengan menggunakan alat-alat


