Tugas Pertemuan 3


V-Model Used in Software Development

referensi : https://www.researchgate.net/publication/371902849_V-Model_Used_in_Software_Development

Perangkat lunak yang dibuat adalah sebuah software yang modular dengan fungsi seperti pengelolaan akun dan kontak, dikembangkan menggunakan V-Model. Spesifikasi yang dibutuhkan adalah sistem memiliki kebutuhan yang stabil dan modul-modul fungsional, dirancang untuk komunikasi yang efisien. Desain yang digunakan adalah arsitektur sistem dibagi menjadi modul dengan fungsi spesifik dan desain internal yang memastikan kompatibilitas antar modul.

V-Model adalah model pengembangan perangkat lunak yang merupakan perluasan dari Waterfall model, menekankan proses validasi dan verifikasi yang berjalan paralel dengan tahap pengembangan. V-Model terdiri dari dua bagian utama: pengembangan dan pengujian. Setiap fase pengembangan, seperti analisis kebutuhan, desain sistem, desain arsitektur, dan desain modul, memiliki fase pengujian yang terkait seperti unit testing, integration testing, system testing, dan acceptance testing.



  1. Analisis Kebutuhan Bisnis: Pada tahap ini, tim pengembang berkomunikasi dengan pelanggan dan analis bisnis untuk memahami kebutuhan sistem secara menyeluruh. Kebutuhan ini kemudian digunakan untuk merancang sistem tes yang selaras dengan desain sistem.

  2. Desain Sistem: Setelah kebutuhan bisnis jelas, pengembangan fokus pada desain sistem secara keseluruhan, mencakup pemahaman produk secara lengkap.

  3. Desain Arsitektur: Tahap ini mengusulkan pendekatan teknis dan keputusan yang akan mempengaruhi desain tinggi sistem. Modul sistem dibagi berdasarkan fungsionalitasnya dan bagaimana modul berkomunikasi satu sama lain serta dengan sistem lain.

  4. Desain Modul: Fase ini memfokuskan pada desain internal modul yang lebih rinci. Pengujian unit dirancang berdasarkan desain modul untuk mendeteksi kesalahan lebih awal dalam proses pengembangan.

  5. Pengkodean: Setelah desain modul selesai, pengembang mulai melakukan pengkodean menggunakan bahasa pemrograman yang dipilih sesuai dengan desain arsitektur. Pengkodean juga mencakup pengujian kode, seperti optimisasi dan tinjauan kode, untuk memastikan kualitas kinerja sebelum pengiriman final.

Setelah pengkodean, fase validasi dimulai, di mana berbagai pengujian dilakukan untuk memastikan sistem sesuai dengan persyaratan.

  1. Pengujian Unit: Setiap modul diuji secara individual untuk memastikan bahwa fungsionalitas bekerja sesuai dengan yang diinginkan.
  2. Pengujian Integrasi: Setelah unit diuji, unit-unit tersebut digabungkan dan diuji sebagai kelompok untuk mendeteksi kesalahan dalam interaksi antar-unit.
  3. Pengujian Sistem: Pada tahap ini, keseluruhan sistem diuji untuk memastikan kepatuhan terhadap persyaratan sistem.
  4. Pengujian Penerimaan: Pengujian ini memastikan bahwa sistem memenuhi kebutuhan bisnis dan dapat diterima oleh pengguna akhir.

Persiapan untuk perkembangan di masa depan adalah dengan setiap pengembangan dievaluasi dan perangkat lunak diperbarui berdasarkan umpan balik dari fase pengujian yang dilakukan secara menyeluruh di setiap tahap.

Kelebihan V-Model:

  • Mudah dipahami dan digunakan untuk proyek dengan persyaratan yang stabil.
  • Setiap fase memiliki hasil yang spesifik, membuat manajemen proyek lebih mudah.

Kekurangan V-Model:

  • Kurang cocok untuk proyek yang kompleks atau bersifat object-oriented.
  • Tidak menghasilkan perangkat lunak yang bisa digunakan sampai fase akhir siklus hidup proyek.

Komentar

Postingan populer dari blog ini