- Sejarah
- Ciptaan
- Alternatif untuk model air terjun
- Ciri-ciri model spiral
- Kawalan risiko
- Penerangan mengenai lingkaran
- Generik
- Fleksibel
- Metamodel
- Tahap
- Tentukan objektif, alternatif dan kekangan
- Penilaian risiko
- Pembangunan dan ujian
- Merancang kitaran seterusnya
- Contohnya
- Kelebihan
- Struktur kitaran
- Pengurusan Risiko
- Penyertaan dan maklum balas pelanggan
- Sesuai untuk projek besar
- Kekurangan
- Mahal
- Cukup kompleks
- Pengurusan masa
- Banyak langkah
- Rujukan
The model lingkaran adalah pola asas proses pembangunan aplikasi. Berdasarkan hipotesis bahawa pengembangan perisian adalah kitaran berulang yang diulang sehingga objektif yang ditetapkan tercapai. Ia memiliki kemampuan untuk menangani sejumlah besar risiko yang dapat terjadi ketika mengembangkan perisian apa pun.
Ini adalah salah satu model terpenting untuk menyokong pengurusan risiko. Seperti namanya, model ini ditunjukkan berbentuk spiral, di mana pelbagai tahap model diedarkan dalam kitaran yang berbeza. Jumlah kitaran dalam model tidak tetap dan boleh berbeza-beza dari projek ke projek.

