SDLC - Model Prototaip Perisian

Prototyping Perisian merujuk kepada membina prototaip aplikasi perisian yang memaparkan fungsi produk yang sedang dibangun, tetapi mungkin sebenarnya tidak memegang logik tepat dari perisian asal.

Prototaip perisian menjadi sangat popular sebagai model pembangunan perisian, kerana ia dapat memahami keperluan pelanggan pada peringkat awal pembangunan. Ia membantu mendapatkan maklum balas yang berharga daripada pelanggan dan membantu pereka dan pemaju perisian memahami apa sebenarnya yang diharapkan dari produk yang sedang dibangun.

Apakah perisian Prototaip?

Prototaip adalah model kerja perisian dengan beberapa fungsi terhad. Prototaip tidak selalu memegang logik tepat yang digunakan dalam aplikasi perisian sebenar dan merupakan usaha tambahan untuk dipertimbangkan di bawah anggaran usaha.

Prototyping digunakan untuk membolehkan pengguna menilai cadangan pemaju dan mencubanya sebelum pelaksanaannya. Ia juga membantu memahami keperluan yang khusus pengguna dan mungkin tidak dipertimbangkan oleh pemaju semasa reka bentuk produk.

Berikut adalah pendekatan langkah demi langkah untuk merancang prototaip perisian.

Pengenalpastian Keperluan Asas

Langkah ini melibatkan pemahaman keperluan asas produk terutamanya dari segi antara muka pengguna. Butiran lebih terperinci tentang reka bentuk dalaman dan aspek luaran seperti prestasi dan keselamatan boleh diabaikan pada peringkat ini.

Membangunkan Prototaip awal

Prototaip awal dibangunkan di peringkat ini, di mana keperluan yang sangat asas dipamerkan dan antara muka pengguna disediakan. Ciri-ciri ini mungkin tidak berfungsi dengan cara yang sama secara dalaman dalam perisian sebenar yang dibangunkan. Walaupun, workarounds digunakan untuk memberikan rupa dan rasa yang sama kepada pelanggan dalam prototaip yang dibangunkan.

Tinjau Prototaip

Prototaip yang dibangunkan kemudiannya dibentangkan kepada pelanggan dan pihak berkepentingan penting lainnya dalam projek tersebut. Maklum balas dikumpulkan secara teratur dan digunakan untuk penambahbaikan selanjutnya dalam produk yang sedang dibangun.

Semakan dan Meningkatkan Prototaip

Maklum balas dan ulasan ulasan dibincangkan pada peringkat ini dan beberapa rundingan berlaku kepada pelanggan berdasarkan faktor seperti - kekangan masa dan belanjawan dan kemungkinan teknikal pelaksanaan sebenar. Perubahan yang diterima sekali lagi dimasukkan dalam Prototaip baru yang dibangunkan dan kitaran berulang sehingga harapan pelanggan dipenuhi.

Prototaip boleh dimensi mendatar atau menegak. Prototaip mendatar memaparkan antara muka pengguna untuk produk dan memberikan pandangan yang lebih luas ke seluruh sistem, tanpa menumpukan pada fungsi dalaman. Prototaip menegak di sisi lain adalah penjelasan terperinci tentang fungsi tertentu atau sistem sub dalam produk.

Tujuan kedua prototaip mendatar dan menegak adalah berbeza. Prototaip mendatar digunakan untuk mendapatkan lebih banyak maklumat mengenai tahap antara muka pengguna dan keperluan perniagaan. Ia juga boleh dibentangkan dalam demo jualan untuk mendapatkan perniagaan di pasaran. Prototaip menegak adalah sifat teknikal dan digunakan untuk mendapatkan butiran mengenai fungsi sistem sub yang tepat. Sebagai contoh, keperluan pangkalan data, interaksi dan beban pemprosesan data dalam sistem sub tertentu.

Prototyping Perisian - Jenis

Terdapat pelbagai jenis prototaip perisian yang digunakan dalam industri. Berikut adalah jenis prototaip perisian utama yang digunakan secara meluas -

Prototyping Throwaway / Rapid

