Dasturiy ta'minotning hayot aylanishining modellari va bosqichlari
1. Dasturiy ta'minotning hayot aylanishining modellari
1. Dasturiy ta'minotning hayot aylanishining modellari
Hayotiy tsikl modeli deganda dasturiy ta'minotning hayotiy tsikli davomida jarayonlar, harakatlar va vazifalarning bajarilishi va o'zaro bog'liqligini belgilovchi tuzilma tushuniladi. Hayotiy tsikl modeli loyihaning o'ziga xosligi, ko'lami va murakkabligi hamda tizim yaratilishi va ishlashi sharoitlarining o'ziga xos xususiyatlariga bog'liq.
ISO / IEC 12207 hayot aylanishining o'ziga xos modeli va dasturiy ta'minotni ishlab chiqish usullarini taqdim etmaydi. Uning qoidalari har qanday hayot tsikli modellari, dasturiy ta'minotni ishlab chiqish usullari va texnologiyalari uchun umumiydir. Standart dasturiy ta'minotning hayotiy tsikli jarayonlarining tuzilishini tavsiflaydi, ammo ushbu jarayonlarga kiritilgan harakatlar va vazifalarni qanday amalga oshirish yoki amalga oshirishni ko'rsatmaydi.
Har qanday o'ziga xos dasturiy ta'minotning hayotiy tsikli modeli uni yaratish jarayonining mohiyatini belgilaydi, bu o'z vaqtida buyurtma qilingan, o'zaro bog'langan va ish bosqichlarida (bosqichlarida) birlashtirilgan ishlarning majmui bo'lib, ularning bajarilishi belgilangan talablarga javob beradigan dasturiy ta'minotni yaratish uchun zarur va etarli.
Dasturiy ta'minotni yaratish bosqichi (bosqichi) ma'lum bir vaqt oralig'i bilan cheklangan va ushbu bosqich uchun belgilangan talablar bilan belgilanadigan ma'lum bir mahsulot (dasturiy ta'minot modellari, dasturiy ta'minot tarkibiy qismlari, hujjatlar va boshqalar) chiqarilishi bilan yakunlangan dasturiy ta'minotni yaratish jarayonining bir qismi sifatida tushuniladi. Dasturiy ta'minotni ishlab chiqish bosqichlari belgilangan natijalar bilan yakunlangan ishni oqilona rejalashtirish va tashkil etish sabablari bilan ajralib turadi.
Dasturiy ta'minotning hayotiy tsikli odatda quyidagi bosqichlarni o'z ichiga oladi:
- dasturiy ta'minotga talablarni shakllantirish;
- dizayn (tizim loyihasini ishlab chiqish);
- amalga oshirish (pastki bosqichlarga bo'linishi mumkin: batafsil loyihalash, kodlash);
- sinov (mustaqil va murakkab sinov va integratsiyaga bo'linishi mumkin);
- foydalanishga topshirish (amalga oshirish);
- foydalanish va texnik xizmat ko'rsatish;
- ishdan chiqarish.
Ba'zi ekspertlar qo'shimcha dastlabki bosqichni joriy qilishadi - texnik-iqtisodiy asoslash tizimlar. Bu erda biz dasturiy ta'minot yaratilgan, sotib olingan yoki o'zgartirilgan dasturiy ta'minot tizimini nazarda tutamiz.
Dasturiy ta'minotga talablarni shakllantirish bosqichi eng muhimlardan biri bo'lib, butun loyihaning muvaffaqiyatli bo'lish darajasini (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 olishdir. Ushbu hujjat shuningdek, dasturiy ta'minotning ishlashini, shu jumladan, shaxs va tizim o'rtasida funktsiyalarni taqsimlash bo'yicha asosiy kelishuvlarni umumiy tushunishni tasdiqlashni o'z ichiga olishi kerak.
Dasturiy ta'minotga talablarni shakllantirish bosqichi quyidagi bosqichlarni o'z ichiga oladi.
- Loyihada ishlashdan oldin ishni rejalashtirish. Bosqichning asosiy vazifalari - rivojlanish maqsadlarini aniqlash, loyihaning dastlabki iqtisodiy bahosi, ish jadvalini tuzish, qo'shma ishchi guruh tuzish va o'qitish.
- Avtomatlashtirilgan tashkilot (ob'ekt) faoliyati bo'yicha so'rov o'tkazish, uning doirasida kelajak tizimiga qo'yiladigan talablarni oldindan aniqlash, tashkilot tuzilishini aniqlash, tashkilotning maqsad funktsiyalari ro'yxatini aniqlash, funktsiyalarni bo'limlar va xodimlar tomonidan taqsimlanishini tahlil qilish, bo'limlar o'rtasidagi funktsional o'zaro aloqalarni aniqlash, bo'limlar ichida va bo'limlari o'rtasida axborot oqimlari. , ob'ektlarni tashkil etish va tashqi axborot ta'siriga nisbatan tashqi, tashkilotning mavjud avtomatizatsiya vositalarini tahlil qilish.
Tashkilot (ob'ekt) faoliyatining modelini yaratish, tadqiqot materiallarini qayta ishlashni ta'minlash va ikki turdagi modellarni yaratish:
- so'rov o'tkazish paytida tashkilotdagi ishlarning hozirgi holatini aks ettiradigan va tashkilot qanday ishlashini tushunishga imkon beradigan, shuningdek, tor joylarni aniqlash va vaziyatni yaxshilash bo'yicha takliflarni shakllantirishga imkon beradigan "AS-IS" ("xuddi shunday") modeli;
- tashkilotdagi yangi texnologiyalar g'oyasini aks ettiruvchi "TO-BE" modeli ("qanday bo'lishi kerak").
Modellarning har biri tashkilot faoliyatining to'liq funktsional va axborot modelini, shuningdek (agar kerak bo'lsa) tashkilot xulq-atvorining dinamikasini tavsiflovchi modelni o'z ichiga olishi kerak. Shuni esda tutingki, ishlab chiqarilgan modellar mustaqil ravishda amaliy ahamiyatga ega, korxona axborot tizimini ishlab chiqishidan va joriy etishidan qat'i nazar, chunki ular xodimlarni o'qitish va korxona ish jarayonlarini takomillashtirish uchun ishlatilishi mumkin.
Dasturiy ta'minotga talablarni shakllantirish bosqichining yakunlanishi natijalari dasturiy ta'minotning texnik xususiyatlari, funktsional, texnik va interfeys spetsifikatsiyalari bo'lib, ular uchun to'liqligi, sinovdan o'tkazilishi va maqsadga muvofiqligi tasdiqlangan.
Loyihalash bosqichi quyidagi bosqichlarni o'z ichiga oladi.
1. Dasturiy ta'minot tizimi loyihasini ishlab chiqish. Ushbu bosqichda "Kelajakdagi tizim nima qilishi kerak?" Degan savolga javob beriladi, ya'ni: tizimning arxitekturasi, uning funktsiyalari, ishlashning tashqi shartlari, interfeyslari va foydalanuvchilar va tizim o'rtasida funktsiyalarning taqsimlanishi, dasturiy ta'minot va axborot tarkibiy qismlariga talablar, ijrochilar tarkibi va muddati belgilanadi. ishlab chiqish, dasturiy ta'minotni tuzatish rejasi va sifatni nazorat qilish.
Tizimli loyihaning asosini loyihalashtirilgan tizimning "TO-BE" modeliga asoslangan modellari tashkil etadi. Tizim loyihasini ishlab chiqish natijasi dasturiy ta'minotga talablarning tasdiqlangan va tasdiqlangan spetsifikatsiyasi bo'lishi kerak: funktsional, texnik va interfeys spetsifikatsiyalari, ularning to'liqligi, sinovdan o'tkazilishi va maqsadga muvofiqligi tasdiqlangan.
2. Batafsil (texnik) loyihani ishlab chiqish. Ushbu bosqichda dasturiy ta'minotning haqiqiy dizayni, shu jumladan tizim arxitekturasi dizayni va batafsil dizayni amalga oshiriladi. Shunday qilib, "tizimni talablarga javob beradigan qilib qanday qurish kerak?" Degan savolga javob beriladi.
Batafsil dizayn natijasi tekshirilgan dasturiy ta'minotning spetsifikatsiyasini ishlab chiqish, shu jumladan:
- dasturiy ta'minot komponentlari, ma'lumotlar va boshqarish uchun modullararo interfeyslar ierarxiyasini shakllantirish;
- har bir dasturiy ta'minot komponentining spetsifikatsiyasi, nomi, maqsadi, taxminlari, o'lchamlari, qo'ng'iroqlar ketma-ketligi, kirish va chiqish ma'lumotlari, noto'g'ri natijalar, algoritmlar va mantiqiy sxemalar;
- jismoniy va mantiqiy ma'lumotlar tuzilmalarini individual maydonlar darajasiga qadar shakllantirish;
- hisoblash resurslarini taqsimlash rejasini ishlab chiqish (protsessor vaqti, xotira va boshqalar);
- talablarning to'liqligi, izchilligi, maqsadga muvofiqligi va asosliligini tekshirish;
- dastlabki integratsiya va disk raskadrovka rejasi, foydalanuvchi qo'llanmasi va qabul test rejasi.
Loyihalashning batafsil bosqichini yakunlash - bu oxir-oqibat loyihani boshqarish yoki loyihaning muhim blok tahlili.
Amalga oshirish bosqichi - quyidagi ishlar bajariladi.
1. Har bir dasturning tekshirilgan batafsil spetsifikatsiyasini ishlab chiqish (yuqori darajadagi tilning 100 dan ortiq manba buyruqlaridan iborat blok).
Tashqi spetsifikatsiyalar quyidagi ma'lumotlarni o'z ichiga olishi kerak:
- modul nomi - modulni chaqirish uchun foydalaniladigan nomni bildiradi (bir nechta kirish joyi bo'lgan modul uchun har bir kirish alohida xususiyatlarga ega bo'lishi kerak);
- funktsiya - modul tomonidan bajariladigan funktsiyani 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 harakati aniqlanishi kerak);
- tashqi effektlar (xabarni chop etish, terminaldan so'rovni o'qish va hk).
- Modullarning mantig'ini loyihalash va modullarni dasturlash (kodlash).
- Modullarning to'g'riligini tekshirish.
- Sinov modullari.
- Ma'lumotlar bazasini individual parametrlar, belgilar va bitlar darajasiga qadar tavsifi.
- Qabul qilish test rejasi.
- Foydalanuvchi uchun qo'llanma.
- Integratsiya va disk raskadrovka uchun dastlabki reja. Keyingi bosqichlarning mazmuni asosan dasturiy ta'minotning hayot tsiklining tegishli jarayonlariga to'g'ri keladi. Umuman olganda, texnologik bosqichlar ishlarni oqilona va oqilona rejalashtirish va tashkil etishni hisobga olgan holda ajratiladi. Dasturiy ta'minot jarayonlarining hayot aylanishi bilan bog'liqligi va ish bosqichlarining mumkin bo'lgan varianti rasmda keltirilgan.
Do'stlaringiz bilan baham: |