Analisis, penilaian, perancangan dan pembangunan. Spiral Pembangunan Perisian Sumber: Beao commons.wikimedia.org
Sejarah
Ciptaan
Model spiral ditakrifkan oleh ahli matematik Amerika dan profesor kejuruteraan perisian Barry Boehm. Setelah mengemukakan konsepnya pada tahun 1986 untuk pengembangan aplikasi yang kompleks, dia menerbitkan modelnya pada tahun 1988 dalam kerangka yang lebih komprehensif dalam artikelnya "A Spiral Model of Software Development and Improvement".
Sebahagian daripada penerbitan tahun 1988 ini mewakili model spiral secara grafik, menunjukkan secara komprehensif seperti apa proses pengembangan perisian secara spiral dan disokong oleh kitaran.
Boehm terkenal kerana banyak sumbangannya dalam bidang kejuruteraan perisian, seperti model kos konstruktif (COCOMO), model spiral proses perisian, pendekatan G-Teori (win-win) terhadap penentuan dan pengurusan keperluan. perisian.
Alternatif untuk model air terjun
Dalam penerbitannya, Boehm menggambarkan model spiral sebagai alternatif yang mungkin untuk model air terjun yang telah dibuat sebelumnya, yang juga menjadi dasar praktiknya.
Model spiral bukanlah model pertama yang membincangkan perkembangan kitaran, tetapi merupakan model pertama yang menjelaskan mengapa lelaran itu penting. Seperti yang direncanakan pada awalnya, proyek ini disasarkan pada proyek-proyek besar dan kompleks yang iterasinya biasanya berkisar antara 6 bulan hingga 2 tahun.
Model ini tidak menganggap bahawa tugas pengembangan perisian dirancang secara linear, tidak seperti model air terjun, tetapi melihatnya sebagai tugas berulang.
Model kitaran ini mempengaruhi Model Kejuruteraan Perisian Berasaskan Model (MBASE) dan pengaturcaraan yang melampau.
Ciri-ciri model spiral
Kawalan risiko
Apa yang membezakan model ini dengan model proses perisian yang lain adalah dengan jelas mengenali risiko. Oleh itu, ia sangat mengurangkan kegagalan projek perisian besar dengan menilai berulang kali risiko dan mengesahkan produk yang sedang dikembangkan setiap masa.
Model komputer ini mengandungi komponen dari hampir setiap model lain dari kitaran hidup perisian, seperti model air terjun, model prototaip, model berulang, model evolusi, dll.
Oleh kerana itu, ia mampu menangani hampir semua jenis risiko yang tidak ditangani oleh model lain. Namun, kerana memiliki banyak komponen, model ini jauh lebih kompleks daripada model pengembangan perisian yang lain.
Penerangan mengenai lingkaran
Setiap putaran spiral mewakili kitaran lengkap, di mana keempat kuadran selalu berlalu, mewakili empat tahap model.
Apabila ukuran spiral meningkat, begitu juga kemajuan yang dicapai. Oleh itu, pentas tidak dilaksanakan hanya sekali, tetapi beberapa kali, secara berputar.
Walaupun pengulangan kitaran ini menjadikan projek perlahan-lahan mendekati objektif yang telah ditetapkan, risiko proses pembangunan gagal dikurangkan dengan kuat.
Generik
Keempat tahap itu hanya melaksanakan tujuan asas suatu kitaran, tetapi tidak harus dinyatakan dalam setiap kitaran.
Urutan setiap kitaran tidak ditentukan dengan ketat. Oleh itu, model tersebut dapat digabungkan pada bila-bila masa dengan model lain.
Fleksibel
Ia cukup fleksibel, kerana melaksanakan definisi objektif, analisis risiko, proses pembangunan dan perancangan secara berasingan untuk setiap fasa projek.
Metamodel
Ia dianggap sebagai metamodel kerana merangkumi model lain. Sebagai contoh, jika spiral adalah satu kitaran, ia akan mewakili model air terjun, kerana menggabungkan pendekatan model klasik ini secara beransur-ansur.
Dia juga menggunakan pendekatan model prototaip, karena pada setiap awal siklus dia mengumpulkan prototaip untuk mengelola risiko.
Selanjutnya, ia sesuai dengan model evolusi, kerana lelaran spiral dapat dianggap sebagai tahap evolusi, di mana sistem akhir dibangun.
Tahap
Tentukan objektif, alternatif dan kekangan
Keperluan sistem ditentukan dengan seberapa detail yang mungkin, termasuk prestasi, antara muka perkakasan / perisian, petunjuk utama kejayaan, dll. dan tujuan apa yang harus dikaitkan dengan kitaran pembangunan semasa dipertimbangkan.
Di samping itu, alternatif yang berbeza untuk pelaksanaannya dikaji, seperti build vs. membeli, menggunakan semula komponen yang ada atau melakukan penyumberan luar, dll.
Begitu juga, sekatan seperti kos, jadual dan antara muka, penggunaan masa, dan lain-lain ditentukan.
Penilaian risiko
Semua alternatif yang dicadangkan dinilai. Objektif dan kekangan berfungsi sebagai penentu rujukan untuk memilih penyelesaian terbaik.
Di samping itu, risiko yang dapat menghalangi kejayaan projek dikenal pasti, seperti kekurangan pengalaman, teknologi baru, jadual yang ketat, proses kekurangan, dll., Melaksanakan strategi yang paling menguntungkan dengan risiko yang paling rendah.
Akhirnya, kaedah seperti prototaip, simulasi, model analisis dan tinjauan pengguna digunakan.
Pembangunan dan ujian
Semua pembangunan yang diperlukan dilaksanakan, menggunakan teknologi dan penyelesaian terpilih. Dengan setiap lelaran, versi aplikasi yang lebih baik akan dibuat.
Kod sebenar ditulis dan diuji beberapa kali sehingga hasil yang diinginkan tercapai, yang kemudian akan menjadi asas bagi langkah-langkah pembangunan di masa depan.
Merancang kitaran seterusnya
Setelah menyelesaikan satu kitaran, perancangan untuk seterusnya bermula. Perancangan ini dapat diteruskan dengan projek secara normal jika objektif kitaran tercapai, dengan mempertimbangkan definisi objektif berikutnya.
Mungkin juga untuk mencari penyelesaian lain, jika tahap pengembangan sebelumnya terbukti salah. Strategi yang ada dapat diganti dengan salah satu alternatif yang telah ditentukan sebelumnya atau yang baru. Dengan ini, usaha baru untuk mencapai tujuan yang ditentukan akan dimulakan.
Contohnya
Tentera Amerika Syarikat menggunakan model spiral untuk pengembangan dan peningkatan program pemodenan Future Fighting Systems (SCF).
Dilancarkan secara resmi pada tahun 2003, SCF dibayangkan untuk melengkapkan pasukan dengan kenderaan yang dihubungkan secara real time ke rangkaian medan perang yang sangat pantas dan fleksibel.
Projek ini dibahagikan kepada empat lingkaran pembangunan masing-masing sekitar dua tahun. Spiral 1 dijadualkan bermula pada tahun 2008 dan memberikan prototaip untuk digunakan dan dinilai.
Setelah menyelesaikan spiral 1, spiral 2 dijadualkan bermula pada tahun 2010. Pembangunan produk akhir dijadualkan akan dihantar pada tahun 2015.
Pada bulan Ogos 2005, Boeing mengumumkan penyelesaian tonggak utama pertama projek itu, yang merupakan baik pulih fungsi sistem. Boeing and Science Applications International Corporation adalah pemimpin bersama projek ini.
Namun, untuk bulan Oktober 2005 Pentagon mengesyorkan menunda projek tersebut kerana kesan yang tinggi terhadap kos dari perang Iraq dan bantuan dari Badai Katrina.
Projek ini dibatalkan pada tahun 2009 setelah pemotongan anggaran muncul, tanpa dapat membuktikan kelebihan model spiral dalam misi ini
Kelebihan
Struktur kitaran
Oleh kerana jenis struktur ini, masalah antara reka bentuk dan keperluan teknikal perisian dihilangkan secara diam-diam, berkat pemeriksaan berkala.
Pengurusan Risiko
Risiko dianalisis pada setiap peringkat produk sebelum melangkah lebih jauh. Ini membantu mengatasi atau mengurangkan potensi risiko.
Semua pekerja mendapat manfaat pentingnya analisis risiko dalam model ini, mungkin mewakili kelebihan terbesar mereka berbanding model proses lain.
Penilaian risiko secara berkala sangat berguna ketika menggunakan persekitaran teknikal baru, yang umumnya dikaitkan dengan potensi risiko tertentu kerana ketiadaan nilai empirik.
Penyertaan dan maklum balas pelanggan
Pelanggan terlibat dalam setiap peringkat projek, sehingga projek selesai. Oleh itu, maklum balas yang berbeza dapat dikumpulkan untuk memperbaiki versi projek seterusnya.
Juga, maklum balas dapat diperoleh pada bila-bila masa kerana kemajuan berbentuk lingkaran. Oleh itu, pelanggan dan pengguna dapat disatukan sejak awal dalam proses pembangunan.
Sesuai untuk projek besar
Ia sangat popular dan terkenal untuk projek besar dan kompleks, di mana kawalan belanjawan menjadi keutamaan bagi pelanggan dan pemaju. Anda mempunyai kawalan maksimum terhadap kos, sumber daya dan kualiti projek perisian.
Kekurangan
Mahal
Ia cukup mahal, kerana memerlukan kepakaran yang tinggi untuk analisis risiko. Selain itu, projek memerlukan banyak masa untuk dikembangkan, yang dapat meningkatkan perbelanjaan.
Cukup kompleks
Diperlukan pengurusan projek yang sangat aktif dan kompleks, di mana setiap kitaran dikendalikan dan didokumentasikan secara berterusan dan teliti.
Ini relatif lebih kompleks daripada model lain, kerana ada banyak kitaran, masing-masing melalui tahap yang berbeda, sehingga meningkatkan upaya proses dokumentasi.
Pengetahuan mengenai analisis risiko dan pengurusan, yang sering tidak tersedia, sangat penting.
Pengurusan masa
Masa sukar dikendalikan kerana bilangan kitaran tidak diketahui. Di samping itu, proses pengembangan dapat ditangguhkan pada bila-bila masa jika keputusan penting mesti dibuat dalam satu kitaran atau dengan tindakan tambahan ketika merancang siklus berikutnya.
Banyak langkah
Mengambil banyak langkah dalam pengembangan perisian tidak selalu disenangi kerana, walaupun ujian yang serba boleh, bahagian program yang belum selesai dapat mencapai sistem yang sudah selesai.
Akibatnya, selalu ada bahaya bahawa sebarang kesilapan konseptual atau ketidakkonsistenan akan mempengaruhi produk akhir.
Rujukan
- Victor Font Jr (2019). Model Spiral. Panduan Muktamad untuk SDLC. Diambil dari: ultimatesdlc.com.
- Ionos (2019). Model spiral: model proses pengembangan perisian berdasarkan risiko. Diambil dari: ionos.com.
- Techuz (2018). Apa itu Model Spiral? Penjelasan Ringkas Kitaran Hidup Pembangunan Perisian Spiral (SDLC). Diambil dari: techuz.com.
- Ujian Sehenti (2020). Model Spiral. Diambil dari: onestoptesting.com.
- Geeks untuk Geeks (2020). Kejuruteraan Perisian - Model Spiral. Diambil dari: geeksforgeeks.org.
- Chandu (2019). Model Spiral dalam Kejuruteraan Perisian. Diambil dari: medium.com.
