SDLC - Model Prototipe Perangkat Lunak

Pembuatan Prototipe Perangkat Lunak mengacu pada pembuatan prototipe aplikasi perangkat lunak yang menampilkan fungsionalitas produk yang sedang dikembangkan, tetapi mungkin tidak benar-benar memiliki logika yang tepat dari perangkat lunak asli.

Pembuatan prototipe perangkat lunak menjadi sangat populer sebagai model pengembangan perangkat lunak, karena memungkinkan untuk memahami kebutuhan pelanggan pada tahap awal pengembangan. Ini membantu mendapatkan umpan balik yang berharga dari pelanggan dan membantu perancang dan pengembang perangkat lunak memahami tentang apa sebenarnya yang diharapkan dari produk yang sedang dikembangkan.

Apa itu Prototipe Perangkat Lunak?

Prototipe adalah model kerja perangkat lunak dengan beberapa fungsi terbatas. Prototipe tidak selalu memiliki logika yang tepat yang digunakan dalam aplikasi perangkat lunak yang sebenarnya dan merupakan upaya ekstra untuk dipertimbangkan dalam perkiraan upaya.

Prototipe digunakan untuk memungkinkan pengguna mengevaluasi proposal pengembang dan mencobanya sebelum implementasi. Ini juga membantu memahami persyaratan yang spesifik untuk pengguna dan mungkin belum dipertimbangkan oleh pengembang selama desain produk.

Berikut adalah pendekatan bertahap yang dijelaskan untuk merancang prototipe perangkat lunak.

Identifikasi Persyaratan Dasar

Langkah ini melibatkan pemahaman persyaratan produk yang sangat dasar terutama dalam hal antarmuka pengguna. Detail yang lebih rumit dari desain internal dan aspek eksternal seperti kinerja dan keamanan dapat diabaikan pada tahap ini.

Mengembangkan Prototipe awal

Prototipe awal dikembangkan dalam tahap ini, di mana persyaratan paling dasar dipamerkan dan antarmuka pengguna disediakan. Fitur-fitur ini mungkin tidak bekerja dengan cara yang sama secara internal dalam perangkat lunak sebenarnya yang dikembangkan. Sementara, solusi digunakan untuk memberikan tampilan dan nuansa yang sama kepada pelanggan dalam prototipe yang dikembangkan.

Review dari Prototipe

Prototipe yang dikembangkan kemudian disajikan kepada pelanggan dan pemangku kepentingan penting lainnya dalam proyek tersebut. Umpan balik dikumpulkan secara terorganisir dan digunakan untuk peningkatan lebih lanjut dalam produk yang sedang dikembangkan.

Merevisi dan Meningkatkan Prototipe

Umpan balik dan komentar tinjauan dibahas selama tahap ini dan beberapa negosiasi terjadi dengan pelanggan berdasarkan faktor-faktor seperti - kendala waktu dan anggaran dan kelayakan teknis dari implementasi yang sebenarnya. Perubahan yang diterima sekali lagi dimasukkan dalam Prototipe baru yang dikembangkan dan siklus berulang sampai harapan pelanggan terpenuhi.

Prototipe dapat memiliki dimensi horizontal atau vertikal. Prototipe horizontal menampilkan antarmuka pengguna untuk produk dan memberikan pandangan yang lebih luas tentang keseluruhan sistem, tanpa berkonsentrasi pada fungsi internal. Prototipe Vertikal di sisi lain adalah penjabaran rinci dari fungsi tertentu atau sub sistem dalam produk.

Tujuan dari prototipe horizontal dan vertikal berbeda. Prototipe horizontal digunakan untuk mendapatkan lebih banyak informasi tentang tingkat antarmuka pengguna dan persyaratan bisnis. Bahkan dapat disajikan dalam demo penjualan untuk mendapatkan bisnis di pasar. Prototipe vertikal bersifat teknis dan digunakan untuk mendapatkan rincian fungsi yang tepat dari sub sistem. Misalnya, persyaratan database, interaksi dan pemrosesan data dimuat dalam sub sistem tertentu.

Pembuatan Prototipe Perangkat Lunak - Jenis

Ada berbagai jenis prototipe perangkat lunak yang digunakan dalam industri. Berikut adalah jenis prototipe perangkat lunak utama yang digunakan secara luas -

Throwaway / Rapid Prototyping

