💻

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:
    1. Model Waterfall (Air Terjun)
    2. Incremental Development (Pengembangan Bertahap)
    3. 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:
    1. Definisi Kebutuhan: Mengetahui apa yang dibutuhkan oleh pelanggan.
    2. Desain Sistem: Mendesain sistem berdasarkan kebutuhan.
    3. Implementasi dan Pengujian Unit: Mengkode dan menguji bagian-bagian.
    4. Integrasi dan Pengujian Sistem: Mengintegrasi semua unit dan menjalankan pengujian keseluruhan.
    5. 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:
    1. Spesifikasi Kebutuhan
    2. Analisis Komponen
    3. Modifikasi Kebutuhan
    4. Desain Sistem
    5. 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.