Pembuatan purwarupa perangkat lunak

Pembuatan purwarupa perangkat lunak (software prototyping) atau daur hidup dengan pemurwarupaan (life cycle using prototyping) adalah salah satu metode daur hidup pengembangan sistem yang didasarkan pada konsep model kerja (working model). Tujuannya adalah mengembangkan model menjadi sistem final. Artinya, sistem akan dikembangkan lebih cepat daripada metode tradisional dan biayanya menjadi lebih rendah. Ada banyak cara untuk membuat purwarupa, begitu pula dengan penggunaannya. Ciri khas metodologi ini adalah pengembang sistem, klien, dan pengguna dapat melihat dan melakukan percobaan dengan bagian dari sistem komputer dari sejak awal proses pengembangan.

Dengan purwarupa yang terbuka, model sebuah sistem (atau bagiannya) dikembangkan cepat dan dipoles dalam pembahasan yang berkali-kali dengan klien. Model tersebut menunjukkan kepada klien apa yang akan dilakukan oleh sistem, tetapi tidak didukung oleh rancangan struktur yang mendetil. Pada saat perancang dan klien melakukan percobaan dengan berbagai gagasan pada suatu model dan setuju dengan rancangan final, rancangan yang sesungguhnya dibuat tepat seperti model dengan kualitas yang lebih bagus.

Pembuatan purwarupa membantu menemukan kebutuhan di tahap awal pengembangan, terutama jika klien tidak yakin dengan asal masalah. Selain itu, model ini juga berguna sebagai alat untuk merancang dan memperbaiki antarmuka pengguna—bagaimana sistem akan terlihat oleh pengguna.

Metodologi ini, cepat atau lambat, akan disingkirkan dan hanya digunakan untuk tujuan dokumentasi. Kelemahannya adalah metode ini tidak memiliki analisis dan rancangan yang mendalam yang merupakan hal penting bagi sistem yang sudah kokoh, tepercaya, dan bisa dikelola. Jika seorang pengembang memutuskan untuk membangun jenis purwarupa ini, penting untuk memutuskan kapan dan bagaimana ia akan disingkirkan dan selanjutnya menjamin bahwa hal tersebut telah diselesaikan tepat pada waktunya.

 Tahapan 
Setelah disetujui, kebutuhan awal dianalisis dan dibagi menjadi area-area berbeda untuk menyediakan basis bagi purwarupa dari berbagai bagian yang berbeda dari sistem; setiap purwarupa diperagakan kepada klien dan dipoles untuk memasukkan kebutuhan dan modifikasi lebih banyak. Daur demonstrasi dan pemolesan berlanjut sampai klien dan pengembang merasa puas. Proses ini dilaksanakan untuk setiap bagian sistem. Purwarupa final diintegrasikan dan sistem lengkap diuji dan akhirnya diserahkan kepada klien.

 Lihat pula 
 Rapid application development

 Referensi 

Kategori:Pengembangan perangkat lunak