Pembuatan prototipe sekali pakai juga disebut sebagai prototipe cepat atau tertutup. Jenis prototipe ini menggunakan sedikit usaha dengan analisis kebutuhan minimum untuk membangun prototipe. Setelah persyaratan aktual dipahami, prototipe tersebut dibuang dan sistem aktual dikembangkan dengan pemahaman yang lebih jelas tentang persyaratan pengguna.

Pembuatan Prototipe Evolusioner

Prototipe evolusioner juga disebut sebagai prototipe papan tempat memotong roti didasarkan pada pembuatan prototipe fungsional aktual dengan fungsionalitas minimal pada awalnya. Prototipe yang dikembangkan membentuk inti dari prototipe masa depan yang di atasnya seluruh sistem dibangun. Dengan menggunakan prototipe evolusioner, persyaratan yang dipahami dengan baik dimasukkan ke dalam prototipe dan persyaratan tersebut ditambahkan saat dan saat persyaratan tersebut dipahami.

Pembuatan Prototipe Bertambah

Prototipe inkremental mengacu pada pembuatan beberapa prototipe fungsional dari berbagai sub-sistem dan kemudian mengintegrasikan semua prototipe yang tersedia untuk membentuk sistem yang lengkap.

Pembuatan Prototipe Ekstrim

Prototipe ekstrim digunakan dalam domain pengembangan web. Ini terdiri dari tiga fase berurutan. Pertama, prototipe dasar dengan semua halaman yang ada disajikan dalam format HTML. Kemudian pengolahan data disimulasikan menggunakan prototype services layer. Akhirnya, layanan diimplementasikan dan diintegrasikan ke prototipe akhir. Proses ini disebut Prototipe Ekstrim yang digunakan untuk menarik perhatian ke tahap kedua dari proses, di mana UI yang berfungsi penuh dikembangkan dengan sangat sedikit memperhatikan layanan yang sebenarnya.

Pembuatan Prototipe Perangkat Lunak - Aplikasi

Prototipe Perangkat Lunak paling berguna dalam pengembangan sistem yang memiliki tingkat interaksi pengguna yang tinggi seperti sistem online. Sistem yang membutuhkan pengguna untuk mengisi formulir atau melalui berbagai layar sebelum data diproses dapat menggunakan prototyping dengan sangat efektif untuk memberikan tampilan dan nuansa yang tepat bahkan sebelum perangkat lunak yang sebenarnya dikembangkan.

Perangkat lunak yang melibatkan terlalu banyak pemrosesan data dan sebagian besar fungsionalitas internal dengan antarmuka pengguna yang sangat sedikit biasanya tidak mendapat manfaat dari pembuatan prototipe. Pengembangan prototipe bisa menjadi biaya tambahan dalam proyek semacam itu dan mungkin membutuhkan banyak upaya ekstra.

Pembuatan Prototipe Perangkat Lunak - Pro dan Kontra

Prototipe perangkat lunak digunakan dalam kasus-kasus khusus dan keputusan harus diambil dengan sangat hati-hati sehingga upaya yang dilakukan dalam membangun prototipe menambah nilai yang cukup besar pada perangkat lunak akhir yang dikembangkan. Model memiliki pro dan kontra tersendiri yang dibahas sebagai berikut.

Kelebihan Model Prototyping adalah sebagai berikut -

  • Peningkatan keterlibatan pengguna dalam produk bahkan sebelum penerapannya.

  • Karena model kerja dari sistem ditampilkan, pengguna mendapatkan pemahaman yang lebih baik tentang sistem yang dikembangkan.

  • Mengurangi waktu dan biaya karena cacat dapat dideteksi lebih awal.

  • Umpan balik pengguna yang lebih cepat tersedia untuk menghasilkan solusi yang lebih baik.

  • Fungsionalitas yang hilang dapat diidentifikasi dengan mudah.

  • Fungsi yang membingungkan atau sulit dapat diidentifikasi.

Kekurangan Model Prototyping adalah sebagai berikut -

  • Risiko analisis persyaratan yang tidak memadai karena terlalu banyak ketergantungan pada prototipe.

  • Pengguna mungkin bingung dengan prototipe dan sistem sebenarnya.

  • Secara praktis, metodologi ini dapat meningkatkan kompleksitas sistem karena ruang lingkup sistem dapat berkembang melampaui rencana awal.

  • Pengembang dapat mencoba menggunakan kembali prototipe yang ada untuk membangun sistem yang sebenarnya, meskipun secara teknis tidak memungkinkan.

  • Upaya yang diinvestasikan dalam membangun prototipe mungkin terlalu banyak jika tidak dipantau dengan baik.