Asosiy farq – Sharshara va Spiral model
Sharshara va iterativ model oʻrtasidagi asosiy farq shundaki, sharshara modeli kichikroq loyihalar va aniq talablarga ega loyihalar uchun, spiral model esa doimiy xavf tahlilini talab qiluvchi yirik va murakkab loyihalar uchun ishlatiladi.
Software Development Life Cycle (SDLC) - dasturiy ta'minot loyihasini ishlab chiqish uchun dasturiy ta'minot tashkiloti tomonidan amalga oshiriladigan jarayon. Dasturiy ta'minotni ishlab chiqish jarayonida amal qilish mumkin bo'lgan turli xil dasturiy ta'minot ishlab chiqish hayot tsikli modellari mavjud. Ushbu modellar dasturiy ta'minotni ishlab chiqish jarayoni modellari sifatida tanilgan. Sharshara va Spiral model ulardan ikkitasi.
Sharshara modeli nima?
Waterfall modeli - chiziqli ketma-ket oqimga ega dasturiy ta'minotni ishlab chiqish jarayoni modeli. Bir bosqich oldingi bosqich tugagandan so'ng boshlanadi. Fazalar o'rtasida o'zaro bog'liqlik yo'q. Ushbu yondashuvda dasturiy ta'minotni ishlab chiqishning butun jarayoni bosqichlarga bo'linadi. Bir bosqichning natijasi keyingi bosqich uchun maʼlumotlarga aylanadi.
Birinchi bosqich - talablarni yig'ish va tahlil qilish. Ushbu bosqichda loyiha uchun zarur bo'lgan talablar to'planadi va tahlil qilinadi. Keyin ular hujjatlashtiriladi. Ushbu hujjat Software Requirement Specification (SRS) deb ataladi. Keyingi bosqich - dizayn bosqichi. Tizim dizayni umumiy tizim arxitekturasini aniqlashga yordam beradi. Amalga oshirish bosqichida tizim kichik birliklarda ishlab chiqiladi. Har bir birlik sinovdan o'tkaziladi va barcha birliklar to'liq tizimga birlashtiriladi va integratsiya va sinov bosqichida sinovdan o'tkaziladi. Sinov tugagandan so'ng, mahsulot bozorga chiqariladi. Bu joylashtirish bosqichi. Nihoyat, texnik xizmat ko'rsatish bosqichida mahsulotga yangi yaxshilanishlar va qo'shimcha yaxshilanishlar qo'shiladi.
01-rasm: Sharshara modeli
Sharshara modeli sodda va tushunarli. Vazifalarni tartibga solish va muhim bosqichlarni tushunish oson. Bir vaqtning o'zida faqat bitta bosqich qayta ishlanadi va yakunlanadi. Sharshara modeli murakkab loyihalarni ishlab chiqish uchun mos emas. Shuningdek, u oʻzgaruvchan talablarga ega loyiha uchun mos emas.
Spiral model nima?
Spiral model sharshara va prototip modeliga muqobil sifatida taqdim etildi. Spiral modelning asosiy yo'nalishi xavfni tahlil qilishdir. Spiral modelning bosqichlari rejalashtirish, xavf tahlili, muhandislik va baholashni o'z ichiga oladi. Dasturiy ta'minot loyihasi doimiy ravishda bu bosqichlardan spiral deb ataladigan iteratsiyalarda o'tadi.
02-rasm: Spiral model
Asosiy spiral rejalashtirishdan boshlanadi. Tizim va quyi tizim talablarini aniqlash ushbu bosqichda amalga oshiriladi. Dasturiy ta'minot talablari spetsifikatsiyasi (SRS) yig'ilgan talablardan foydalangan holda ishlab chiqilgan. Risklarni tahlil qilish bosqichi loyiha bilan bog'liq xavflarni aniqlashdir. Agar biron bir xavf mavjud bo'lsa, muqobil echimlar taklif etiladi. Ushbu bosqich oxirida prototip ishlab chiqariladi. Muhandislik bosqichida dasturiy ta'minotni ishlab chiqish va sinovdan o'tkazish amalga oshiriladi. Baholash bosqichida mahsulot fikr-mulohazalarini olish uchun mijozga ko'rsatiladi. Agar mijoz ma'qullagan bo'lsa, loyiha keyingi spiralga o'tishi mumkin. Loyiha yana yuqoridagi bosqichlardan o'tadi.
Spiral modeli yirik va murakkab loyihalar uchun koʻproq mos keladi. Bu doimiy xavf tahlilini talab qiladigan loyiha uchun javob beradi. Bu rivojlanishning barcha bosqichlarida ko'proq nazoratni ta'minlaydi. Xavflarni tahlil qilish mutaxassis xodimlarni talab qilishi mumkin va spirallar uzoq vaqt talab qilishi mumkin. Bundan tashqari, u kichik loyihalar uchun mos model emas. Bular spiral modelning kamchiliklari.
Sharshara va spiral model oʻrtasidagi farq nima?
Sharshara va spiral model |
|
Palapartishlik modeli dasturiy loyihalarni ishlab chiqish uchun nisbatan chiziqli ketma-ket dizayn yondashuvidir. | Spiral model dasturiy ta'minot loyihalari uchun xavfga asoslangan jarayon modeli generatoridir. |
Mijozlarning ishtiroki | |
Sharshara modelida mijozlar ishtiroki minimal. | Spiral modelda mijozlar ishtiroki yuqori. Mijoz mahsulot nima ekanligini biladi. |
Fazalar oqimi | |
Sharshara modelida fazani tugatib, yangi bosqichga oʻtgandan soʻng avvalgi bosqichga qaytish mumkin emas. | Spiral model iteratsiyalar asosida ishlaydi, shuning uchun oldingi bosqichlarga qaytish mumkin. |
Foydalanish | |
Sharshara modeli kichik loyihalar va aniq talablarga ega loyihalar uchun ishlatilishi mumkin. | Spiral model uzluksiz xavf tahlilini talab qiluvchi yirik, murakkab loyiha uchun ishlatilishi mumkin. |
Oddiylik | |
Sharshara modeli oddiy va oson. | Spiral model murakkab modeldir. |
Xulosa – Sharshara va spiral model
Ikkita dasturiy jarayon modeli - sharshara va spiral model. Sharshara va spiral model o'rtasidagi farq shundaki, sharshara modeli kichikroq loyihalar va aniq talablarga ega loyihalar uchun, spiral model esa doimiy xavf tahlilini talab qiluvchi yirik va murakkab loyihalar uchun ishlatiladi.