Modul 3 (Tiga)
Pertemuan 3 (Tiga)
Topik Software Process Model
Sub Topik Software Process Model
Model proses perangkat lunak
Proses kegiatan
Materi
Mengatasi perubahan
Proses Terpadu Rasional
Mahasiswa mampu menjelaskan apa yang dimaksud
dengan model proses perangkat lunak
Tujuan
Mahasiswa mampu menyebutkan macam-macam model
proses perangkat lunak
E. Incremental development
Software specification
Proses pembentukan layanan apa yang dibutuhkan dan batasan
pada operasi dan pengembangan sistem. Persyaratan proses rekayasa:
Studi kelayakan
Apakah layak secara teknis dan finansial untuk membangun sistem?
Elisitasi dan analisis kebutuhan
Apa yang dibutuhkan atau diharapkan pemangku kepentingan sistem
dari sistem?
Spesifikasi kebutuhan
Mendefinisikan persyaratan secara rinci
Validasi persyaratan
Memeriksa validitas persyaratan
Stages of testing
Tahapan dari pengujian adalah:
Development or component testing
Komponen individu diuji secara independen; Komponen dapat berupa
fungsi atau objek atau pengelompokan yang koheren dari entitas ini.
System testing
Pengujian sistem secara keseluruhan. Pengujian sifat-sifat yang
muncul sangat penting.
Acceptance testing
Menguji dengan data pelanggan untuk memeriksa bahwa sistem
memenuhi kebutuhan pelanggan.
H. Mengatasi perubahan
Perubahan tidak bisa dihindari di semua proyek perangkat lunak besar.
o Perubahan bisnis menyebabkan persyaratan sistem yang baru
dan berubah
o Teknologi baru membuka kemungkinan baru untuk
meningkatkan implementasi.
o Mengubah platform membutuhkan perubahan aplikasi.
Perubahan mengarah pada pengerjaan ulang sehingga biaya
perubahan mencakup pengerjaan ulang (mis. Persyaratan analisis ulang)
serta biaya penerapan fungsionalitas baru.
Penghindaran perubahan, di mana proses perangkat lunak mencakup
aktivitas yang dapat mengantisipasi kemungkinan perubahan sebelum
pengerjaan ulang yang signifikan diperlukan. Misalnya, sistem prototipe
dapat dikembangkan untuk menunjukkan beberapa fitur utama sistem
kepada pelanggan.
Toleransi perubahan, di mana proses dirancang agar perubahan
dapat diakomodasi dengan biaya yang relatif rendah. Ini biasanya
melibatkan beberapa bentuk perkembangan tambahan. Perubahan yang
diusulkan dapat diterapkan secara bertahap yang belum dikembangkan.
I. Software prototyping
Prototipe adalah versi awal dari sistem yang digunakan untuk
mendemonstrasikan konsep dan mencoba opsi desain.
Prototipe dapat digunakan di:
Proses rekayasa persyaratan untuk membantu perolehan dan validasi
persyaratan;
Dalam proses desain untuk mengeksplorasi opsi dan mengembangkan
desain UI;
Dalam proses pengujian untuk menjalankan pengujian back-to-back.
J. Incremental delivery
Alih-alih mengirimkan sistem sebagai pengiriman tunggal,
pengembangan dan pengiriman dipecah menjadi beberapa peningkatan
dengan setiap kenaikan memberikan bagian dari fungsionalitas yang
diperlukan. Persyaratan pengguna diprioritaskan dan persyaratan prioritas
tertinggi disertakan dalam peningkatan awal. Setelah pengembangan
kenaikan dimulai, persyaratan dibekukan meskipun persyaratan untuk
kenaikan selanjutnya dapat terus berkembang.
Incremental development
Kembangkan sistem secara bertahap dan evaluasi setiap kenaikan
sebelum melanjutkan ke pengembangan kenaikan berikutnya;
Pendekatan yang biasa digunakan dalam metode agile;
Evaluasi dilakukan oleh proxy pengguna / pelanggan.
Incremental delivery
Menyebarkan kenaikan untuk digunakan oleh pengguna akhir;
Evaluasi yang lebih realistis tentang penggunaan praktis perangkat
lunak;
Sulit diimplementasikan untuk sistem pengganti karena
penambahan memiliki fungsionalitas yang lebih sedikit daripada
sistem yang diganti.