Dasturiy vositalarning hayotiy siklini rejalashtirish


Dasturiy ta'minotning hayot aylanish bosqichlari, jarayonlar va bosqichlar o'rtasidagi munosabatlar


Download 204.39 Kb.
bet7/14
Sana18.06.2023
Hajmi204.39 Kb.
#1598382
1   2   3   4   5   6   7   8   9   10   ...   14
Bog'liq
Dasturiy vositalarni ishlab chiqarishning hayotiy siklini amaliy

Dasturiy ta'minotning hayot aylanish bosqichlari, jarayonlar va bosqichlar o'rtasidagi munosabatlar
Dasturiy ta'minotning hayot aylanishi modeli- hayot aylanishi davomida jarayonlar, harakatlar va vazifalarning bajarilishi ketma-ketligini va munosabatlarini belgilaydigan tuzilma. Hayotiy tsikl modeli loyihaning o'ziga xos xususiyatlariga, ko'lamiga va murakkabligiga hamda tizim yaratilgan va faoliyat yuritadigan o'ziga xos sharoitlarga bog'liq.
GOST R ISO/IEC 12207-99 standarti ma'lum bir hayot aylanishi modelini taklif qilmaydi. Uning qoidalari har qanday hayot tsikli modellari, IP yaratish usullari va texnologiyalari uchun umumiydir. U ushbu jarayonlarga kiritilgan faoliyat va vazifalarni qanday amalga oshirish yoki bajarish kerakligini ko'rsatmasdan, hayot aylanish jarayonlarining tuzilishini tavsiflaydi.
Dasturiy ta'minotning hayot aylanishi modeli quyidagilarni o'z ichiga oladi:
bosqichlar;
Har bir bosqichda ish natijalari;
asosiy voqealar - ishni yakunlash va qaror qabul qilish nuqtalari.
Bosqich- dasturiy ta'minotni yaratish jarayonining ma'lum vaqt oralig'i bilan cheklangan va ushbu bosqich uchun belgilangan talablar bilan belgilanadigan ma'lum bir mahsulotni (modellar, dasturiy ta'minot komponentlari, hujjatlar) chiqarish bilan yakunlanadigan qismi. Har bir bosqichda ISO / IEC 12207-99 da belgilangan bir nechta jarayonlar bajarilishi mumkin va aksincha, bir xil jarayon turli bosqichlarda amalga oshirilishi mumkin. Jarayonlar va bosqichlar o'rtasidagi bog'liqlik, shuningdek, ishlatiladigan dasturiy ta'minotning hayot aylanishi modeli bilan belgilanadi.
Dasturiy ta'minotning hayot aylanish modellari
Hayotiy tsikl modeli deganda hayot davomida bajariladigan jarayonlar, faoliyat va vazifalarning bajarilishi ketma-ketligini va munosabatlarini belgilovchi tuzilma tushuniladi. Hayotiy tsikl modeli o'ziga xosdir axborot tizimi va ikkinchisi yaratilgan va faoliyat yuritadigan sharoitlarning o'ziga xos xususiyatlari Bugungi kunga kelib, hayot tsiklining quyidagi asosiy modellari eng ko'p qo'llaniladi:
Vazifa modeli;
kaskad modeli (yoki tizimli) (70-85);
spiral model (hozirgi).
Vazifa modeli
Alohida vazifalardan butun tizimga (vazifa modeli) tizimni "pastdan yuqoriga" ishlab chiqishda, rivojlanishga yagona yondashuv muqarrar ravishda yo'qoladi, alohida komponentlarning ma'lumotlarini ulashda muammolar paydo bo'ladi. Qoidaga ko'ra, vazifalar soni ortib borishi bilan qiyinchiliklar ortib boradi, mavjud dasturlar va ma'lumotlar tuzilmalarini doimiy ravishda o'zgartirish kerak. Tizimning rivojlanish sur'ati sekinlashadi, bu esa tashkilotning rivojlanishini sekinlashtiradi. Biroq, ba'zi hollarda, ushbu texnologiya mos bo'lishi mumkin:
Haddan tashqari shoshilinch (hech bo'lmaganda qandaydir tarzda vazifalarni hal qilish kerak; keyin yana hamma narsani qilish kerak);
Tajriba va mijozning moslashuvi (algoritmlar aniq emas, echimlar sinov va xato bilan topiladi).
Umumiy xulosa shuki, bu usulda yetarli darajada katta samarali axborot tizimini yaratish mumkin emas.
Kaskad modeli
Kaskad modeli hayot aylanishi 1970 yilda Uinston Roys tomonidan taklif qilingan. U qat'iy belgilangan tartibda loyihaning barcha bosqichlarini ketma-ket amalga oshirishni ta'minlaydi. Talablarni shakllantirish bosqichida belgilangan talablar texnik topshiriq shaklida qat'iy hujjatlashtiriladi va loyihani ishlab chiqishning butun muddati uchun belgilanadi. Har bir bosqich boshqa ishlab chiqish guruhi tomonidan davom ettirish uchun ishlab chiqish uchun etarli bo'lgan to'liq hujjatlar to'plamini chiqarish bilan yakunlanadi. Kaskadli yondashuvni qo'llashning ijobiy tomonlari quyidagilardan iborat:
har bir bosqichda to'liqlik va izchillik mezonlariga javob beradigan loyiha hujjatlarining to'liq to'plami shakllantiriladi;
mantiqiy ketma-ketlikda bajarilgan ishlarning bosqichlari barcha ishlarni yakunlash vaqtini va tegishli xarajatlarni rejalashtirish imkonini beradi. Sharshara modeli bo'yicha loyiha bosqichlari:
Talablarni shakllantirish;
Dizayn;
Amalga oshirish;
Sinov;
Foydalanish va texnik xizmat ko'rsatish.
1. Kaskadli rivojlanish sxemasi Sharshara yondashuvi axborot tizimlarini qurishda o'zini namoyon qildi, ular uchun barcha talablar ishlab chiquvchilarga texnik nuqtai nazardan iloji boricha yaxshiroq amalga oshirish erkinligini berish uchun rivojlanishning boshida barcha talablar juda aniq va to'liq shakllantirilishi mumkin. Ushbu toifaga murakkab hisoblash tizimlari, real vaqt tizimlari va boshqa shunga o'xshash vazifalar kiradi. Biroq, ushbu yondashuvni qo'llash jarayonida uning bir qator kamchiliklari aniqlandi, bu birinchi navbatda tizimlarni yaratishning haqiqiy jarayoni hech qachon bunday qattiq sxemaga to'liq mos kelmasligi bilan bog'liq. Yaratilish jarayonida oldingi bosqichlarga qaytish va ilgari qabul qilingan qarorlarni aniqlashtirish yoki qayta ko'rib chiqish zarurati doimo mavjud edi.
2. Kaskad sxema bo'yicha dasturiy ta'minotni ishlab chiqishning real jarayoni Kaskadli yondashuvning asosiy kamchiliklari natijalarni olishda sezilarli kechikishdir. Natijalarni foydalanuvchilar bilan muvofiqlashtirish faqat ishning har bir bosqichi tugagandan so'ng rejalashtirilgan punktlarda amalga oshiriladi, axborot tizimlariga qo'yiladigan talablar uni yaratishning butun vaqti uchun texnik topshiriq shaklida "muzlatiladi". Shunday qilib, foydalanuvchilar tizimdagi ishlar to'liq yakunlangandan keyingina o'z sharhlarini yuborishlari mumkin. Agar talablar uzoq vaqt davomida dasturiy ta'minotni ishlab chiqishda to'g'ri ko'rsatilmasa yoki o'zgartirilmasa, foydalanuvchilar o'zlarining ehtiyojlarini qondirmaydigan tizimga duch kelishadi. Avtomatlashtirilgan ob'ektning modellari (funktsional va axborot) ularni tasdiqlash bilan bir vaqtda eskirishi mumkin. ATni rivojlantirishga tizimli yondashishning mohiyati uning avtomatlashtirilgan funksiyalarga parchalanishida (bo‘linishida) yotadi: tizim funksional quyi tizimlarga bo‘linadi, ular o‘z navbatida kichik funksiyalarga, vazifalarga va hokazolarga bo‘linadi. Bo'lish jarayoni muayyan protseduralargacha davom etadi. Shu bilan birga, avtomatlashtirilgan tizim barcha komponentlar o'zaro bog'liq bo'lgan yaxlit ko'rinishni saqlab qoladi. Shunday qilib, ushbu model tizimli rivojlanishning asosiy afzalligiga ega va asosiy kamchiliklari sekin va qimmat. spiral model Ushbu muammolarni bartaraf etish uchun taklif qilingan spiral model 1980-yillarning o'rtalarida Barri Boem tomonidan ishlab chiqilgan hayot aylanishi).
U hayot aylanishining dastlabki bosqichlariga asoslanadi: tahlil va loyihalash. Ushbu bosqichlarda prototiplarni yaratish orqali texnik echimlarning maqsadga muvofiqligi tekshiriladi. Prototip- individual funktsiyalar va tashqi interfeyslarni amalga oshiradigan faol dasturiy ta'minot komponenti. Har bir iteratsiya dasturiy ta'minotning bir qismi yoki versiyasini yaratishga mos keladi, unda loyihaning maqsadlari va xususiyatlari ko'rsatiladi, olingan natijalarning sifati baholanadi va keyingi iteratsiya ishi rejalashtirilgan. Har bir iteratsiya mahsulotning ichki yoki tashqi versiyasini (yoki yakuniy mahsulotning kichik to'plamini) chiqarishga olib keladigan to'liq ishlab chiqish sikli bo'lib, u iteratsiyadan iteratsiyagacha takomillashtirilib, to'liq tizimga aylanadi. Spiralning har bir aylanishi dasturiy ta'minotning bir qismi yoki versiyasini yaratishga to'g'ri keladi, unda loyihaning maqsadlari va xususiyatlari ko'rsatiladi, uning sifati aniqlanadi va spiralning keyingi navbati ishi rejalashtirilgan. Shunday qilib, loyihaning tafsilotlari chuqurlashtiriladi va izchil konkretlashtiriladi va natijada amalga oshirishga olib keladigan oqilona variant tanlanadi. Takrorlash bo'yicha rivojlanish tizimni yaratishning ob'ektiv ravishda mavjud bo'lgan spiral aylanishini aks ettiradi. Har bir bosqichda ishning to'liq tugallanmaganligi joriy bosqichdagi ishning to'liq tugashini kutmasdan keyingi bosqichga o'tish imkonini beradi. Takroriy rivojlanish bilan, etishmayotgan ishni keyingi iteratsiyada bajarish mumkin. Asosiy vazifa - tizim foydalanuvchilariga imkon qadar tezroq ishlashga yaroqli mahsulotni ko'rsatish va shu bilan talablarni aniqlashtirish va to'ldirish jarayonini faollashtirish. Spiral siklning asosiy muammosi keyingi bosqichga o'tish momentini aniqlashdir. Uni hal qilish uchun hayot tsiklining har bir bosqichi uchun vaqt chegaralarini kiritish kerak. O'tish barcha rejalashtirilgan ishlar bajarilmasa ham, rejaga muvofiq davom etadi. Reja oldingi loyihalarda olingan statistik ma'lumotlar va ishlab chiquvchilarning shaxsiy tajribasi asosida tuziladi.
IS hayotiy siklining spiral modeli Spiral hayot tsikli modeli doirasida dasturiy ta'minotni ishlab chiqishning mumkin bo'lgan yondoshuvlaridan biri bu so'nggi paytlarda keng tarqalgan bo'lgan Rapid Application Development (RAD) metodologiyasi. Ushbu atama odatda 3 elementni o'z ichiga olgan dasturiy ta'minotni ishlab chiqish jarayoni sifatida tushuniladi:
kichik dasturchilar jamoasi (2 dan 10 kishigacha);
qisqa, ammo puxta ishlab chiqilgan ishlab chiqarish jadvali (2 oydan 6 oygacha);
iterativ tsikl bo'lib, unda ishlab chiquvchilar dastur shakllana boshlaydi, mijoz bilan o'zaro aloqada bo'lgan talablarni mahsulotga so'ray boshlaydi va amalga oshiradi.
RAD metodologiyasi bo'yicha dasturiy ta'minotning hayot aylanishi to'rt bosqichdan iborat:
talablarni aniqlash va tahlil qilish bosqichi;
dizayn bosqichi;
amalga oshirish bosqichi.
Har bir iteratsiyada quyidagilar baholanadi: loyiha shartlari va narxidan oshib ketish xavfi; boshqa iteratsiyani amalga oshirish zarurati; tizimga qo'yiladigan talablarni tushunishning to'liqligi va aniqligi darajasi; loyihani tugatishning maqsadga muvofiqligi. Iterativ yondashuvning afzalliklari: Iterativ rivojlanish mijozlar talablarini o'zgartirganda loyihaga o'zgartirishlar kiritishni sezilarli darajada osonlashtiradi.
Spiral modeldan foydalanganda axborot tizimining alohida elementlari asta-sekin bir butunga birlashtiriladi. Iterativ yondashuvda integratsiya deyarli uzluksizdir. Integratsiya kamroq elementlardan boshlanganligi sababli, uni amalga oshirishda muammolar kamroq bo'ladi (ba'zi hisob-kitoblarga ko'ra, sharsharani rivojlantirish modelidan foydalanganda, integratsiya loyiha oxirida barcha xarajatlarning 40 foizini oladi). Takroriy rivojlanish ishlab chiqilayotgan mahsulotga taktik o'zgarishlar kiritish imkonini berib, loyihani boshqarishda ko'proq moslashuvchanlikni ta'minlaydi. Iterativ yondashuv komponentlardan qayta foydalanishni soddalashtiradi (dasturlashda komponentli yondashuvni amalga oshiradi). Buning sababi shundaki, loyihaning umumiy qismlarini qisman ishlab chiqilganda aniqlash (aniqlash) loyihaning boshida ularni ajratib ko'rsatishga harakat qilishdan ko'ra osonroqdir. Bir nechta dastlabki iteratsiyalardan so'ng dizaynni ko'rib chiqish, keyingi iteratsiyalarda yaxshilanadigan umumiy qayta foydalanish mumkin bo'lgan komponentlarni aniqlaydi.
Spiral model yanada ishonchli va barqaror tizimni olish imkonini beradi. Buning sababi shundaki, tizim rivojlanib borar ekan, har bir iteratsiyada xato va zaifliklar topiladi va tuzatiladi. Shu bilan birga, kritik ishlash parametrlarini sozlash mumkin, bu palapartishlik modelida faqat tizimni amalga oshirishdan oldin mavjud bo'ladi. Iterativ yondashuv rivojlanish jarayonini yaxshilash imkoniyatini beradi - har bir iteratsiya oxirida olib boriladigan tahlil ishlab chiqish tashkilotida nimani o'zgartirish kerakligini baholash va keyingi iteratsiyada uni yaxshilash imkonini beradi. Biz belgilashdan boshlashimiz kerak

Download 204.39 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   ...   14




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling