Manajemen Proses Perangkat Lunak
Assalamu’alaikum.
Rangkuman mengenai pertemuan ke tiga dari mata kuliah Manajemen Perangkat Lunak, yang menjadi salah satu mata kuliah pilihan di Semester 7 ini. Harapannya, saya bisa lebih memahami manajemen proses perangkat lunak, bisa membandingkan dan menggali lebih jauh mengenai manajemen proses perangkat lunak.
#Pengertian
Serangkaian kegiatan dan hasil yang berhubungan dengan yang menuju pada dihasilkannya produk perangkat lunak.
#Model Proses Perangkat Lunak
Waterfall
Siklus hidup perangkat lunak.
Pengembangan Evolusioner
Berdasarkan ide untuk mengembangkan implementasi awal, memperlihatkan kepada user untuk dikomentari
Kelebihan Evolusioner daripada Waterfall :
- Lebih efektif daripada waterfall
- User mendapatkan pemahaman yang lebih baik dari masalah mereka
Kekurangan Model Evolusioner
- Kurang visibilitas
- Sistem sering kali memiliki struktur yang buruk
- Membutuhkan kemampuan khusus
Model Pengembangan Sistem Formal
Proses pengembangan pada transformasi matematis dari spesifikasi sistem menjadi program yang dapat dijalankan
Kekurangan Model Metode Formal
- Memerlukan keahlian dan pelatihan untuk mengaplikasikan
Model Pengembangan Berorientasi / Re-Usable
Bergantung kepada sejumlah besar komponen perangkat ulang yang dapat dipakai ulang. Bisa disebut juga COTS (Commercial Off-The-Shelf System.
Keuntungan Model Re-usable :
- Mengurangi besarnya biaya perangkat lunak
- Memperkecil biaya dan resiko
- Memungkinkan penyelesaikan perangkat lunak dengan cepat
Model Iterasi Proses
Spiral Model
Kelemahan :
- Tidak bisa kembali ke proses sebelumnya.
- Tidak bisa beradaptasi dengan teknologi yang baru
Keterangan :
- Object setting / menentukan tujuan : menentukan tujuan dari fase yang ditentukan. Batasan pada proses dan produk sudah diketahui
- Risk assesment
- Development dan Validation : stelah evaluasi resiko, maka model pengembangan sistem dipilih
- Waterfall cocok untuk integrasi sistem, spiral ini cocok pada perangkat lunak berskala besar.
- Pengguna dan pembangun bisa memahami perangkat lunak yang dibangun karena adanya fase-fase
Model RAD (Rapid Aplication Development )
- Strategy plus yang ditujukan untuk menyediakan pengembangan lebih jauh dan lebih cepat dari pada waterfall
Model Prototyping
- Kadang klien hanya memberikan kebutuhan umum software
- Perancangan : perancangan dilakukan dengan cepat dan rancangan mewakili semua aspek software yang diketahui
- Evaluasi Prototype : klien evaluasi prototype yang telah dibuat.
Kekurangan Model Prototyping
- Mengabaikan efisiensi, kualitas, kemudahaan pengembangan dan kecocokan dengan lingkungan
- Prototyping lebih ke arah demi user, tidak pada seharusnya sebuah perangkat lunak seharusnya. Seperti kemudahan maintenance
- Developer melakukan komprimi dalam beberapa hal karena harus membuat prototyping dalam waktu yang relatif singkat
Sayangnya, dalam penjelasan hari ini, sama sekali tidak disinggung mengenai metode agile yang lebih baru. Mungkin karena memang materi yang disampaikan adalah materi lama atau karena kekurangan untuk mengupdate ilmu pengetahuan.
Yah, memang sudah menjadi kewajiban kalau mahasiswa sendiri yang harus mencari pengetahuan selain dari kampus. Ibaratnya, kampus hanyalah Trigger saja.