Mustaqil ish
Mavzu: Konstruksiyalashdagi test sinovi
Reja:
Konstruksiyalashdagi test sinovida hayot aylanishining modellari va bosqichlari
Konstruksiyalashdagi test sinovidan o’tkazish
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 taklif qilmaydi. 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 hayot tsikli modeli uni yaratish jarayonining mohiyatini belgilaydi, bu o'z vaqtida buyurtma qilingan, o'zaro bog'langan va ish bosqichlarida (bosqichlarida) birlashtirilgan, bajarilishi dasturiy ta'minotni yaratish uchun zarur va etarli bo'lgan ishlarning to'plamidir. belgilangan talablarga javob beradigan.
Dasturiy ta'minotni ishlab chiqish bosqichi (bosqichi) deb ma'lum vaqt oralig'ida cheklangan va ma'lum bir mahsulot (dasturiy ta'minot modellari, dasturiy ta'minot tarkibiy qismlari, hujjatlar va boshqalar) chiqarilishi bilan tugaydigan, dasturiy ta'minotni yaratish jarayonining bir qismi tushuniladi. ushbu bosqichga o'rnatildi. Dasturiy ta'minotni ishlab chiqish bosqichlari belgilangan natijalar bilan tugaydigan 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 taklif qilishadi - texnik-iqtisodiy asoslash tizimlar. Bu dastur yaratiladigan, sotib olingan yoki o'zgartirilgan dasturiy ta'minot tizimiga taalluqlidir.
Dasturiy ta'minotga talablarni shakllantirish bosqichi eng muhimlardan biri bo'lib, butun loyihaning muvaffaqiyat darajasiga qadar (hatto hal qiluvchi!) Belgilanadi. 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 umumiy tushunishni tasdiqlashi, shu jumladan funktsiyalarni shaxs va tizim o'rtasida taqsimlash bo'yicha asosiy kelishuvlarni 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'rovnoma o'tkazish, uning doirasida kelajak tizimiga qo'yiladigan talablarni oldindan aniqlash, tashkilot tuzilishini aniqlash, tashkilotning maqsadli funktsiyalari ro'yxatini aniqlash , bo'limlar va xodimlar tomonidan funktsiyalarning taqsimlanishini tahlil qilish, bo'limlar o'rtasidagi funktsional o'zaro aloqalarni aniqlash, ob'ektlar tashkilotiga tashqi va bo'limlar ichidagi va bo'limlari o'rtasida axborot oqimlari. axborot ta'sirlari, tashkilot uchun 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'tkazilishida tashkilotdagi mavjud holatni aks ettiruvchi va tashkilot qanday ishlashini tushunishga imkon beradigan, shuningdek, kamchiliklarni aniqlashga va takomillashtirish bo'yicha takliflarni shakllantirishga imkon beradigan "AS-IS" ("xuddi shunday") modeli. vaziyat;
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. E'tibor bering, qurilgan modellar mustaqilga ega amaliy ahamiyatga ega , korxona axborot tizimini ishlab chiqishi va joriy etishidan qat'i nazar, chunki ular xodimlarni o'qitish va korxonaning biznes 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.
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 bilan tizim o'rtasida funktsiyalarning taqsimlanishi, talablar dasturiy ta'minot va axborot komponentlari, ijrochilar tarkibi va muddati belgilanadi, ishlab chiqish, dasturiy ta'minotni tuzatish rejasi va sifat nazorati.
Tizim dizayni "TO-BE" modeli asosida ishlab chiqilayotgan tizim modellariga asoslangan. 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.
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 (markaziy protsessorlarning 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.
Har bir kichik dasturning tasdiqlangan batafsil spetsifikatsiyasini ishlab chiqish (100 dan ortiq bo'lmagan yuqori darajadagi til manbai buyruqlari bloki).
Tashqi spetsifikatsiyalar quyidagi ma'lumotlarni o'z ichiga olishi kerak:
modul nomi - modulni chaqirish uchun foydalaniladigan nomni bildiradi (bir nechta kirishga ega modul uchun har bir kirish uchun alohida xususiyatlar 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 shartlari uchun modulning harakati aniqlanishi kerak);
tashqi effektlar (xabarni chop etish, terminaldan so'rovni o'qish va hk).
Modullarning mantiqiy dizayni 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'minotning hayotiy tsikli bilan bog'liqligi va ish bosqichlarining mumkin bo'lgan varianti rasmda ko'rsatilgan.
Shakl: bitta.
Dasturiy ta'minotning hayot tsikli modellari turlari
Sharshara modeli (klassik hayot aylanishi)
Ushbu model o'zining tashqi qiyofasini V. Roysga qarzdor (1970). Modelning yana bir nomi bor - palapartishlik. Modelning o'ziga xos xususiyati shundaki, keyingi bosqichga o'tish faqat oldingi bosqichdagi ishlar to'liq bajarilgandan keyingina amalga oshiriladi; o'tgan bosqichlarga qaytish ta'minlanmaydi.
Shakl: 2018-04-02 121 2.
Shakllantirish va tahlil qilish bosqichlarida aniqlangan ishlab chiqilgan dasturiy ta'minot tizimiga qo'yiladigan talablar texnik spetsifikatsiya shaklida qat'iy rasmiylashtiriladi va loyihani ishlab chiqishning butun davri uchun belgilanadi. Har bir bosqich hujjatlarni to'liq ishlab chiqarish to'plami (TOR, EP, TP, RP) bilan yakunlanadi, rivojlanishni boshqa ishlab chiquvchi guruh davom ettirishi uchun etarli. Ushbu yondashuv bilan rivojlanish sifatining mezonlari TK spetsifikatsiyalarining bajarilishining to'g'riligidir. Ishlab chiquvchilarning asosiy e'tiborlari ishlab chiqilgan dasturiy ta'minot tizimining texnik ko'rsatkichlari - ishlash ko'rsatkichlari, bo'sh joy xotirasi va hokazolarning maqbul qiymatlariga erishishga qaratilgan.
Foyda kaskadli model:
har bir bosqichda to'liq to'plam shakllanadi loyiha hujjatlarito'liqlik va izchillik mezonlariga javob beradigan;
mantiqiy ketma-ketlikda bajarilgan ishlarning bosqichlari barcha ishlarning tugash vaqtini va tegishli xarajatlarni rejalashtirishga imkon beradi.
Dasturiy ta'minot tizimini yaratishda palapartishlik yondashuvi o'zini yaxshi ko'rsatdi, buning uchun loyihaning boshida barcha talablar to'liq va aniq shakllantirilishi mumkin. Bularning barchasi standartlar va turli xil davlat qabul komissiyalari tomonidan nazorat qilinadigan ekan, sxema yaxshi ishlaydi.
kamchiliklar kaskadli model:
xatolarni aniqlash va yo'q qilish faqat sinov bosqichida amalga oshiriladi, bu sezilarli darajada uzaytirilishi mumkin;
haqiqiy loyihalar ko'pincha qadamlarning standart ketma-ketligidan chetga chiqishni talab qiladi;
tsikl PS uchun dastlabki talablarning aniq shakllanishiga asoslanadi, aslida loyihaning boshida mijozning talablari qisman aniqlanadi;
ish natijalari buyurtmachiga faqat loyiha tugagandan so'ng taqdim etiladi.
PS hayot tsiklining takroriy modeli
Tijorat loyihalarining o'sishi bilan kelajakdagi tizimning loyihasini har doim ham batafsil ishlab chiqishning imkoni bo'lmasligi 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 zarur edi. Shunday qilib PS oraliq boshqariladigan model yoki fazalarni davriy takrorlanadigan model deb nomlangan PS tsiklining takrorlanadigan modeli paydo bo'ldi.
Shakl: 3.
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 kodni 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 xatolarni aniqlash va yo'q qilish qiymati 5-10 baravar kam bo'ladi va aniqlash uchun xarajatlar va texnik xizmat ko'rsatish bosqichidagi xatolarni bartaraf etish 20 baravar kam bo'ladi.
Shakl: 4.
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'qullanadigan uchrashuvlar soni juda katta. Ko'pgina loyihalar "tahlil falajiga" tushib, hech qachon rejalashtirish bosqichidan chiqmaydi. Bunday vaziyatlardan saqlanishning mumkin bo'lgan usullaridan biri bu prototip (prototip).
Maket
Ko'pincha mijoz kelajakdagi dasturiy mahsulot uchun ma'lumotlarni kiritish, qayta ishlash yoki chiqarish talablarini shakllantira olmaydi. Ishlab chiquvchi mahsulotning operatsion tizimga mosligi, foydalanuvchi bilan dialog shaklida yoki algoritmning samaradorligi to'g'risida shubha tug'dirishi mumkin. Bunday hollarda prototipdan foydalanish maqsadga muvofiqdir. Prototip tuzishning asosiy maqsadi mijozning talablaridagi noaniqlikni yo'q qilishdir. Layout (prototip) - bu kerakli mahsulot 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.
Rasmda ko'rsatilgandek, prototip yaratish buyurtmachi va ishlab chiquvchi o'rtasida takrorlanadigan takrorlanishga asoslangan.
Shakl: besh.
Prototip yaratish jarayonida harakatlar ketma-ketligi rasmda ko'rsatilgan. Prototip yaratish 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'rinadigan bo'lishi 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 buyurtmachining barcha talablarini aniqlamaguncha va ishlab chiquvchiga nima qilish kerakligini tushunishga imkon beradigan vaqtgacha davom etadi.
Prototiplashning fazilatlari - bu tizimning to'liq talablarini aniqlashni ta'minlash qobiliyatidir. Joylashtirishning kamchiliklari:
mijoz mahsulotning tartibini olishi mumkin;
ishlab chiquvchi mahsulot uchun tartibni xato qilishi mumkin.
Kamchiliklarning mohiyatini ochib berish kerak. Xaridor PS-ning ishchi versiyasini ko'rgach, PS-ning ishchi versiyasini qidirishda ko'plab sifat masalalari hal qilinmaganligini tushunishni to'xtatadi. 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.
Shakl: 6.
Boshqa tomondan, ishlab chiquvchilar tez-tez ish tartibini tezda olish uchun muayyan kelishuvlarni amalga oshiradilar. Masalan, eng mos dasturlash tillaridan foydalanish mumkin emas yoki operatsion tizim... 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 hayot tsiklining boshqa dasturiy ta'minotlarini 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.
Dasturiy ta'minotni ishlab chiqish strategiyasi
Dasturiy ta'minot tizimlarini loyihalashtirishning uchta strategiyasi mavjud:
bitta o'tish (kaskad strategiyasi, yuqorida muhokama qilingan) - dizayn bosqichlarining chiziqli ketma-ketligi;
qo'shimcha strategiya. Jarayon boshida barcha foydalanuvchi va tizim talablari aniqlanadi, dizaynning qolgan qismi versiyalar ketma-ketligi sifatida amalga oshiriladi. Birinchi versiya rejalashtirilgan ba'zi xususiyatlarni, keyingi versiya qo'shimcha funktsiyalarni va boshqalarni to'liq tizim olinmaguncha amalga oshiradi;
evolyutsion strategiya. Tizim bir qator versiyalarda ham tuzilgan, ammo jarayonning boshida barcha talablar aniqlanmagan. Versiyalar natijasida talablar aniqlanadi. IEEE / EIA 12207 standarti talablariga muvofiq dasturiy ta'minotni loyihalash strategiyasining xususiyatlari 1-jadvalda keltirilgan.
Qo'shimcha model
Qo'shimcha model qo'shimcha dizayn strategiyasining klassik namunasidir. U ketma-ket palapartishlik modelining elementlarini prototiplashning iterativ falsafasi bilan birlashtiradi (B. Boem takomillashtirish sifatida taklif qildi kaskadli model). Bu erda har bir chiziqli ketma-ketlik ta'minlangan dasturiy ta'minot o'sishini hosil qiladi. Masalan, so'zlarni 1-sonli qo'shimchada (versiya) qayta ishlash uchun dasturiy ta'minot asosiy fayllarni qayta ishlash, tahrirlash va hujjatlashtirish funktsiyalarini amalga oshiradi; 2-bosqichda - murakkabroq tahrirlash va hujjatlar variantlari; 3-qadamda - imlo va grammatikani tekshirish; 4-bosqichda sahifani joylashtirish imkoniyatlari.
Birinchi o'sish asosiy talablarni amalga oshiradigan asosiy mahsulotga olib keladi (garchi ko'plab yordamchi talablar bajarilmagan bo'lsa ham). Keyingi o'sish rejasi qo'shimcha funktsiyalar va funktsiyalarni ta'minlash uchun asosiy mahsulotni o'zgartirishdir.
O'zining mohiyatiga ko'ra, o'sib boruvchi jarayon takrorlanuvchi hisoblanadi, ammo maketdan farqli o'laroq, qo'shimcha model har bir o'sishda ishlaydigan mahsulotni taqdim etadi.
Bunday hayotiy dasturiy ta'minot modelining diagrammasi rasmda ko'rsatilgan. Qo'shimcha yondashuvni zamonaviy tatbiq etishlaridan biri bu ekstremal dasturlash (juda kichik funktsional o'sishlarga qaratilgan).
Shakl: 7.
Hayotiy tsikl dasturining spiral modeli
Spiral model Evolyutsion dizayn strategiyasining klassik namunasidir. Model (B. Boem, 1988 y.) Klassik hayot tsikli va prototipning eng yaxshi xususiyatlariga asoslangan bo'lib, unga yangi element qo'shiladi - bu paradigmalarda bo'lmagan xavf tahlili. Model spiralning to'rtta kvadranti bilan ifodalangan to'rtta harakatni belgilaydi.
Shakl: 8.
Rejalashtirish - maqsadlarni, variantlarni va cheklovlarni aniqlash.
Xatarlarni tahlil qilish - variantlarni tahlil qilish va xatarlarni tan olish / tanlash.
Muhandislik mahsulot ishlab chiqarishning navbatdagi darajasidir.
Baholash - mijozning joriy dizayn natijalarini baholashi.
Birlashtiruvchi jihat spiral model spiralning lamel o'lchamini ko'rib chiqishda aniq. Har bir takrorlash bilan ko'proq va ko'proq to'liq versiyalari PS. Spiralning birinchi burilishida dastlabki maqsadlar, imkoniyatlar va cheklovlar aniqlanadi va xavf tan olinadi va tahlil qilinadi. Agar risklarni tahlil qilish talablarning noaniqligini aniqlasa, dizayn kvadrantida ishlatiladigan prototip ishlab chiquvchi va buyurtmachiga yordam beradi.
Modellashtirish muammoli va aniq talablarni yanada aniqlash uchun ishlatilishi mumkin. Buyurtmachi muhandislik (loyihalash) ishini baholaydi va modifikatsiya qilish bo'yicha takliflar kiritadi (mijozlarni baholash kvadranti). Rejalashtirish va xatarlarni tahlil qilishning keyingi bosqichi mijozlar takliflariga asoslanadi. Spiraldagi har bir tsikldagi xatarlarni tahlil qilish natijalari "davom eting, davom etmang" shaklida shakllantiriladi. Agar xavf juda katta bo'lsa, loyihani to'xtatish mumkin.
Ko'pgina hollarda, spiral davom etadi, har bir qadam ishlab chiquvchilarni tizimning umumiy modeli tomon yo'naltiradi. Har bir spiral tsikl uchun klassik hayot aylanishi yoki prototip yordamida bajarilishi mumkin bo'lgan dizayn (o'ng pastki kvadrant) kerak. E'tibor bering, spiral markazidan harakatlanayotganda rivojlanish faoliyati soni (pastki o'ng kvadrantda paydo bo'ladi).
Ushbu harakatlar raqamlangan va quyidagi tarkibga ega:
- talablarning dastlabki to'plami va loyihani rejalashtirish;
- xuddi shu ish, lekin mijozning tavsiyalari asosida;
- dastlabki talablar asosida tavakkalchilik tahlili;
- mijozning reaktsiyasi asosida xatarlarni tahlil qilish;
- yaxlit tizimga o'tish;
- tizimning dastlabki joylashuvi;
- maketning navbatdagi darajasi;
- ishlab chiqilgan tizim;
- mijoz tomonidan baholash.
Afzalliklari spiral model:
eng aniq (evolyutsiya shaklida) dasturiy ta'minotning rivojlanishini aks ettiradi;
rivojlanish evolyutsiyasining har bir bosqichida xavfni aniq hisobga olishga imkon beradi;
iterativ rivojlanish tarkibidagi tizimli yondoshish bosqichini o'z ichiga oladi;
dasturiy mahsulotni xavfini kamaytirish va yaxshilash uchun simulyatsiyadan foydalanadi.
kamchiliklar spiral model:
qiyosiy yangilik (model samaradorligi bo'yicha etarli statistika mavjud emas);
mijozga bo'lgan talablarning ortishi;
rivojlanish vaqtini boshqarish va boshqarishdagi qiyinchiliklar.
Spiral rivojlanish jarayonining modeli hozirgi kunda eng keng tarqalgan. Eng mashhur variantlar RUP (Rational Unified Process) dan Rational va MSF (Microsoft Solution Framework). UML (Unified Modeling Language) modellashtirish tili sifatida ishlatiladi. Tizimni yaratish spiralda harakatlanib, xuddi shu bosqichlardan o'tib, har bir tsikldagi kelajak mahsulotining xususiyatlarini takomillashtirish uchun takroriy ravishda amalga oshirilishi kerak. Endi hamma narsa yaxshi bo'lib tuyuladiki: faqat taxmin qilinishi mumkin bo'lgan narsalar rejalashtirilmoqda, rejalashtirilayotgan narsalar ishlab chiqilmoqda va foydalanuvchilar kerakli o'zgartirishlarni kiritish imkoniyatiga ega bo'lib, mahsulot bilan oldindan tanishishni boshlaydilar.
Biroq, bu juda katta mablag 'talab qiladi. Darhaqiqat, ilgari mutaxassislar guruhlarini kerak bo'lganda tuzish va tarqatish mumkin bo'lgan bo'lsa, endi ularning barchasi doimiy ravishda loyihada qatnashishi kerak: me'morlar, dasturchilar, sinovchilar, o'qituvchilar va boshqalar. turli guruhlar dizayn qarorlarini o'z vaqtida aks ettirish va kerakli o'zgarishlarni amalga oshirish uchun sinxronlashtirilishi kerak.
Ratsional birlashtirilgan jarayon
Ratsional birlashtirilgan jarayon (Rational Unified Process, RUP) - bu dasturiy ta'minotni ishlab chiqishning eng yaxshi metodikalaridan biri. Ko'pgina muvaffaqiyatli dasturiy ta'minot loyihalari tajribasiga asoslanib, RUP sizga sanoatni rivojlantirish usullariga asoslangan murakkab dasturiy ta'minot tizimlarini yaratishga imkon beradi. RUPni rivojlantirish uchun zarur shartlar 1980-yillarning boshlarida boshlangan. Rational Software korporatsiyasida. 2003 yil boshida Rational IBM kompaniyasini sotib oldi. RUP-ning asosiy ustunlaridan biri bu Unified Modeling Language (UML) yordamida modellarni yaratish jarayoni.
RUP - bu spiral dasturiy ta'minotni ishlab chiqish metodologiyalaridan biridir. Metodologiya Rational Software tomonidan qo'llab-quvvatlanadi va ishlab chiqiladi. Birlashtirilgan modellashtirish tili (UML) umumiy bilimlar bazasida modellashtirish tili sifatida ishlatiladi. RUP-da takroriy va qo'shimcha dasturiy ta'minotni ishlab chiqish loyihani ketma-ket bajariladigan bir nechta loyihalarga ajratishni o'z ichiga oladi va rivojlanishning har bir iteratsiyasi takrorlash oxirida erishiladigan maqsadlar to'plami bilan aniq belgilanadi. Yakuniy takrorlash, takrorlash uchun maqsadlar to'plami mahsulot xaridorlari tomonidan belgilangan maqsadlar to'plamiga to'liq mos kelishi kerak, ya'ni barcha talablar bajarilishi kerak deb taxmin qiladi.
Jarayon modellar evolyutsiyasini o'z ichiga oladi; ishlab chiqish tsiklining takrorlanishi dasturiy ta'minot modelining o'ziga xos versiyasi bilan o'ziga xos tarzda bog'liqdir. Har bir takrorlash boshqaruv elementlarini o'z ichiga oladi dasturiy ta'minotning hayotiy tsikli: tahlil qilish va loyihalash (modellashtirish), amalga oshirish, birlashtirish, sinovdan o'tkazish, amalga oshirish. Shu ma'noda, RUP - bu dastur spiral model, garchi u ko'pincha grafik jadval sifatida tasvirlangan bo'lsa ham ..
Ushbu rasm ikki o'lchamni taqdim etadi: gorizontal o'q vaqtni aks ettiradi va jarayonning hayotiy tsiklining vaqtinchalik tomonlarini ko'rsatadi; vertikal o'qi jarayonning fizik tuzilishini belgilaydigan fanlarni aks ettiradi. Vaqt o'tishi bilan loyihadagi aksanlar qanday o'zgarishini ko'rishingiz mumkin. Masalan, dastlabki takrorlashlarda talablarga ko'proq vaqt ajratiladi; keyingi takrorlashlarda ko'proq vaqt amalga oshirishga bag'ishlanadi. Gorizontal o'q vaqt oralig'idan hosil bo'ladi - takrorlash, ularning har biri mustaqil rivojlanish tsikli; tsiklning maqsadi manfaatdor tomonlar uchun foydali bo'lgan yakuniy mahsulotga oldindan aniqlangan aniqlik kiritishdir.
Shakl: to'qqiz.
Hayotiy tsikl vaqt o'qi bo'ylab to'rtta asosiy bosqichga bo'linadi.
Boshlanish - loyiha kontseptsiyasini shakllantirish, biz nimani yaratayotganimizni tushunish, mahsulot haqidagi tasavvur (ko'rish), biznes-rejani ishlab chiqish (biznes-holat), dastur prototipini yoki qisman echimini tayyorlash. Bu ma'lumot yig'ish va talablarni tahlil qilish, umuman loyihaning imidjini aniqlash bosqichi. Maqsad - qo'llab-quvvatlash va mablag 'olish. Yakuniy takrorlashda ushbu bosqich natijasi texnik topshiriq hisoblanadi.
Loyihalash, ishlab chiqish (ishlab chiqish) - rejani aniqlashtirish, uni qanday tuzishimizni tushunish, zarur harakatlar va resurslarni loyihalash, rejalashtirish, xususiyatlarini batafsil bayon etish. Barcha me'moriy qarorlar qabul qilinganda va xatarlarni hisobga olganda, bosqich bajariladigan arxitektura bilan tugaydi. Ijro etiladigan arxitektura asosiy me'moriy qarorlarning bajarilishini namoyish etadigan dasturiy ta'minot bilan ishlaydi. Yakuniy takrorlashda bu texnik loyihadir.
Tizimni amalga oshirish, yaratish (Qurilish) - arxitekturaga kiritilgan tizimning funksionalligini kengaytirish bosqichi. Yakuniy takrorlashda bu ishchi qoralama.
Amalga oshirish, joylashtirish (O'tish). Mahsulotning yakuniy versiyasini yaratish. Mahsulotni tanishtirish bosqichi, ma'lum bir foydalanuvchiga mahsulotni etkazib berish (takrorlash, etkazib berish va o'qitish).
Vertikal o'q o'qitiladigan fanlardan iborat bo'lib, ularning har biri bajarilgan vazifalar, ular uchun javobgar rollar, topshiriqlarga kirish sifatida taqdim etiladigan va ularni bajarish paytida chiqarilgan mahsulotlar va boshqalar jihatidan batafsil tavsiflanishi mumkin.
Ushbu eksa bo'ylab RUP hayot tsiklining asosiy fanlari mavjud bo'lib, ular ko'pincha rus tilidagi jarayonlar deb nomlanadi, ammo bu IBM (va / yoki uchinchi tomon) vositalari tomonidan qo'llab-quvvatlanadigan ushbu metodologiya nuqtai nazaridan umuman to'g'ri emas.
Biznesni tahlil qilish va modellashtirish (Biznesni modellashtirish) tashkilotning biznesini o'rganish va bu haqda bilimlarni to'plash, biznes jarayonlarini optimallashtirish va ularni qisman yoki to'liq avtomatlashtirish to'g'risida qaror qabul qilish maqsadida modellashtirish tamoyillarini amalga oshirishni ta'minlaydi.
Talablarni boshqarish - manfaatdor tomonlardan ma'lumot olish va uni ishlab chiqilayotgan tizim mazmunini belgilaydigan va tizim nima qilishi kerakligi haqida batafsil ma'lumot beradigan talablar to'plamiga aylantirishdir.
Tahlil va dizayn talablarni oraliq tavsiflarga (modellarga) o'zgartirish tartiblarini qamrab oladi, bu talablar qanday bajarilishi kerakligini anglatadi.
Amalga oshirish kodni ishlab chiqishni, ishlab chiquvchi darajasida sinovdan o'tkazishni va belgilangan spetsifikatsiyalarga muvofiq komponentlar, quyi tizimlarni va butun tizimni birlashtirishni o'z ichiga oladi.
Sinov (Sinov) yaratilayotgan mahsulot sifatini baholashga bag'ishlangan.
Joylashtirish mahsulotlarni xaridorlarga o'tkazishda va mahsulot oxirgi foydalanuvchilarga taqdim etilganda sodir bo'ladigan operatsiyalarni qamrab oladi.
Konfiguratsiyani boshqarish - bu o'rta dastur va oxirgi mahsulotlarni sinxronizatsiya qilish va ularning butun loyiha davomida rivojlanishini boshqarish va yashirin muammolarni topishdir.
Loyiha menejmenti (menejment) loyihani rejalashtirish, xavfni boshqarish, uning rivojlanish jarayonini nazorat qilish va doimiy ravishda asosiy ko'rsatkichlarni baholashga bag'ishlangan.
Atrof muhitni boshqarish (Environment) axborot tizimini rivojlantirish muhitini shakllantirish va loyiha faoliyatini qo'llab-quvvatlash elementlarini o'z ichiga oladi.
Loyihaning o'ziga xos xususiyatlariga qarab, har qanday IBM Rational yoki uchinchi tomon vositalaridan foydalanish mumkin. RUP loyihani muvaffaqiyatli ishlab chiqish uchun oltita amaliyotni tavsiya qiladi: takroriy rivojlanish; talablarni boshqarish; modulli arxitekturalardan foydalanish; vizual modellashtirish; sifatni tekshirish; o'zgarishlarni kuzatib borish.
Artefaktlar (artefakt), presedentsiyalar (presedent) va rollar (rol) RUPning ajralmas qismidir. Artefaktlar - bu ishlab chiqarilgan yoki yakuniy mahsulot ustida ishlashda ishlatiladigan loyihaning ba'zi mahsulotlari. Foydalanish holatlari - bu tizim tomonidan kuzatiladigan natijani olish uchun amalga oshiriladigan harakatlar ketma-ketligi. Darhaqiqat, biron bir shaxs yoki guruh ishining har qanday natijasi - bu artefakt, bu tahlil hujjati, namunaviy element, kod fayli, test ssenariysi, xatoning tavsifi va boshqalar. bu yoki boshqa turdagi asarlar. Shunday qilib, RUP rivojlanish guruhining har bir a'zosining u yoki bu bosqichdagi vazifalarini, ya'ni rollarini aniq belgilab beradi, ya'ni u yoki bu asarni qachon va kim yaratishi kerak. Dasturiy ta'minot tizimini ishlab chiqishning butun jarayoni RUPda artefaktlarni yaratish jarayoni sifatida ko'rib chiqiladi - dastlabki tahlil hujjatlaridan bajariladigan modullarga, foydalanuvchi qo'llanmalariga va hk.
IBM RUP jarayonlarini kompyuter tomonidan qo'llab-quvvatlash uchun keng vositalarni ishlab chiqdi:
Ratsional atirgul - CASE- vizual simulyator kod elementlarini yaratish qobiliyatiga ega bo'lgan axborot tizimlari. Mahsulotning maxsus nashri - Rational Rose RealTime - chiqishda bajariladigan modulni olishga imkon beradi;
Rational Requisite Pro - bu dastur tarkibiy qismlari rivojlanishining istalgan bosqichida yuz beradigan talablar o'zgarishini yaratish, tuzish, birinchi o'ringa qo'yish, kuzatish, boshqarish imkonini beradigan talablarni boshqarish vositasi;
Rational ClearQuest - bu o'zgarishlarni boshqarish va loyihadagi nuqsonlarni kuzatish uchun mahsulot (xatolarni kuzatish), sinov va talablarni boshqarish vositalari bilan chambarchas bog'langan va barcha xatolar va hujjatlarni bir-biri bilan bog'lash uchun yagona muhitni taqdim etadi;
Rational SoDA - bu ichki hujjatlar uchun korporativ standartni o'rnatishga imkon beradigan loyiha hujjatlarini avtomatik ravishda ishlab chiqarish uchun mahsulot. Hujjatlarni amaldagi standartlarga (ISO, CMM) muvofiqlashtirish ham mumkin;
Rational Purify, Rational Rant Quantify Rational PureCoverage, sinov va disk raskadrovka vositalari;
Rational Visual Quantify - bu C / C ++, Visual Basic va Java dasturlarini ishlab chiqaradigan dastur va komponentlar ishlab chiquvchilari uchun ishlashni o'lchash vositasi; dasturiy ta'minot ishlashidagi to'siqlarni aniqlash va yo'q qilishga yordam beradi;
Rational Visual PureCoverage - sinovdan o'tmagan kod maydonlarini avtomatik ravishda aniqlaydi.
Rational ClearCase - bu barcha loyiha hujjatlarining versiyalarini boshqarishga imkon beruvchi dasturiy konfiguratsiyani boshqarish (SCM) mahsuloti, bu bir vaqtning o'zida bir nechta loyihalarning nusxalarini saqlashga imkon beradi, ular orasida tez almashinuv amalga oshiriladi.Rational Requisite Pro yangilanishlarni qo'llab-quvvatlaydi va talablardagi o'zgarishlarni kuzatib boradi. rivojlanish guruhi uchun;
SQA TeamTest - asbob sinovlarni avtomatlashtirish;
Rational TestManager - test bilan bog'liq barcha vositalarni, artefaktlarni, skriptlarni va ma'lumotlarni birlashtirgan testlarni boshqarish tizimi;
Rational Robot - testlarni yaratish, o'zgartirish va avtomatik ravishda ishlaydigan vosita;
SiteLoad, SiteCheck - veb-saytlarning ishlashi va buzilgan havolalar mavjudligini tekshirish vositalari;
Rational PerformanceStudio - tizimning ishlash xususiyatlarini o'lchash va bashorat qilish.
Ushbu mahsulotlar to'plami doimiy ravishda takomillashtirilib va \u200b\u200bto'ldirilib borilmoqda. Masalan, yaqinda ishlab chiqarilgan mahsulot IBM Rational Software Architect (RSA) IBM Software Development Platform-ning bir qismi bo'lib, dasturiy ta'minotni ishlab chiqish davrini qo'llab-quvvatlovchi vositalar to'plamidir. IBM Rational Software Architect mahsuloti UML 2.0 birlashtirilgan modellashtirish tili yordamida ishlab chiqilgan dasturiy ta'minot tizimlari modellarini, birinchi navbatda ishlab chiqilgan dastur me'morchiligining modellarini yaratish uchun mo'ljallangan. Shu bilan birga, RSA Rational Application Developer, Rational Web Developer va Rational Software Modeler kabi dasturiy mahsulotlarning funktsiyalarini birlashtiradi va shu bilan me'mor va tahlilchilarga UML 2.0 yordamida ishlab chiqilayotgan axborot tizimining turli xil ko'rinishini yaratishga va ishlab chiquvchilar J2EE ishlab chiqilishini amalga oshirishga imkon beradi. XML, veb-xizmatlar va boshqalar.
RUP tamoyillariga amal qilgan holda Rational Software Architect quyidagi fanlarning ish oqimlari doirasida kerakli modellarni yaratishga imkon beradi:
biznesni tahlil qilish va modellashtirish (Biznesni modellashtirish);
talablarni boshqarish (Talablar);
tahlil va dizayn (Tahlil va dizayn);
amalga oshirish
Bundan tashqari, Rational Software Architect dasturiy ta'minotni izlanish mumkinligi bilan har xil abstraktsiya darajalarida modellashtirishga imkon beradigan modelga asoslangan ishlab chiqish (MDD) texnologiyasini qo'llab-quvvatlaydi.
Dasturiy ta'minotning hayot tsikli standartlari
Hayotiy tsikl modellarining grafik taqdimoti ularning xususiyatlarini va jarayonlarning ba'zi xususiyatlarini vizual ravishda ta'kidlash imkonini beradi.
Dastlab, kaskadli hayot tsikli modeli yaratildi, unda avvalgi ish natijalaridan foydalangan holda asosiy bosqichlar birin-ketin boshlandi. Bu loyihaning barcha bosqichlarini qat'iy belgilangan tartibda ketma-ket bajarilishini ta'minlaydi. Keyingi bosqichga o'tish avvalgi bosqichda ishni to'liq yakunlashni anglatadi. Talablarni shakllantirish bosqichida aniqlangan talablar texnik shartlar shaklida qat'iy hujjatlashtiriladi va loyihani ishlab chiqish davomiyligi davomida belgilanadi. Har bir bosqich rivojlanishning boshqa rivojlanish guruhi tomonidan davom ettirilishi uchun etarli bo'lgan to'liq hujjatlar to'plamining chiqarilishi bilan tugaydi. Har qanday talabning noto'g'riligi yoki uning noto'g'ri talqin qilinishi, natijada loyihaning dastlabki bosqichiga "orqaga qaytish" zarurligiga olib keladi va kerakli qayta ko'rib chiqish nafaqat loyiha jamoasini jadvaldan chetlatadi, balki ko'pincha xarajatlarning sifat jihatidan o'sishiga va, ehtimol, loyihani dastlab o'ylab topilgan shaklda tugatishga olib keladi. Sharshara modeli mualliflarining asosiy noto'g'ri tushunchasi bu dizayn butun jarayonni bir marta bosib o'tadi, loyihalashtirilgan me'morchilik yaxshi va ishlatish uchun qulay, dastur dizayni oqilona va sinovlar o'tishi bilan amalga oshirishda xatolar osonlikcha yo'q qilinadi. Ushbu model barcha xatolar amalga oshirishda to'planishini taxmin qiladi va shuning uchun ular komponentlar va tizim sinovlari davomida teng ravishda yo'q qilinadi. Shunday qilib, yirik loyihalar uchun palapartishlik modeli juda aniq emas va faqat kichik tizimlarni yaratish uchun samarali ishlatilishi mumkin.
Eng o'ziga xos narsa spiral hayot aylanishining modeli. Ushbu modelda e'tibor dastlabki dizayn bosqichlarining takrorlanadigan jarayoniga qaratilgan. Ushbu bosqichlarda kontseptsiyalar, talablarning texnik xususiyatlari, dastlabki va batafsil dizayni ketma-ket yaratiladi. Har bir bosqichda ishning mazmuni aniqlanadi va yaratilayotgan dasturiy ta'minotning tashqi ko'rinishi konsentratsiyalanadi, olingan natijalarning sifati baholanadi va keyingi takrorlash ishi rejalashtiriladi. Har bir takrorlashda quyidagilar baholanadi:
Loyiha shartlari va narxidan oshib ketish xavfi;
Yana bitta takrorlashni bajarish zarurati;
Tizimga qo'yiladigan talablarni tushunishning to'liqligi va aniqligi darajasi;
Loyihani tugatish maqsadga muvofiqligi.
Hayotiy tsikl dasturiy ta'minotini standartlashtirish uch yo'nalishda amalga oshiriladi. Birinchi yo'nalishni Xalqaro standartlashtirish tashkiloti (ISO - Xalqaro standart tashkilot) va Xalqaro elektrotexnika komissiyasi (IEC - Xalqaro elektrotexnika komissiyasi) tashkil etadi va targ'ib qiladi. Ushbu darajada xalqaro hamkorlik uchun muhim bo'lgan eng umumiy texnologik jarayonlarni standartlashtirish amalga oshiriladi. Ikkinchi yo'nalish AQShda Elektrotexnika va elektronika muhandislari instituti (IEEE) tomonidan Amerika milliy standartlar instituti (ANSI) bilan birgalikda faol ravishda ishlab chiqilmoqda. ISO / IEC va ANSI / IEEE standartlari asosan tavsiyalarga ega. Uchinchi yo'nalishni AQSh Mudofaa vazirligi (Mudofaa vazirligi-DOD) rag'batlantiradi. DOD standartlari AQSh Mudofaa vazirligi tomonidan buyurtma qilingan firmalar uchun majburiydir.
Murakkab tizimni, xususan, real vaqt rejimidagi dasturiy ta'minotni loyihalashtirish uchun barchaning kombinatsiyasiga asoslangan butun hayot tsikli modelidan foydalanish maqsadga muvofiqdir. mashhur asarlar ko'rib chiqilayotgan asosiy jarayonlar doirasida. Ushbu model turli dasturiy ta'minot loyihalarini rejalashtirish, rejalashtirish, boshqarishda foydalanishga mo'ljallangan.
Ushbu hayot tsikli modelining bosqichlari majmuini jarayonlarning xususiyatlari, texnik-iqtisodiy xususiyatlari va ularga ta'sir etuvchi omillar jihatidan bir-biridan farq qiluvchi ikki qismga bo'lish maqsadga muvofiqdir.
Hayotiy tsiklning birinchi qismida tizimni tahlil qilish, loyihalash, ishlab chiqish, sinovdan o'tkazish va dasturiy ta'minotni sinovdan o'tkazish amalga oshiriladi. Ushbu bosqichlarda ishlarning ko'lami, ularning mehnat zichligi, davomiyligi va boshqa xususiyatlari ob'ekt va rivojlanish muhitiga sezilarli darajada bog'liqdir. Dasturiy ta'minotning turli sinflari uchun bunday bog'liqliklarni o'rganish dasturiy ta'minotning yangi versiyalari uchun ish jadvallarining tarkibi va asosiy xususiyatlarini bashorat qilishga imkon beradi.
Hayotiy tsiklning ikkinchi qismi, dasturiy ta'minotning ishlashi va ta'minlanishini qo'llab-quvvatlashni aks ettiradi, ob'ekt xususiyatlari va rivojlanish muhiti bilan nisbatan zaif bog'liqdir. Ushbu bosqichlardagi ishlar ko'lami barqarorroq bo'lib, ularning mehnat zichligi va davomiyligi sezilarli darajada farq qilishi mumkin va dasturiy ta'minotning ommaviy ishlatilishiga bog'liq. Hayotiy tsiklni ta'minlashning har qanday modeli uchun yuqori sifatli dasturiy ta'minot tizimlari faqat ushbu bosqichlarning har birida tartibga solinadigan texnologik jarayondan foydalanilganda mumkin bo'ladi. Bunday jarayonni ishlab chiqishni avtomatlashtirish vositalari qo'llab-quvvatlaydi, ular mavjud ob'ektlar orasidan tanlash yoki yaratish ob'ekti va ishlarning etarli ro'yxatini hisobga olgan holda yaratish maqsadga muvofiqdir.
VTning rivojlanishi har xil xarakterdagi ma'lumotlarni qayta ishlash bilan bog'liq hal qilinadigan vazifalar sinflarini doimiy ravishda kengaytirib boradi.
Bu asosan ma'lumotlarning uch turi va shunga mos ravishda uchta sinf muammolari bo'lib, ular uchun kompyuterlar qo'llaniladi:
1) Raqamli ma'lumotni qayta ishlash bilan bog'liq hisoblash vazifalari. Bularga, masalan, katta o'lchamdagi chiziqli tenglamalar tizimini echish masalasi kiradi. Ilgari bu kompyuterlardan foydalanishning asosiy, dominant sohasi bo'lgan.
2) Matnli ma'lumotlarni yaratish, tahrirlash va o'zgartirish bilan bog'liq bo'lgan ramziy ma'lumotni qayta ishlash uchun topshiriqlar. Bunday muammolarni hal qilish, masalan, kotib-terish mashinasining ishi bilan bog'liq.
3) Grafik ma'lumotni qayta ishlash uchun topshiriqlar, ya'ni. diagrammalar, chizmalar, grafikalar, chizmalar va boshqalar. Bunday vazifalarga, masalan, dizayner tomonidan yangi mahsulotlarning rasmlarini ishlab chiqish vazifasi kiradi.
4) Harf-raqamli axborotni qayta ishlashga topshiriqlar - IS. Hozirgi kunda u kompyuterni qo'llashning asosiy yo'nalishlaridan biriga aylandi va vazifalar yanada murakkablashmoqda.
Har bir sinf muammolarini kompyuterda echish o'ziga xos xususiyatlarga ega, ammo uni ko'pchilik masalalar uchun xos bo'lgan bir necha bosqichlarga bo'lish mumkin.
Dasturlash texnologiyasi bilim, usul va vositalardan foydalangan holda texnologik jarayonlarni va ularning o'tish tartibini (bosqichlarini) o'rganadi.
Texnologiyalarni ikki o'lchamda - vertikal (jarayonlarni ifodalovchi) va gorizontal (vakili bosqichlarida) xarakterlash qulay.
Chizish
Jarayon - bu ba'zi bir kirish ma'lumotlarini chiqishga o'zgartiradigan o'zaro bog'liq harakatlar (texnologik operatsiyalar) to'plamidir. Jarayonlar harakatlar majmuasidan (texnologik operatsiyalar) iborat bo'lib, har bir harakat ularni hal qilish uchun vazifalar va usullar to'plamidan iborat. Vertikal o'lchov jarayonlarning statik tomonlarini aks ettiradi va ish jarayonlari, harakatlar, vazifalar, ishlash natijalari, ijrochilar kabi tushunchalar bilan ishlaydi.
Bosqich - bu ma'lum bir vaqt chegarasi bilan cheklangan va ushbu bosqich uchun belgilangan talablar bilan belgilanadigan ma'lum bir mahsulotni chiqarish bilan yakunlanadigan dasturiy ta'minotni ishlab chiqish faoliyatining bir qismidir. Ba'zida bosqichlar fazalar yoki bosqichlar deb nomlangan kattaroq vaqt oralig'iga birlashtiriladi. Shunday qilib, gorizontal o'lcham vaqtni aks ettiradi, jarayonlarning dinamik tomonlarini aks ettiradi va fazalar, bosqichlar, bosqichlar, takrorlash va boshqarish nuqtalari kabi tushunchalar bilan ishlaydi.
Dasturiy ta'minotni ishlab chiqish ma'lum bir hayot aylanish jarayoniga amal qiladi.
Hayot sikli Dasturiy ta'minot - bu ba'zi bir dasturiy ta'minotlarni yaratish g'oyasi (kontseptsiyasi) va uni yaratish zarurligi to'g'risida qaror qabul qilgan paytdan boshlab dasturiy ta'minotni ishlab chiqish va ishlashi uchun har bir loyiha doirasida amalga oshiriladigan va boshqariladigan doimiy va buyurtma qilingan tadbirlar majmuidir. sabablarga ko'ra operatsiyadan to'liq chiqib ketish vaqti:
a) eskirganlik;
b) tegishli masalalarni echishga bo'lgan ehtiyojni yo'qotish.
Texnologik yondashuvlar hayot tsiklini amalga oshirish mexanizmlari.
Texnologik yondashuv dasturiy ta'minotning turli sinflariga va ishlab chiquvchi guruhning xususiyatlariga yo'naltirilgan bosqichlar va jarayonlar kombinatsiyasining o'ziga xos xususiyatlari bilan belgilanadi.
Hayotiy tsikl bosqichlarni (fazalarni, bosqichlarni) belgilaydi, shunda dasturiy mahsulot mahsulot kontseptsiyasining boshlanishidan boshlab va uni katlama bosqichiga qadar bir bosqichdan ikkinchisiga o'tadi.
Dasturiy ta'minotni rivojlantirishning hayotiy tsikli bosqichlarning turli darajadagi tafsilotlari bilan taqdim etilishi mumkin. Hayotiy tsiklning eng sodda vakili bosqichlarni o'z ichiga oladi:
Dizayn
Amalga oshirish
Sinov va disk raskadrovka
Amalga oshirish, ishlatish va texnik xizmat ko'rsatish.
Dasturning hayotiy tsiklini eng sodda tasvirlash (hayot aylanishini saqlashga kaskadli texnologik yondoshish):
Jarayonlar
Dizayn
Dasturlash
Sinov
Eskort
Tahlilni loyihalashni amalga oshirishni sinashni amalga oshirish jarayoni
va disk raskadrovka va texnik xizmat ko'rsatish
Darhaqiqat, bu erda har bir bosqichda bitta jarayon amalga oshiriladi. Shubhasiz, katta dasturlarni ishlab chiqishda va yaratishda bunday sxema etarlicha to'g'ri emas (qo'llanilmaydi), lekin u asos bo'lishi mumkin.
Tahlil bosqichitizim talablariga diqqatni jamlaydi. Talablar aniqlangan va aniqlangan (tavsiflangan). Tizim uchun funktsional modellar va ma'lumotlar modellarini ishlab chiqish va birlashtirish amalga oshiriladi. Bundan tashqari, ishlamaydigan va boshqa tizim talablari qayd etiladi.
Loyihalash bosqichi ikkita asosiy kichik bosqichga bo'linadi: me'moriy va batafsil dizayn. Xususan, dastur dizayni, foydalanuvchi interfeysi va ma'lumotlar tuzilmalari takomillashtirilmoqda. Tizimning tushunarliligi, saqlanishi va ko'lamliligiga ta'sir qiladigan dizayn masalalari ko'tariladi va qayd etiladi.
Amalga oshirish bosqichidastur yozishni o'z ichiga oladi.
Uskunalar va dasturiy ta'minotdagi farqlar ayniqsa paytida ko'rinadi ekspluatatsiya... Agar iste'mol tovarlari bozorga chiqish, o'sish, etuklik va pasayish bosqichlarini bosib o'tadigan bo'lsa, unda dasturiy ta'minot hayoti tugallanmagan, ammo doimiy ravishda qurib bitkazilgan bino (samolyot) haqidagi hikoyaga o'xshaydi (Abonent).
Hayotiy tsikl dasturlari ko'plab standartlar, shu jumladan xalqaro standartlar bilan tartibga solinadi.
Murakkab dasturiy ta'minot tizimlarining hayot aylanishini standartlashtirish maqsadi:
Ko'pgina mutaxassislarning tajribasi va tadqiqot natijalarini umumlashtirish;
Texnologik jarayonlar va rivojlanish texnikasini ishlab chiqish, shuningdek ularni avtomatlashtirish uchun uslubiy baza.
Standartlarga quyidagilar kiradi:
Dastlabki ma'lumotni tavsiflash qoidalari, operatsiyalarni bajarish usullari va usullari;
Texnologik jarayonlarni boshqarish qoidalarini belgilash;
Natijalarni taqdim etishga qo'yiladigan talablarni belgilash;
Texnologik va ekspluatatsion hujjatlarning tarkibini tartibga solish;
Rivojlanish guruhining tashkiliy tuzilishini aniqlang;
Ishlarni taqsimlash va rejalashtirishni ta'minlash;
PS yaratish jarayoni ustidan nazoratni ta'minlash.
Rossiyada hayot aylanish jarayonini tartibga soluvchi standartlar mavjud:
Dasturiy ta'minotni ishlab chiqish bosqichlari - GOST 19.102-77
AESni rivojlantirish bosqichlari - GOST 34.601 –90;
AUni yaratish bo'yicha texnik topshiriqlar - GOST 34.602-89;
Karnay sinovlari turlari - GOST 34.603-92;
Shu bilan birga, IS uchun amaliy dasturiy ta'minot tizimlarini yaratish, texnik xizmat ko'rsatish va ishlab chiqish ushbu standartlarda etarlicha aks ettirilmagan va ularning ba'zi qoidalari boshqarish va ma'lumotlarni qayta ishlash tizimlarida yuqori sifatli dastur dasturlarining zamonaviy taqsimlangan komplekslarini qurish nuqtai nazaridan eskirgan turli xil arxitekturalar.
Shu munosabat bilan ISO / IEC 12207-1999 - "Axborot texnologiyalari - dasturiy ta'minotning hayot aylanish jarayonlari" xalqaro standartini ta'kidlash lozim.
ISO - Xalqaro standartlashtirish tashkiloti - Xalqaro standartlashtirish tashkiloti, IEC - Xalqaro elektrotexnika komissiyasi - Xalqaro elektrotexnika komissiyasi.
Bu dasturiy ta'minotning hayot tsikli tuzilishini va uning jarayonlarini belgilaydi.
O'sha. dasturiy ta'minotni yaratish juda oson ish emas, shuning uchun hamma narsa yozilgan standartlar mavjud: nima qilish kerak, qachon va qanday.
ISO / IEC 12207-95 xalqaro standartiga muvofiq dasturiy ta'minotning hayotiy tsiklining tuzilishi uchta jarayon guruhiga asoslangan:
1) dasturiy ta'minotning hayot aylanish jarayonining asosiy jarayonlari (sotib olish, etkazib berish, ishlab chiqish, ishlatish, texnik xizmat ko'rsatish). Biz ikkinchisiga e'tibor qaratamiz.
2) asosiy jarayonlarning amalga oshirilishini ta'minlaydigan yordamchi jarayonlar ( hujjatlashtirish, konfiguratsiyani boshqarish, sifatni ta'minlash, tekshirish, tasdiqlash, birgalikda ko'rib chiqish (baholash), audit, muammolarni hal qilish).
1. Konfiguratsiyani boshqarish budasturiy ta'minotning hayotiy tsiklining asosiy jarayonlarini, birinchi navbatda, ishlab chiqish va texnik xizmat ko'rsatish jarayonlarini qo'llab-quvvatlovchi jarayon. Har birining navlari yoki versiyalari bo'lishi mumkin bo'lgan ko'plab tarkibiy qismlardan tashkil topgan murakkab dasturiy ta'minot loyihalarini ishlab chiqishda ularning aloqalari va funktsiyalarini hisobga olish, yagona (ya'ni bitta) tuzilmani yaratish va butun rivojlanishini ta'minlash muammosi paydo bo'ladi tizim. Konfiguratsiyani boshqarish sizga hayotiy tsiklning barcha bosqichlarida turli dasturiy ta'minot tarkibiy qismlarining o'zgarishini tartibga solish, hisobga olish va boshqarish imkonini beradi.
2. Tekshirishekanligini aniqlash jarayoni hozirgi holat Ushbu bosqichda erishilgan dasturiy ta'minot ushbu bosqich talablariga javob beradi.
3. Sertifikatlash - ekspertizadan o'tkazish va aniq ob'ektlarga nisbatan aniq talablar to'liq bajarilishini ob'ektiv dalillarni taqdim etish.
4. Qo'shma tahlil (baholash) – ob'ektning belgilangan mezonlarga muvofiqligi darajasini muntazam ravishda aniqlash.
5. Audit - dasturiy mahsulotlar yoki jarayonlarning belgilangan talablarga muvofiqligi darajasini mustaqil baholashni ta'minlash uchun vakolatli organ (shaxs) tomonidan o'tkaziladigan audit. Tekshiringrivojlanish parametrlarining dastlabki talablarga muvofiqligini baholashga imkon beradi. Tekshiruv haqiqiy va kutilgan natijalar o'rtasidagi farqni aniqlash va dasturiy ta'minot xususiyatlarining dastlabki talablarga javob berish-qilmasligini baholash uchun amalga oshiriladigan sinov bilan bir-biriga to'g'ri keladi. Loyihani amalga oshirish jarayonida alohida komponentlarni va umuman butun tizimni identifikatsiyalash, tavsiflash va konfiguratsiyani boshqarish masalalari muhim o'rin tutadi.
3) tashkiliy jarayonlar (loyihani boshqarish, loyiha infratuzilmasini yaratish, hayot tsiklini o'zi belgilash, baholash va takomillashtirish, o'qitish).
Loyihalar boshqaruviishni rejalashtirish va tashkil etish, ishlab chiquvchi guruhlarni yaratish va bajarilgan ishlarning muddati va sifatini nazorat qilish bilan bog'liq. Loyihaning texnik va tashkiliy ta'minoti loyihani amalga oshirish usullari va vositalarini tanlash, rivojlanishning oraliq holatlarini tavsiflash usullarini aniqlash, yaratilgan dasturiy ta'minotni sinovdan o'tkazish usullari va vositalarini ishlab chiqish, kadrlar tayyorlash va boshqalarni o'z ichiga oladi. Loyiha sifatini ta'minlash dasturiy ta'minot tarkibiy qismlarini tekshirish, tekshirish va sinovdan o'tkazish bilan bog'liq.
Dasturiy ta'minotning ishlash davrini ishlab chiquvchi nuqtai nazaridan ko'rib chiqamiz.
Standartga muvofiq ishlab chiqish jarayoni ishlab chiquvchi tomonidan bajariladigan harakatlar va vazifalarni nazarda tutadi va belgilangan talablarga muvofiq dasturiy ta'minot va uning tarkibiy qismlarini yaratish bo'yicha ishlarni, shu jumladan loyihalash va ekspluatatsiya hujjatlarini tayyorlashni, shuningdek tayyorlashni o'z ichiga oladi dasturiy mahsulotlarning ishlashi va sifatini tekshirish uchun zarur bo'lgan materiallar, xodimlarni o'qitish uchun zarur bo'lgan materiallar va boshqalar.
Standartga muvofiq, IP-dasturiy ta'minotning hayot tsikli quyidagi harakatlarni o'z ichiga oladi:
1) g'oyaning (kontseptsiyaning) paydo bo'lishi va izlanishi;
2) tayyorgarlik bosqichi - hayot tsikli modeli, standartlari, usullari va ishlab chiqish vositalarini tanlash, shuningdek ish rejasini tuzish.
3) axborot tizimi talablarini tahlil qilish - uni belgilash
funktsionallik, foydalanuvchi talablari, ishonchlilik va xavfsizlik talablari, tashqi interfeys talablari va boshqalar.
4) axborot tizimi arxitekturasini loyihalash - xizmat ko'rsatuvchi xodimlar tomonidan amalga oshiriladigan zarur uskunalar, dasturiy ta'minot va operatsiyalar tarkibini aniqlash.
5) dasturiy ta'minotga bo'lgan talablarni tahlil qilish- ishlash xususiyatlari, shu jumladan ishlash xususiyatlari, komponentlarning ishlash muhiti, tashqi interfeyslar, ishonchlilik va xavfsizlik texnik xususiyatlari, ergonomik talablar, foydalanilgan ma'lumotlarga talablar, o'rnatish, qabul qilish, foydalanuvchi hujjatlari, foydalanish va texnik xizmat ko'rsatish.
6) dasturiy ta'minot arxitekturasi dizayni - dasturiy ta'minot tuzilmasini aniqlash, uning tarkibiy qismlarining interfeyslarini hujjatlashtirish, foydalanuvchi hujjatlarining dastlabki versiyasini, shuningdek sinov talablari va integratsiya rejasini ishlab chiqish.
7) batafsil dasturiy ta'minot dizayni - batafsil
dasturiy ta'minot tarkibiy qismlari va ular orasidagi interfeyslarning tavsifi, foydalanuvchi hujjatlarini yangilash, test talablari va test rejasini, dasturiy ta'minot tarkibiy qismlarini ishlab chiqish va hujjatlashtirish, komponentlarning integratsiya rejasini yangilash.
8) dasturiy ta'minotni kodlash -– ishlab chiqish va hujjatlar
har bir dasturiy ta'minot komponenti;
9)dasturiy ta'minotni sinovdan o'tkazish - sinov protseduralari va ularni sinash uchun ma'lumotlar to'plamini ishlab chiqish, komponentlarni sinovdan o'tkazish, foydalanuvchi hujjatlarini yangilash, dasturiy ta'minotni integratsiya qilish rejasini yangilash;
10) dasturiy ta'minotni birlashtirish– dasturiy ta'minot tarkibiy qismlarini mos ravishda yig'ish
muvofiqlashtirish uchun integratsiya rejasi va dasturiy ta'minotni sinovdan o'tkazish malaka talablaridasturiy mahsulotni o'ziga xos xususiyatlarga javob beradigan va ma'lum bir ish sharoitida foydalanishga tayyor deb bilish uchun bajarilishi kerak bo'lgan mezon yoki shartlar to'plami;
11) dasturiy ta'minotni malakasini sinovdan o'tkazish – dasturiy ta'minotni sinovdan o'tkazish
uning muvofiqligini namoyish qilish uchun mijozning mavjudligi
talablar va ishlashga tayyorligi; texnik va foydalanuvchi hujjatlarining tayyorligi va to'liqligi ham tekshiriladi;
12) tizim integratsiyasi – dasturiy ta'minot va texnik vositalarni o'z ichiga olgan axborot tizimining barcha tarkibiy qismlarini yig'ish;
13) iP malakasini sinovdan o'tkazish – tizimni sinovdan o'tkazish
unga qo'yiladigan talablarga rioya qilish va hujjatlarning dizayni va to'liqligini tekshirish;
14) dasturiy ta'minotni o'rnatish – mijozning uskunalari uchun dasturiy ta'minotni o'rnatish va uning ish faoliyatini tekshirish;;
15) dasturiy ta'minotni qabul qilish – malakali mutaxassislarning natijalarini baholash
dasturiy ta'minotni va umuman axborot tizimini sinovdan o'tkazish va
mijoz bilan birgalikda baholash natijalarini hujjatlashtirish, sertifikatlash va dasturiy ta'minotni mijozga yakuniy topshirish.
16) Hujjatlarni boshqarish va ishlab chiqish;
17) ekspluatatsiya
18) eskort - yangi versiyalarni yaratish va amalga oshirish jarayoni
dasturiy mahsulot.;
19) operatsiyani yakunlash.
Ushbu harakatlar dasturiy ta'minotni ishlab chiqishning quyidagi asosiy bosqichlarini an'anaviy ravishda ajratib ko'rsatish orqali guruhlanishi mumkin:
· Muammoning bayonoti (TZ) (GOST 19.102-77 "Texnik shartlar" bosqichi bo'yicha)
Xulosa
Loyihalar boshqaruviishni rejalashtirish va tashkil etish, ishlab chiquvchi guruhlarni yaratish va bajarilgan ishlarning muddati va sifatini nazorat qilish bilan bog'liq. Loyihaning texnik va tashkiliy ta'minoti loyihani amalga oshirish usullari va vositalarini tanlash, rivojlanishning oraliq holatlarini tavsiflash usullarini aniqlash, yaratilgan dasturiy ta'minotni sinovdan o'tkazish usullari va vositalarini ishlab chiqish, kadrlar tayyorlash va boshqalarni o'z ichiga oladi. Loyiha sifatini ta'minlash dasturiy ta'minot tarkibiy qismlarini tekshirish, tekshirish va sinovdan o'tkazish bilan bog'liq.
Dasturiy ta'minotning hayotiy tsiklining (LC) bosqichlarini aniqlash zarurati ishlab chiquvchilarning dasturiy ta'minot sifatini optimal ishlab chiqishni boshqarish orqali yaxshilash va har bir bosqichda sifat nazorati mexanizmlaridan foydalanish orqali dasturiy ta'minotni muallifning qo'llab-quvvatlashida muammo. Dasturiy ta'minotning hayotiy tsiklining eng umumiy vakili bu asosiy bosqichlar - jarayonlar ko'rinishidagi model bo'lib, ular quyidagilarni o'z ichiga oladi:
Dasturiy ta'minotga talablarni tizim tahlili va asoslash;
Dasturiy ta'minotning dastlabki (eskiz) va batafsil (texnik) dizayni;
Dasturiy ta'minot tarkibiy qismlarini ishlab chiqish, ularni birlashtirish va umuman dasturiy ta'minotni tuzatish;
Sinov, sinov jarayoni va dasturiy ta'minotni nusxalash;
Dasturiy ta'minotning muntazam ishlashi, texnik ta'minot va natijalarni tahlil qilish;
Dasturlarga xizmat ko'rsatish, uni o'zgartirish va takomillashtirish, yangi versiyalar yaratish.
Ushbu model odatda qabul qilinadi va dasturiy ta'minotni ishlab chiqish sohasidagi mahalliy normativ hujjatlarga ham, chet elga ham mos keladi. Ta'minlash nuqtai nazaridan texnologik xavfsizlik xorijiy modellarda hayot tsikli bosqichlarini taqdim etish xususiyatlarini batafsil ko'rib chiqish maqsadga muvofiqdir, chunki bu chet el dasturiy ta'minoti, ehtimol, diversion tipdagi dasturiy ta'minot nuqsonlarini tashuvchisi hisoblanadi.
Do'stlaringiz bilan baham: |