Dasturiy ta'minotning hayot aylanishining modellari va bosqichlari
Dasturiy ta'minotning hayotiy tsikli modeli deganda dasturning butun hayoti davomida bajarilishi ketma-ketligini va jarayonlar, harakatlar va vazifalarning o'zaro bog'liqligini belgilaydigan tuzilma tushuniladi. Hayotiy tsikl modeli loyihaning o'ziga xos xususiyatlari, ko'lami va murakkabligi hamda tizim yaratilgan va faoliyat yuritadigan o'ziga xos sharoitlarga bog'liq.
ISO/IEC 12207 standarti muayyan hayot tsikli modeli va dasturiy ta'minotni ishlab chiqish usullarini taklif qilmaydi. Uning qoidalari har qanday hayot tsikli modellari, dasturiy ta'minotni ishlab chiqish usullari va texnologiyalari uchun umumiydir. Standart dasturiy ta'minotning hayot aylanish jarayonlarining tuzilishini tavsiflaydi, lekin ushbu jarayonlarga kiritilgan faoliyat va vazifalarni qanday amalga oshirish yoki bajarish kerakligini aniqlamaydi.
Har qanday aniq dasturiy ta'minotning hayotiy tsikli modeli uni yaratish jarayonining xarakterini belgilaydi, bu o'z vaqtida buyurtma qilingan, o'zaro bog'langan va bosqichlar (bosqichlar) bo'yicha birlashtirilgan ishlar to'plami bo'lib, ularni amalga oshirish talablarga javob beradigan dasturiy ta'minotni yaratish uchun zarur va etarli bo'ladi. belgilangan talablar.
Dasturiy ta'minotni yaratish bosqichi (bosqichi) deganda ma'lum vaqt oralig'i bilan cheklangan va belgilangan talablar bilan belgilanadigan ma'lum bir mahsulotni (dasturiy ta'minot modellari, dasturiy ta'minot komponentlari, hujjatlar va boshqalar) chiqarish bilan yakunlangan dasturiy ta'minotni yaratish jarayonining bir qismi tushuniladi. bu bosqich uchun. Dasturiy ta'minotni yaratish bosqichlari ko'rsatilgan natijalar bilan tugaydigan ishni oqilona rejalashtirish va tashkil etish sabablariga ko'ra farqlanadi. Dasturiy ta'minotning hayot aylanishi odatda quyidagi bosqichlarni o'z ichiga oladi:
dasturiy ta'minot talablarini shakllantirish;
dizayn (tizim loyihasini ishlab chiqish);
amalga oshirish (kichik bosqichlarga bo'linishi mumkin: batafsil loyihalash, kodlash);
test (mustaqil va murakkab test va integratsiyaga bo'linishi mumkin);
ishga tushirish (amalga oshirish);
foydalanish va texnik xizmat ko'rsatish;
foydalanishdan chiqarish.
Ba'zi ekspertlar qo'shimcha dastlabki bosqichni kiritishadi - texnik-iqtisodiy asoslash tizimlari. Bu dasturiy ta'minot yaratilgan, sotib olingan yoki o'zgartiriladigan dasturiy ta'minot va apparat tizimiga tegishli.
Dasturiy ta'minotga bo'lgan talablarni shakllantirish bosqichi eng muhimlaridan biri bo'lib, butun loyihaning muvaffaqiyatini katta darajada (hatto hal qiluvchi!) belgilaydi. Ushbu bosqichning boshlanishi - apparat va dasturiy ta'minot o'rtasida funktsiyalarni taqsimlash bo'yicha asosiy kelishuvlarni o'z ichiga olgan tasdiqlangan va tasdiqlangan tizim arxitekturasini olish. Ushbu hujjat shuningdek, dasturiy ta'minotning ishlashining umumiy g'oyasini, shu jumladan shaxs va tizim o'rtasida funktsiyalarni taqsimlash bo'yicha asosiy kelishuvlarni tasdiqlashni o'z ichiga olishi kerak.
Dasturiy ta'minot talablarini shakllantirish bosqichi quyidagi bosqichlarni o'z ichiga oladi.
Loyiha oldidan ishni rejalashtirish. Bosqichning asosiy vazifalari rivojlanish maqsadlarini aniqlash, dastlabki iqtisodiy baholash loyiha, ish jadvalini tuzish, qo'shma ishchi guruhini yaratish va o'qitish.
Avtomatlashtirilgan tashkilot (ob'ekt) faoliyati bo'yicha so'rov o'tkazish, uning doirasida kelajakdagi tizimga qo'yiladigan talablarni oldindan aniqlash, tashkilot tuzilmasini aniqlash, tashkilotning maqsadli funktsiyalari ro'yxatini aniqlash, tahlil qilish. funktsiyalarni bo'limlar va xodimlar bo'yicha taqsimlash, bo'limlar o'rtasidagi funktsional o'zaro ta'sirlarni, bo'limlar ichidagi va ular o'rtasidagi axborot oqimlarini aniqlash, ob'ektlarni tashkil etishdan tashqari va tashqi. axborot ta'siri, tashkilot faoliyatini avtomatlashtirishning mavjud vositalarini tahlil qilish.
Tadqiqot materiallarini qayta ishlashni va ikki turdagi modellarni qurishni ta'minlaydigan tashkilot (ob'ekt) faoliyatining modelini yaratish:
so'rov vaqtidagi tashkilotdagi ishlarning joriy holatini aks ettiruvchi va tashkilot qanday ishlashini tushunishga, shuningdek, qiyinchiliklarni aniqlashga va ish faoliyatini yaxshilash bo'yicha takliflarni shakllantirishga imkon beruvchi "AS-IS" ("mavjud") modeli. vaziyat;
Tashkilot ishining yangi texnologiyalari g'oyasini aks ettiruvchi "TO-BE" modeli ("bunday bo'lishi kerak").
Modellarning har biri tashkilot faoliyatining to'liq funktsional va axborot modelini, shuningdek (agar kerak bo'lsa) tashkilotning xatti-harakatlari dinamikasini tavsiflovchi modelni o'z ichiga olishi kerak. E'tibor bering, tuzilgan modellar mustaqillikka ega amaliy qiymat, korxona axborot tizimini ishlab chiqishi va joriy etishidan qat'i nazar, chunki ular xodimlarni o'qitish va korxonaning biznes jarayonlarini yaxshilash uchun ishlatilishi mumkin.
Dasturiy ta'minotga bo'lgan talablarni shakllantirish bosqichini yakunlash natijasi dasturiy ta'minot spetsifikatsiyalari, funktsional, texnik va interfeys spetsifikatsiyalari bo'lib, ular uchun ularning to'liqligi, tekshirilishi va amalga oshirilishi tasdiqlanadi.
Dizayn bosqichi quyidagi bosqichlarni o'z ichiga oladi.
Dasturiy tizim loyihasini ishlab chiqish. Bu bosqichda “Kelajak tizim nima qilishi kerak?” degan savolga javob beriladi, ya’ni: tizim arxitekturasi, uning funksiyalari, ishlashning tashqi shartlari, interfeyslar va foydalanuvchilar va tizim o‘rtasida funksiyalarning taqsimlanishi, qo‘yiladigan talablar. dasturiy ta'minot va axborot komponentlari, ijrochilar tarkibi va muddatlari belgilanadi.ishlab chiqish, dasturiy ta'minotni tuzatish rejasi va sifat nazorati.
Tizim loyihasining asosini loyihalashtirilgan tizimning modellari tashkil etadi, ular "TO-BE" modelida qurilgan. Tizim loyihasini ishlab chiqish natijasi dasturiy ta'minot talablarining tasdiqlangan va tasdiqlangan spetsifikatsiyasi bo'lishi kerak: funktsional, texnik va interfeys spetsifikatsiyalari, ularning to'liqligi, tekshirilishi va amalga oshirilishi tasdiqlangan.
Batafsil (texnik) loyihani ishlab chiqish. Ushbu bosqichda tizim arxitekturasini loyihalash va batafsil dizaynni o'z ichiga olgan haqiqiy dasturiy ta'minot loyihasi amalga oshiriladi. Shunday qilib, savolga javob beriladi: "Tizimni qanday qilib u talablarga javob beradigan tarzda qurish kerak?"
Batafsil loyihalash natijasi - tasdiqlangan dasturiy ta'minot spetsifikatsiyasini ishlab chiqish, jumladan:
dasturiy ta'minot komponentlari ierarxiyasini, ma'lumotlar va boshqarish uchun modullararo interfeyslarni shakllantirish;
Har bir dasturiy ta'minot komponentining spetsifikatsiyasi, nomi, maqsadi, taxminlari, o'lchamlari, qo'ng'iroqlar ketma-ketligi, kirish va chiqish ma'lumotlari, xato natijalar, algoritmlar va mantiqiy sxemalar;
individual maydonlar darajasiga qadar jismoniy va mantiqiy ma'lumotlar tuzilmalarini shakllantirish;
hisoblash resurslarini taqsimlash rejasini ishlab chiqish (markaziy protsessorlar vaqti, xotira va boshqalar);
talablarning to'liqligi, izchilligi, amalga oshirilishi mumkinligi va asosliligini tekshirish;
dastlabki integratsiya va disk raskadrovka rejasi, foydalanuvchi qo'llanmasi va qabul sinovi rejasi.
Batafsil loyihalash bosqichini yakunlash - bu loyihani oxirigacha nazorat qilish yoki loyihani tanqidiy blokli tahlil qilish.
Amalga oshirish bosqichi - quyidagi ishlarni bajarish.
Har bir kichik dastur uchun tasdiqlangan batafsil spetsifikatsiyani ishlab chiqish (yuqori darajali tilning 100 dan ortiq manba buyruqlari bloki).
Tashqi spetsifikatsiyalar quyidagi ma'lumotlarni o'z ichiga olishi kerak:
modul nomi - modulni chaqirish uchun ishlatiladigan nom ko'rsatilgan (bir nechta kirishga ega modul uchun har bir kirish uchun alohida spetsifikatsiyalar bo'lishi kerak);
funktsiya - modul tomonidan bajariladigan funksiya yoki funktsiyalarni belgilaydi;
modulga o'tgan parametrlar ro'yxati (raqam va tartib);
kirish parametrlari - modul tomonidan qaytarilgan barcha ma'lumotlarning aniq tavsifi (har qanday kirish sharoitida modulning xatti-harakati aniqlanishi kerak);
tashqi effektlar (xabarni chop etish, terminaldan so'rovni o'qish va boshqalar).
Modul mantiqiy dizayni va modul dasturlash (kodlash).
Modullarning to'g'riligini tekshirish.
Modul sinovi.
Individual parametrlar, belgilar va bitlar darajasiga qadar ma'lumotlar bazasi tavsifi.
Qabul qilish test rejasi.
Foydalanuvchi uchun qo'llanma.
Integratsiya va disk raskadrovka uchun dastlabki reja. Keyingi bosqichlarning mazmuni asosan dasturiy ta'minotning hayot aylanishining tegishli jarayonlariga to'g'ri keladi. Umuman olganda, texnologik bosqichlar ishni oqilona va oqilona rejalashtirish va tashkil etish nuqtai nazaridan farqlanadi. Dasturiy ta'minotning hayot aylanish jarayonlari bilan aloqasi va ish bosqichlarining mumkin bo'lgan varianti rasmda ko'rsatilgan.
Do'stlaringiz bilan baham: |