SDLC - Model Iteratif

Dalam model Iteratif, proses berulang bermula dengan pelaksanaan sederhana dari set kecil keperluan perisian dan secara beransur-ansur meningkatkan versi yang berubah-ubah sehingga sistem lengkap dilaksanakan dan siap untuk digunakan.

Model kitaran hayat berulang tidak cuba untuk memulakan dengan spesifikasi penuh keperluan. Sebaliknya, pembangunan bermula dengan menentukan dan melaksanakan sebahagian daripada perisian, yang kemudian dikaji semula untuk mengenal pasti keperluan selanjutnya. Proses ini kemudian diulang, menghasilkan versi baru perisian pada akhir setiap lelaran model.

Model Iteratif - Reka bentuk

Proses Iteratif bermula dengan pelaksanaan sederhana subset keperluan perisian dan secara beransur-ansur meningkatkan versi yang berubah-ubah sehingga sistem penuh dilaksanakan. Pada setiap lelaran, pengubahsuaian reka bentuk dibuat dan keupayaan fungsi baru ditambah. Idea asas di sebalik kaedah ini ialah untuk membangunkan sistem melalui kitaran berulang (iteratif) dan dalam bahagian yang lebih kecil pada satu masa (incremental).

Ilustrasi berikut adalah perwakilan model Iterative dan Incremental -

Model Iteratif SDLC

Pembangunan Iteratif dan Peningkatan adalah kombinasi dari kedua-dua reka bentuk iteratif atau kaedah iteratif dan model pembesaran tambahan bagi pembangunan. "Semasa pembangunan perisian, lebih daripada satu lelaran kitaran pembangunan perisian mungkin sedang berjalan pada masa yang sama." Proses ini boleh digambarkan sebagai pendekatan "perolehan evolusi" atau "pembentukan tambahan". "

Dalam model tambahan ini, semua keperluan dibahagikan kepada pelbagai binaan. Semasa setiap lelaran, modul pembangunan berjalan melalui fasa keperluan, reka bentuk, pelaksanaan dan ujian. Setiap pelepasan modul seterusnya menambahkan fungsi kepada keluaran sebelumnya. Proses ini berterusan sehingga sistem lengkap siap mengikut kehendaknya.

Kunci untuk penggunaan kitaran hayat pembangunan perisian yang berjaya adalah pengesahan yang ketat terhadap keperluan, dan pengesahan & pengujian setiap versi perisian terhadap keperluan tersebut dalam setiap kitaran model. Apabila perisian berkembang melalui kitaran berturut-turut, ujian mesti diulang dan dilanjutkan untuk mengesahkan setiap versi perisian.

Model Iteratif - Permohonan

Seperti model SDLC yang lain, pembangunan inovatif dan tambahan mempunyai beberapa aplikasi khusus dalam industri perisian. Model ini paling sering digunakan dalam senario berikut -

  • Keperluan sistem lengkap jelas dan difahami dengan jelas.

  • Keperluan utama mesti ditakrifkan; Walau bagaimanapun, beberapa fungsi atau tambahan yang diminta mungkin berubah dengan masa.

  • Ada masa untuk kekangan pasaran.

  • Teknologi baru sedang digunakan dan sedang dipelajari oleh pasukan pembangunan semasa bekerja pada projek itu.

  • Sumber dengan set kemahiran yang diperlukan tidak tersedia dan dirancang untuk digunakan berdasarkan kontrak untuk lelaran tertentu.

  • Terdapat beberapa ciri dan matlamat yang berisiko tinggi yang mungkin berubah pada masa akan datang.

Model Iteratif - Kebaikan dan Kekurangan

Kelebihan model ini adalah bahawa terdapat model kerja sistem pada peringkat awal pembangunan, yang menjadikannya lebih mudah untuk mencari kelemahan fungsi atau reka bentuk. Menemukan isu-isu di peringkat awal pembangunan membolehkan mengambil langkah-langkah pembetulan dalam anggaran yang terhad.

Kelemahan dengan model SDLC ini adalah ia hanya terpakai untuk projek pembangunan perisian besar dan besar. Ini kerana sukar untuk memecahkan sistem perisian kecil ke dalam tambahan / modul yang lebih kecil.

Kelebihan Model SDLC Iterative dan Incremental adalah seperti berikut -

  • Sesetengah fungsi berfungsi boleh dibangunkan dengan cepat dan awal dalam kitaran hayat.

  • Keputusan diperoleh awal dan secara berkala.

  • Pembangunan selari boleh dirancang.

  • Kemajuan boleh diukur.

  • Kurang kos untuk menukar skop / keperluan.

  • Ujian dan debugging semasa lelaran yang lebih kecil adalah mudah.

  • Risiko dikenalpasti dan diselesaikan semasa lelaran; dan setiap lelaran adalah peristiwa yang mudah diurus.

  • Lebih mudah untuk menguruskan risiko - Bahagian risiko tinggi dilakukan terlebih dahulu.

  • Dengan setiap kenaikan, produk operasi disampaikan.

  • Isu, cabaran dan risiko yang dikenal pasti dari setiap kenaikan boleh digunakan / digunakan untuk kenaikan seterusnya.

  • Analisis risiko lebih baik.

  • Ia menyokong perubahan keperluan.

  • Masa pengoperasian awal kurang.

  • Lebih sesuai untuk projek besar dan misi kritikal.

  • Semasa kitaran hayat, perisian dihasilkan awal yang memudahkan penilaian dan maklum balas pelanggan.

Kelemahan Model SDLC Iterative dan Incremental adalah seperti berikut -

  • Lebih banyak sumber mungkin diperlukan.

  • Walaupun kos perubahan adalah lebih rendah, namun ia tidak sesuai untuk mengubah keperluan.

  • Lebih banyak perhatian pengurusan diperlukan.

  • Senibina sistem atau isu reka bentuk mungkin timbul kerana tidak semua keperluan dikumpulkan pada permulaan kitaran hayat.

  • Mendefinisikan kenaikan mungkin memerlukan definisi sistem lengkap.

  • Tidak sesuai untuk projek yang lebih kecil.

  • Kerumitan pengurusan lebih banyak.

  • Akhir projek mungkin tidak diketahui yang merupakan risiko.

  • Sumber yang sangat mahir diperlukan untuk analisis risiko.

  • Kemajuan projek sangat bergantung kepada tahap analisis risiko.