Bog'liq 3 mavzu Dasturiy taminotning hayot aylanishining modellari va bosqichlari (3)
PS hayot tsiklining takroriy modeli Tijorat loyihalarining o'sishi bilan kelajakdagi tizimning loyihasini har doim ham batafsil ishlab chiqishning iloji yo'qligi aniq bo'ldi, chunki tizim (biznes) dinamik ravishda faoliyat yo'nalishlarida ishlashining ko'p jihatlari o'zgarib turadi. Har qanday rivojlanish bosqichi tugagandan so'ng kerakli tuzatishlar kiritilishini ta'minlash uchun rivojlanish jarayonini o'zgartirish kerak edi. Shunday qilib PS oraliq boshqariladigan model yoki tsiklik takrorlanadigan fazalar bilan model deb nomlangan PS hayot tsiklining takrorlanadigan modeli paydo bo'ldi.
Takroriy modelda dizayn va dasturlashdagi kamchiliklarni keyinchalik qisman oldingi bosqichga qaytish yo'li bilan tuzatish mumkin. Xatolarni aniqlash darajasi qancha past bo'lsa, uni tuzatish shuncha qimmatga tushadi. Agar kod yozish bosqichida xatolarni aniqlash va yo'q qilish uchun zarur bo'lgan sarf-xarajatlar birligi sifatida qabul qilinadigan bo'lsa, unda talablarni ishlab chiqish bosqichida xatoni aniqlash va yo'q qilish xarajatlari 5-10 baravar kam bo'ladi va texnik xizmat ko'rsatish bosqichida xatoni aniqlash va yo'q qilish xarajatlari 20 baravar kam bo'ladi. Ko'proq.
Bunday vaziyatda talablarni shakllantirish, texnik shartlarni tuzish va tizim rejasini tuzish bosqichi katta ahamiyatga ega. Dastur arxitektorlari keyingi barcha dizayn o'zgarishlari uchun shaxsan javobgardir. Hujjatlar hajmi minglab sahifalardan iborat va ma'qullash uchrashuvlari soni juda ko'p. Ko'pgina loyihalar hech qachon rejalashtirish bosqichidan chiqib ketmaydi, "tahlil falajiga" tushib qoladi. Bunday vaziyatlardan qochishning mumkin bo'lgan usullaridan biri bu prototip (prototip).
Maket Ko'pincha mijoz kelajakdagi dasturiy mahsulot uchun ma'lumotlarni kiritish, qayta ishlash yoki chiqarish uchun talablarni shakllantira olmaydi. Ishlab chiquvchi mahsulotning operatsion tizimga muvofiqligi, foydalanuvchi bilan dialog shaklida yoki algoritmning samaradorligi to'g'risida shubha tug'dirishi mumkin. Bunday hollarda prototipdan foydalanish maqsadga muvofiqdir. Prototip tuzishning asosiy maqsadi mijozlar talablaridagi noaniqlikni yo'q qilishdir. Layout (prototip) - bu kerakli mahsulotning modelini yaratish jarayoni.
Model quyidagi shakllarga ega bo'lishi mumkin.
Qog'ozli maket (inson-mashina dialogining qo'lda chizilgan diagrammasi) yoki kompyuterga asoslangan maket.
Kerakli funktsiyalarning bir qismini amalga oshiradigan ish tartibi.
Xususiyatlari yaxshilanishi kerak bo'lgan mavjud dastur.
Prototip yaratish jarayonida harakatlar ketma-ketligi rasmda ko'rsatilgan. Prototip yaratish yaratilayotgan dasturiy ta'minot tizimiga qo'yiladigan talablarni yig'ish va aniqlashtirishdan boshlanadi. Ishlab chiquvchi va buyurtmachi birgalikda dasturiy ta'minotning maqsadlarini belgilaydilar, qaysi talablar ma'lum va qaysi biri aniqlanishi kerakligini belgilaydilar. Keyin tezkor dizayn amalga oshiriladi. U foydalanuvchiga ko'rinishi kerak bo'lgan xususiyatlarga qaratilgan. Tezkor dizayn maketni qurishga olib keladi. Maket buyurtmachi tomonidan baholanadi va dasturiy ta'minotga bo'lgan talablarni aniqlashtirish uchun ishlatiladi. Takrorlashlar istehzo mijozning barcha talablarini aniqlamaguncha va ishlab chiquvchiga nima qilish kerakligini tushunishga imkon berguncha davom etadi.
Prototiplashning fazilatlari bu to'liq tizim talablarining aniqlanishini ta'minlash qobiliyatidir. Joylashtirishning kamchiliklari:
mijoz mahsulotning tartibini olishi mumkin;
ishlab chiquvchi mahsulotning tartibini xato qilishi mumkin.
Kamchiliklarning mohiyatini ochib berish kerak. Buyurtmachi PS-ning ishchi versiyasini ko'rgach, PS-ning ishchi versiyasini qidirishda ko'plab sifat masalalari hal qilinmaganligini va parvarish qilish qulayligi tizimlar. Ishlab chiquvchi bu haqda mijozga aytganda, javob g'azab va modelni eng tez ishlaydigan mahsulotga aylantirish talabi bo'lishi mumkin. Bu dasturiy ta'minotni ishlab chiqishni boshqarishga salbiy ta'sir qiladi.
Boshqa tomondan, ishlab chiquvchi ish tartibini tezda olish uchun ko'pincha ma'lum bir kelishuvlarni amalga oshiradi. Masalan, noto'g'ri dasturlash tillari yoki operatsion tizim ishlatilishi mumkin. Oddiy namoyish uchun samarasiz (oddiy) algoritmdan foydalanish mumkin. Biroz vaqt o'tgach, ishlab chiquvchi ushbu vositalarning nima uchun mos emasligini unutadi. Natijada, idealdan uzoq tanlangan variant tizimga qo'shiladi.
O'zgartirilgan boshqa hayot davri dasturiy ta'minot modellarini ko'rib chiqishdan oldin kaskadli model, dasturiy ta'minot tizimlarini loyihalashtirish strategiyasiga to'xtalishimiz kerak. Bu dasturiy ta'minotni hayotiy tsikli modelini asosan belgilaydigan dasturiy ta'minotni loyihalash strategiyasi.