Prototyping pemusnah juga dipanggil sebagai prototaip yang cepat atau tutup. Jenis prototaip ini menggunakan sedikit usaha dengan analisis keperluan minimum untuk membina prototaip. Apabila keperluan sebenar difahami, prototaip dibuang dan sistem sebenar dibangunkan dengan pemahaman yang jelas tentang keperluan pengguna.

Prototyping evolusi

Prototyping evolusi juga dipanggil sebagai prototaip papan suis berdasarkan kepada prototaip berfungsi sebenar dengan fungsi minimum pada mulanya. Prototaip yang dibangunkan membentuk hati prototaip masa depan di mana seluruh sistem dibina. Dengan menggunakan prototaip evolusi, keperluan yang difahami dengan baik dimasukkan dalam prototaip dan syarat-syarat yang ditambah sebagai apabila ia difahami.

Prototyping tambahan

Prototyping tambahan merujuk kepada membina pelbagai prototaip berfungsi pelbagai sub-sistem dan kemudian mengintegrasikan semua prototaip yang ada untuk membentuk sistem yang lengkap.

Prototaip melampau

Prototaip melampau digunakan dalam domain pembangunan web. Ia terdiri daripada tiga fasa berturut-turut. Pertama, prototaip asas dengan semua halaman yang sedia ada dibentangkan dalam format HTML. Kemudian pemprosesan data disimulasikan menggunakan lapisan perkhidmatan prototaip. Akhirnya, perkhidmatan tersebut dilaksanakan dan disepadukan dengan prototaip terakhir. Proses ini dipanggil Prototyping Extreme yang digunakan untuk menarik perhatian kepada fasa kedua proses, di mana UI berfungsi sepenuhnya dibangunkan dengan sangat sedikit perhatian terhadap perkhidmatan sebenar.

Prototyping Perisian - Permohonan

Prototyping perisian amat berguna dalam pembangunan sistem yang mempunyai tahap interaksi pengguna yang tinggi seperti sistem dalam talian. Sistem yang memerlukan pengguna untuk mengisi borang atau melalui pelbagai skrin sebelum diproses data boleh menggunakan prototaip dengan sangat berkesan untuk memberikan rupa dan rasa yang tepat walaupun sebelum perisian sebenar dibangunkan.

Perisian yang melibatkan terlalu banyak pemprosesan data dan kebanyakan fungsi adalah dalaman dengan antara muka pengguna yang sangat sedikit tidak biasanya mendapat manfaat daripada prototaip. Pembangunan prototaip boleh menjadi overhead tambahan dalam projek-projek sedemikian dan mungkin memerlukan banyak usaha tambahan.

Prototyping Perisian - Kelebihan dan Kekurangan

Prototaip perisian digunakan dalam kes-kes yang biasa dan keputusan perlu diambil dengan berhati-hati supaya usaha yang dibelanjakan untuk membina prototaip menambah nilai yang besar kepada perisian akhir yang dibangunkan. Model ini mempunyai kebaikan dan kontra tersendiri seperti yang berikut.

Kelebihan Model Prototyping adalah seperti berikut -

  • Peningkatan penglibatan pengguna dalam produk sebelum pelaksanaannya.

  • Oleh kerana model kerja sistem dipaparkan, pengguna mendapat pemahaman yang lebih baik mengenai sistem yang sedang dibangunkan.

  • Mengurangkan masa dan kos kerana kecacatan dapat dikesan lebih awal.

  • Maklum balas pengguna yang lebih cepat tersedia untuk menghasilkan penyelesaian yang lebih baik.

  • Fungsi yang hilang dapat dikenal pasti dengan mudah.

  • Fungsi yang mengelirukan atau sukar boleh dikenalpasti.

Kelemahan Model Prototyping adalah seperti berikut -

  • Risiko analisis keperluan yang tidak mencukupi kerana terlalu bergantung pada prototaip.

  • Pengguna mungkin terkeliru dalam prototaip dan sistem sebenar.

  • Secara praktikal, metodologi ini boleh meningkatkan kerumitan sistem kerana skop sistem mungkin meluaskan pelan asal.

  • Pemaju boleh cuba menggunakan semula prototaip sedia ada untuk membina sistem sebenar, walaupun ia tidak dapat dilaksanakan secara teknikal.

  • Usaha yang dilaburkan dalam membina prototaip mungkin terlalu banyak jika ia tidak dipantau dengan betul.