Coconote
AI notes
AI voice & video notes
Try for free
💻
Model Proses dalam Rekayasa Perangkat Lunak
Sep 18, 2024
Catatan Kuliah Rekayasa Perangkat Lunak
Pengantar
Kuliah ini membahas model proses perangkat lunak.
Sebelumnya telah dibahas pengertian rekayasa perangkat lunak dan berbagai aktivitasnya.
Model Proses Perangkat Lunak
Definisi: Model proses mengacu pada serangkaian aktivitas yang terkait dengan pengembangan perangkat lunak dari awal hingga akhir.
Tiga model umum:
Model Waterfall (Air Terjun)
Incremental Development (Pengembangan Bertahap)
Reuse-Oriented Software Engineering (Rekayasa Perangkat Lunak Berorientasi Penggunaan Kembali)
Model Waterfall
Merupakan model klasik yang direncanakan dengan matang.
Proses dilakukan secara berurutan dan terpisah:
Definisi Kebutuhan
: Mengetahui apa yang dibutuhkan oleh pelanggan.
Desain Sistem
: Mendesain sistem berdasarkan kebutuhan.
Implementasi dan Pengujian Unit
: Mengkode dan menguji bagian-bagian.
Integrasi dan Pengujian Sistem
: Mengintegrasi semua unit dan menjalankan pengujian keseluruhan.
Operasi dan Pemeliharaan
: Mengoperasikan sistem dan melakukan pemeliharaan.
Kelebihan:
Terjamin keandalannya.
Cocok untuk spesifikasi kebutuhan yang jelas dan stabil.
Kelemahan:
Tidak dapat mengakomodasi perubahan kebutuhan dengan baik.
Setiap fase harus selesai sebelum melanjutkan ke fase berikutnya.
Incremental Development
Perangkat lunak dibangun dalam versi kecil yang berurutan.
Setiap versi menambahkan fungsionalitas baru.
Proses dapat dilakukan secara bersamaan (spesifikasi, desain, implementasi).
Kelebihan:
Lebih mudah dan murah untuk melakukan perubahan.
Pengguna terlibat aktif dan memberikan umpan balik.
Kelemahan:
Proses tidak selalu terlihat jelas.
Kualitas sistem dapat menurun seiring dengan penambahan versi.
Reuse-Oriented Software Engineering
Fokus pada penggunaan kembali komponen yang ada.
Mengintegrasikan komponen daripada membangun dari awal.
Proses:
Spesifikasi Kebutuhan
Analisis Komponen
Modifikasi Kebutuhan
Desain Sistem
Pengembangan dan Integrasi
Kelebihan:
Mengurangi ukuran perangkat lunak yang baru dibangun.
Mengurangi biaya dan risiko.
Kelemahan:
Spesifikasi kebutuhan pengguna dapat terkorbankan.
Pemilihan Model Proses
Pemilihan model tergantung pada jenis sistem dan kebutuhan proyek.
Dapat menggabungkan beberapa model dalam satu proyek.
Contoh: Menggunakan model Waterfall untuk keseluruhan proyek dan model Reuse-Oriented untuk bagian tertentu.
Penutup
Diskusi lebih lanjut akan dilakukan melalui Microsoft Teams.
Terima kasih atas perhatian semua.
📄
Full transcript