Biznesni boshqarish va tabiiy fanlar
Download 143.57 Kb.
|
4-mashg\'ulot
Mathematica
Mathematica dasturi AXOFT firmasi tomonidan ishlab chiqilgan bo‘lib, asosan sonli va mantiqiy hisob-kitoblar uchun mo‘ljallangan. Lekin shunga qaramasdan ishlab chiqaruvchilar bu dasturni takomillashtirish borasida ish olib borishmoqda. STADIA STADIA dasturi yordamida statistik ma’lumotlami qayta ishlash, 2 va 3 o‘lchovli grafik tasvirlami tayyorlash mumkin. Eng asosiysi, bu dastur 12 yil ichida dunyoning 190 ta davlatida, 160 dan ortiq universitetida qo‘llanib kelmoqda. Dasturiy ta'minotning hayot aylanishi. Bosqichlar va bosqichlar. Dasturiy ta'minot tizimlarining hayot aylanishi Dasturning hayot aylanishi haqida tushuncha va uning bosqichlari KT ning rivojlanishi turli xarakterdagi ma'lumotlarni qayta ishlash bilan bog'liq hal qilinishi kerak bo'lgan vazifalar sinflarini doimiy ravishda kengaytirmoqda. Bular asosan uch turdagi ma'lumotlar va shunga mos ravishda kompyuterlardan foydalaniladigan vazifalarning uchta sinfi: 1) Raqamli axborotni qayta ishlash bilan bog'liq hisoblash vazifalari. Bularga, masalan, yuqori o'lchamli chiziqli tenglamalar tizimini yechish masalasi kiradi. Ilgari bu kompyuterlardan foydalanishning asosiy, dominant sohasi edi. 2) Matnli ma'lumotlarni yaratish, tahrirlash va o'zgartirish bilan bog'liq bo'lgan ramziy ma'lumotlarni qayta ishlash bo'yicha vazifalar. Masalan, mashinist kotibining ishi bunday muammolarni hal qilish bilan bog'liq. 3) Grafik axborotni qayta ishlash vazifalari ᴛ.ᴇ. diagrammalar, chizmalar, grafiklar, eskizlar va boshqalar. Bunday vazifalarga, masalan, dizayner tomonidan yangi mahsulotlarning chizmalarini ishlab chiqish vazifasi kiradi. 4) Alfanumerik ma'lumotlarni qayta ishlash vazifalari - IS. Bugungi kunda u kompyuterlarni qo'llashning asosiy sohalaridan biriga aylandi va vazifalar tobora murakkablashib bormoqda. Har bir sinfning muammolarini kompyuterda hal qilish o'ziga xos xususiyatlarga ega, ammo uni ko'pchilik muammolar uchun xos bo'lgan bir necha bosqichlarga bo'lish mumkin. Dasturlash texnologiyasitexnologik jarayonlar va ularning o‘tish (bosqichlari) tartibini bilim, usul va vositalardan foydalangan holda o‘rganadi. Texnologiyalar qulay tarzda ikki o'lchovda tavsiflanadi - vertikal (jarayonlarni ifodalovchi) va gorizontal (bosqichlarni ifodalovchi). Rasm Jarayon - bu ba'zi kiritilgan ma'lumotlarni chiqish ma'lumotlariga aylantiradigan o'zaro bog'liq harakatlar (texnologik operatsiyalar) yig'indisidir. Jarayonlar harakatlar (texnologik operatsiyalar) yig'indisidan iborat bo'lib, har bir harakat vazifalar va ularni hal qilish usullaridan iborat. Vertikal o'lchov jarayonlarning statik tomonlarini aks ettiradi va ish jarayonlari, harakatlar, vazifalar, ishlash natijalari, ijrochilar kabi tushunchalar bilan ishlaydi. Bosqich - dasturiy ta'minotni yaratish faoliyatining bir qismi bo'lib, ma'lum vaqt oralig'i bilan cheklangan va ushbu bosqich uchun qo'yilgan talablar bilan belgilanadigan ma'lum bir mahsulotni chiqarish bilan yakunlanadi. Ba'zan bosqichlar fazalar yoki bosqichlar deb ataladigan kattaroq vaqt doiralariga birlashtiriladi. Demak, gorizontal o'lchov vaqtni ifodalaydi, jarayonlarning dinamik tomonlarini aks ettiradi va fazalar, bosqichlar, bosqichlar, iteratsiyalar va nazorat nuqtalari kabi tushunchalar bilan ishlaydi. Dasturiy ta'minotni ishlab chiqish ma'lum bir hayot tsiklidan keyin amalga oshiriladi. Hayot davrasi Dasturiy ta'minot - bu har bir dasturiy ta'minotni ishlab chiqish va ishlatish loyihasi doirasida amalga oshiriladigan va boshqariladigan, ba'zi bir dasturiy ta'minotni yaratish g'oyasi (kontseptsiyasi) paydo bo'lgan va o'ta muhimligi to'g'risida qaror qabul qilingan paytdan boshlab amalga oshiriladigan va boshqariladigan doimiy va tartibli tadbirlar majmui. uni yaratish va yaratilgan paytda tugaydi.quyidagi sabablarga ko'ra faoliyatdan to'liq voz kechish: a) eskirish; b) tegishli muammolarni hal qilishning muhim ahamiyatini yo'qotish. Texnologik yondashuvlar - sᴛᴏ amalga oshirish mexanizmlari hayot davrasi. Texnologik yondashuv bosqichlar va jarayonlarning kombinatsiyasining o'ziga xos xususiyatlari bilan belgilanadi turli sinflar Dasturiy ta'minot va ishlab chiqish guruhining xususiyatlari. Hayotiy tsikl bosqichlarni (bosqichlarni, bosqichlarni) belgilaydi, shunda dasturiy mahsulot bir bosqichdan ikkinchisiga, mahsulotning kontseptsiyasidan uning katlama bosqichiga o'tadi. Dasturiy ta'minotni ishlab chiqishning hayot aylanishi bosqichlarning turli darajadagi tafsilotlari bilan taqdim etilishi kerak. Hayotiy tsiklning eng oddiy tasviri quyidagi bosqichlarni o'z ichiga oladi: Dizayn Amalga oshirish Sinov va disk raskadrovka Amalga oshirish, foydalanish va texnik xizmat ko'rsatish. Dasturning hayot aylanishining eng oddiy ko'rinishi (hayot tsiklini boshqarishga kaskadli texnologiya yondashuvi): Jarayonlar Dizayn Dasturlash Sinov Eskort Tahlil loyihasini amalga oshirish testini amalga oshirish operatsiyasi va disk raskadrovka va texnik xizmat ko'rsatish Aslida, har bir bosqichda faqat bitta jarayon ishlaydi. Shubhasiz, ishlab chiqish va yaratishda katta dasturlar bunday sxema etarlicha to'g'ri emas (qo'llash mumkin emas), lekin uni asos qilib olish mumkin. Tahlil bosqichi tizim talablariga e'tibor qaratadi. Talablar aniqlangan va ko'rsatilgan (ta'riflangan). Tizim uchun funktsional modellar va ma'lumotlar modellarini ishlab chiqish va integratsiya qilish ishlari olib borilmoqda. Shu bilan birga, ishlamaydigan va boshqa tizim talablari o'rnatiladi. Dizayn bosqichi ikkita asosiy kichik bosqichga bo'linadi: me'moriy va batafsil dizayn. Xususan, dastur dizayni, foydalanuvchi interfeysi va ma'lumotlar tuzilmalari takomillashtirilgan. Tizimning tushunarliligi, barqarorligi va kengayishiga ta'sir qiluvchi dizayn muammolari ko'tariladi va tuzatiladi. Amalga oshirish bosqichi dastur yozishni o'z ichiga oladi. Uskuna va dasturiy ta'minotdagi farqlar, ayniqsa, bosqichda ko'rinadi ekspluatatsiya. Agar iste'mol tovarlari bozorga kirish, o'sish, etuklik va pasayish bosqichlaridan o'tsa, dasturiy ta'minotning hayoti ko'proq tugallanmagan, lekin doimiy ravishda tugallangan va yangilanib turadigan bino (samolyot) hikoyasiga o'xshaydi. (Abonent). Dasturiy ta'minotning hayot aylanishi ko'plab standartlar bilan tartibga solinadi, shu jumladan. va xalqaro. Kompleks PS ning hayot aylanishini standartlashtirish maqsadi: Ko'pgina mutaxassislarning tajribasi va tadqiqot natijalarini umumlashtirish; Ishlash texnologik jarayonlar va ishlab chiqish texnikasi, shuningdek, ularni avtomatlashtirishning uslubiy asoslari. Standartlarga quyidagilar kiradi: Dastlabki ma'lumotlarni, operatsiyalarni bajarish usullari va usullarini tavsiflash qoidalari; Jarayonni nazorat qilish qoidalarini o'rnatish; Natijalarni taqdim etish uchun talablarni belgilash; Texnologik va ekspluatatsion hujjatlar mazmunini tartibga solish; Aniqlash tashkiliy tuzilma rivojlanish guruhi; Vazifalarni taqsimlash va rejalashtirishni ta'minlash; PSni yaratish jarayoni ustidan nazoratni ta'minlash. Rossiyada hayot aylanishini tartibga soluvchi standartlar mavjud: Dasturiy ta'minotni ishlab chiqish bosqichlari - GOST 19.102-77 ASni yaratish bosqichlari - GOST 34.601-90; ASni yaratish uchun TK - GOST 34.602-89; Sinov turlari AS - GOST 34.603-92; Shu bilan birga, ushbu standartlarda IP uchun amaliy dasturiy ta'minotni yaratish, texnik xizmat ko'rsatish va ishlab chiqish etarli darajada aks ettirilmagan va ularning ayrim qoidalari amaliy dasturlarning zamonaviy taqsimlangan tizimlarini qurish nuqtai nazaridan eskirgan. Yuqori sifatli turli arxitekturaga ega boshqaruv va ma'lumotlarni qayta ishlash tizimlarida. Bu borada ISO/IEC 12207-1999 - ʼʼAxborot texnologiyalari — Dasturiy taʼminotning hayot aylanish jarayonlariʼʼ xalqaro standartini taʼkidlash lozim. ISO - Xalqaro standartlashtirish tashkiloti - xalqaro tashkilot standartlashtirish bo'yicha, IEC - Xalqaro elektrotexnika komissiyasi - Xalqaro elektrotexnika komissiyasi. U dasturiy ta'minotning hayot aylanishi va uning jarayonlarini tuzilmasini belgilaydi. Bular. dasturiy ta'minot ishlab chiqish emas oddiy vazifa, bu borada hamma narsa yozilgan standartlar mavjud: nima qilish kerak, qachon va qanday qilib. ISO / IEC 12207-95 xalqaro standartiga muvofiq dasturiy ta'minotning hayot aylanishining tuzilishi uchta jarayon guruhiga asoslanadi: 1) dasturiy ta'minotning hayot aylanishining asosiy jarayonlari (sotib olish, etkazib berish, ishlab chiqish, foydalanish, texnik xizmat ko'rsatish). Biz ikkinchisiga e'tibor qaratamiz. 2) asosiy jarayonlarni amalga oshirishni ta'minlaydigan yordamchi jarayonlar ( hujjatlar, konfiguratsiyani boshqarish, sifatni ta'minlash, tekshirish, tekshirish, hamkorlikda ko'rib chiqish (baholash), audit, muammolarni hal qilish). 1. Konfiguratsiyani boshqarishbu dasturiy ta'minotning hayot aylanishining asosiy jarayonlarini, birinchi navbatda, ishlab chiqish va texnik xizmat ko'rsatish jarayonlarini qo'llab-quvvatlaydigan jarayon. Har birining navlari yoki versiyalari bo'lishi mumkin bo'lgan ko'plab komponentlardan iborat murakkab dasturiy ta'minot loyihalarini ishlab chiqishda ularning munosabatlari va funktsiyalarini hisobga olish, birlashtirilgan (ᴛ.ᴇ. birlashtirilgan) tuzilmani yaratish va butun tizimning rivojlanishini ta'minlash muammosi paydo bo'ladi. . Konfiguratsiyani boshqarish turli xil dasturiy ta'minot komponentlarini hayot aylanishining barcha bosqichlarida o'zgartirishlarni tashkil qilish, tizimli ravishda hisobga olish va nazorat qilish imkonini beradi. 2. Tekshirish ma'lum bir bosqichda erishilgan dasturiy ta'minotning joriy holati ushbu bosqich talablariga javob berishini aniqlash jarayonidir. 3. Sertifikatlash- muayyan ob'ektlarga qo'yilgan aniq talablar to'liq bajarilganligini tekshirish va ob'ektiv dalillarni taqdim etish orqali tasdiqlash. 4. Birgalikda tahlil qilish (baholash) – ob'ektning belgilangan mezonlarga muvofiqlik darajasini tizimli ravishda aniqlash. 5. Audit– ta’minlash maqsadida vakolatli organ (shaxs) tomonidan o‘tkaziladigan tekshirish mustaqil baholash dasturiy mahsulotlar yoki jarayonlarning muvofiqlik darajasi belgilangan talablar. Imtihon rivojlanish parametrlarining dastlabki talablarga muvofiqligini baholash imkonini beradi. Tekshirish sinov bilan bir-biriga mos keladi va haqiqiy va kutilgan natijalar o'rtasidagi farqni aniqlash va dasturiy ta'minot xususiyatlarining dastlabki talablarga javob berishini baholash uchun amalga oshiriladi. Loyihani amalga oshirish jarayonida alohida komponentlar va umuman butun tizimning konfiguratsiyasini aniqlash, tavsiflash va nazorat qilish masalalari muhim o'rin tutadi. 3) tashkiliy jarayonlar (loyihalarni boshqarish, loyiha infratuzilmasini yaratish, hayot tsiklining o'zini aniqlash, baholash va takomillashtirish, o'qitish). Loyihalar boshqaruvi ishni rejalashtirish va tashkil etish, ishlab chiquvchilar guruhlarini yaratish va bajarilgan ishlarning muddati va sifatini nazorat qilish masalalari 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, xodimlarni o'qitish va boshqalarni o'z ichiga oladi. Loyiha sifatini ta'minlash dasturiy ta'minot komponentlarini tekshirish, tekshirish va sinovdan o'tkazish muammolari bilan bog'liq. Biz dasturiy ta'minotning hayot aylanishini ishlab chiquvchi nuqtai nazaridan ko'rib chiqamiz. Standartga muvofiq ishlab chiqish jarayoni ishlab chiquvchi tomonidan amalga oshiriladigan harakatlar va vazifalarni ta'minlaydi va belgilangan talablarga muvofiq dasturiy ta'minot va uning tarkibiy qismlarini yaratishni, shu jumladan loyiha va ekspluatatsion hujjatlarni tayyorlashni, shuningdek, ishlab chiquvchi tomonidan ishlab chiquvchi tomonidan amalga oshiriladigan hujjatlarni tayyorlashni o'z ichiga oladi. dasturiy mahsulotlar sifatining ishlashi va muvofiqligini tekshirish uchun zarur bo'lgan materiallar, xodimlarni o'qitish uchun zarur bo'lgan materiallar va boshqalar. Standartga ko'ra, IP dasturiy ta'minotining hayot aylanishi quyidagi bosqichlarni o'z ichiga oladi: 1) g'oya (kontseptsiya)ning paydo bo'lishi va o'rganilishi; 2) tayyorgarlik bosqichi - hayot tsikli modeli, standartlari, usullari va ishlab chiqish vositalarini tanlash, shuningdek ish rejasini tuzish. 3) axborot tizimi talablarini tahlil qilish - uning ta'rifi funksionallik, foydalanuvchi talablari, ishonchlilik va xavfsizlik talablari, tashqi interfeyslarga qo'yiladigan talablar va boshqalar. 4) axborot tizimi arxitekturasini loyihalash - muhim apparat, dasturiy ta'minot va texnik xizmat ko'rsatish operatsiyalarini aniqlash. 5) dasturiy ta'minot talablarini tahlil qilish- funksionallikni aniqlash, shu jumladan ishlash xususiyatlari, komponentlarning ishlash muhiti, tashqi interfeyslar, ishonchlilik va xavfsizlik xususiyatlari, ergonomik talablar, ma'lumotlardan foydalanish talablari, o'rnatish, qabul qilish, foydalanuvchi hujjatlari, foydalanish va texnik xizmat ko'rsatish. 6) dasturiy ta'minot arxitekturasi dizayni - dasturiy ta'minotning strukturasini aniqlash, uning tarkibiy qismlari interfeyslarini hujjatlashtirish, foydalanuvchi hujjatlarining dastlabki versiyasini, shuningdek, test talablari va integratsiya rejasini ishlab chiqish. 7) batafsil dasturiy ta'minot dizayni - batafsil dasturiy ta'minot komponentlari va ular orasidagi interfeyslarni tavsiflash, foydalanuvchi hujjatlarini yangilash, test talablarini ishlab chiqish va hujjatlashtirish va test rejasini, dasturiy ta'minot komponentlarini, komponentlarni integratsiyalash rejasini yangilash. 8) dasturiy ta'minot kodlash -– ishlab chiqish va hujjatlashtirish har bir dasturiy ta'minot komponenti; 9)dasturiy ta'minotni sinovdan o'tkazish – test jarayonlari va ularni sinovdan o‘tkazish uchun ma’lumotlar majmuasini ishlab chiqish, komponentlarni sinovdan o‘tkazish, foydalanuvchi hujjatlarini yangilash, dasturiy ta’minotni integratsiya rejasini yangilash; 10) dasturiy ta'minot integratsiyasi–ga muvofiq dasturiy ta'minot komponentlarini yig'ish integratsiya rejasi va dasturiy ta'minotni malaka talablariga muvofiqligini sinovdan o'tkazish rejasi, bu dasturiy mahsulotning o'ziga xos xususiyatlariga mos kelishi va belgilangan ish sharoitida foydalanishga tayyor bo'lishi uchun bajarilishi juda muhim bo'lgan mezonlar yoki shartlar to'plami; 11) dasturiy ta'minotning malaka sinovi – dasturiy ta'minotni sinovdan o'tkazish uning muvofiqligini ko'rsatish uchun mijozning mavjudligi talablar va ishlashga tayyorlik; shu bilan birga, texnik va foydalanuvchi hujjatlarining tayyorligi va to'liqligi ham tekshiriladi; 12) tizim integratsiyasi – axborot tizimining barcha komponentlarini, shu jumladan dasturiy va texnik vositalarni yig'ish; 13) IP malaka testi – uchun tizim sinovi unga qo'yiladigan talablarga muvofiqligi va hujjatlarning dizayni va to'liqligini tekshirish; 14) dasturiy ta'minotni o'rnatish – mijoz uskunasiga dasturiy ta'minotni o'rnatish va uning ishlashini tekshirish;; 15) dasturiy ta'minotni qabul qilish – malakali natijalarini baholash dasturiy ta'minot va axborot tizimini umumiy 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) operatsiya 18) eskort - yangi versiyalarni yaratish va joriy etish jarayoni dasturiy mahsulot.; 19) operatsiyani yakunlash. Ushbu harakatlar dasturiy ta'minotni ishlab chiqishning quyidagi asosiy bosqichlarini shartli ravishda ajratib ko'rsatish bilan guruhlanishi mumkin: topshiriq bayonnomasi (TOR) (GOST 19.102-77 bosqich ʼʼTexnik topshiriqʼʼ boʻyicha) talablarni tahlil qilish va spetsifikatsiyalarni ishlab chiqish (GOST 19.102-77 bosqichi "Loyiha dizayni" bo'yicha); dizayn (GOST 19.102-77 ʼʼTexnik loyihaʼʼ bosqichi boʻyicha) Amalga oshirish (kodlash, sinovdan o'tkazish va disk raskadrovka) (GOST 19.102-77 bosqich ʼʼIshchi loyihaʼʼ boʻyicha). foydalanish va texnik xizmat ko'rsatish. Hayotiy tsikl va dasturiy ta'minotni ishlab chiqish bosqichlari - tushunchasi va turlari. "Dasturiy ta'minotni ishlab chiqishning hayot davri va bosqichlari" toifasining tasnifi va xususiyatlari 2017, 2018 yil. elektrotexnika sohasida). Ushbu standart PSni yaratish jarayonida bajarilishi kerak bo'lgan jarayonlar, faoliyat va vazifalarni o'z ichiga olgan hayot tsiklining tuzilishini belgilaydi. Ushbu PS standartida (yoki dasturiy ta'minot) kompyuter dasturlari, protseduralari va ehtimol bog'liq bo'lgan hujjatlar va ma'lumotlar to'plami sifatida aniqlanadi. Jarayon ba'zi kiritilgan ma'lumotlarni chiqish ma'lumotlariga aylantiradigan o'zaro bog'liq harakatlar to'plami sifatida aniqlanadi (G. Myers bu ma'lumotlarni tarjimasi deb ataydi). Har bir jarayon muayyan vazifalar va ularni hal qilish usullari bilan tavsiflanadi. O'z navbatida, har bir jarayon harakatlar majmuasiga, har bir harakat esa vazifalar majmuasiga bo'linadi. Har bir jarayon, harakat yoki vazifa kerak bo'lganda boshqa jarayon tomonidan boshlanadi va bajariladi va oldindan belgilangan bajarish ketma-ketliklari mavjud emas (albatta, kirish ma'lumotlari ulanishlarini saqlab turganda). Shuni ta'kidlash kerakki, Sovet Ittifoqida, keyin esa Rossiyada dasturiy ta'minotni yaratish (SW), dastlab, o'tgan asrning 70-yillarida, GOST ESPD standartlari bilan tartibga solingan ( yagona tizim dastur hujjatlari - GOST 19.XXX seriyali), ular sinfga nisbatan qaratilgan oddiy dasturlar individual dasturchilar tomonidan yaratilgan kichik hajm. Hozirgi vaqtda ushbu standartlar konseptual va shakl jihatdan eskirgan, ularning amal qilish muddati tugagan va ulardan foydalanish maqsadga muvofiq emas. Dasturiy ta'minotni o'z ichiga olgan avtomatlashtirilgan tizimlarni (AS) yaratish jarayonlari GOST 34.601-90 standartlari bilan tartibga solinadi " Axborot texnologiyalari. uchun standartlar to'plami avtomatlashtirilgan tizimlar. Yaratish bosqichlari", GOST 34.602-89 "Axborot texnologiyalari. Avtomatlashtirilgan tizimlar uchun standartlar to'plami. Texnik vazifa avtomatlashtirilgan tizimni yaratish uchun" va GOST 34.603-92 "Axborot texnologiyalari. Avtomatlashtirilgan tizimlarni sinovdan o'tkazish turlari". Biroq, ushbu standartlarning ko'pgina qoidalari eskirgan, boshqalari esa PS yaratish bo'yicha jiddiy loyihalarda foydalanish uchun etarli darajada aks ettirilmagan. Shu sababli, mahalliy ishlanmalarda zamonaviy xalqaro standartlardan foydalanish maqsadga muvofiqdir. ISO / IEC 12207 standartiga muvofiq, dasturiy ta'minotning barcha hayot aylanish jarayonlari uch guruhga bo'lingan (5.1-rasm). Guruch. 5.1. Guruhlarda beshta asosiy jarayon aniqlanadi: sotib olish, etkazib berish, ishlab chiqish, foydalanish va texnik xizmat ko'rsatish. Sakkizta kichik jarayon asosiy jarayonlarning bajarilishini ta'minlaydi, ya'ni hujjatlar, konfiguratsiyani boshqarish, sifatni ta'minlash, tekshirish, tasdiqlash, birgalikda baholash, audit, muammolarni hal qilish. To'rt tashkiliy jarayon boshqaruv, infratuzilma, takomillashtirish va o'qitishni ta'minlash. 5.2. PS hayotiy tsiklining asosiy jarayonlari Sotib olish jarayoni dasturiy ta'minotni sotib olayotgan mijozning faoliyati va vazifalaridan iborat. Bu jarayon quyidagi bosqichlarni qamrab oladi: sotib olishni boshlash; ariza berish bo'yicha takliflarni tayyorlash; shartnomani tayyorlash va tuzatish; etkazib beruvchining faoliyatini nazorat qilish; ishni qabul qilish va tugatish. Qabul qilishni boshlash quyidagi vazifalarni o'z ichiga oladi: mijoz tomonidan tizimni, dasturiy mahsulotlar yoki xizmatlarni sotib olish, ishlab chiqish yoki takomillashtirishga bo'lgan ehtiyojlarini aniqlash; mavjud dasturiy ta'minotni sotib olish, ishlab chiqish yoki takomillashtirish bo'yicha qaror qabul qilish; dasturiy mahsulotni xarid qilishda zarur hujjatlar, kafolatlar, sertifikatlar, litsenziyalar va yordam mavjudligini tekshirish; sotib olish rejasini tayyorlash va tasdiqlash, shu jumladan tizim talablari, shartnoma turi, tomonlarning mas'uliyati va boshqalar. Takliflar quyidagilarni o'z ichiga olishi kerak: tizim talablari; dasturiy mahsulotlar ro'yxati; sotib olish va kelishuv shartlari; texnik cheklovlar (masalan, tizimning ish muhitida). Tender takliflari tanlangan yetkazib beruvchiga yoki tender o'tkazilgan taqdirda bir nechta etkazib beruvchilarga yuboriladi. Yetkazib beruvchi - bu shartnomada ko'rsatilgan shartlarda tizim, dasturiy ta'minot yoki dasturiy ta'minot xizmatlarini etkazib berish uchun buyurtmachi bilan shartnoma tuzadigan tashkilot. Shartnomani tayyorlash va tuzatish quyidagi vazifalarni o'z ichiga oladi: buyurtmachi tomonidan etkazib beruvchini tanlash tartibini, shu jumladan mumkin bo'lgan etkazib beruvchilarning takliflarini baholash mezonlarini aniqlash; takliflarni tahlil qilish asosida aniq yetkazib beruvchini tanlash; tayyorlash va xulosa yetkazib beruvchi shartnomalari; uni amalga oshirish jarayonida shartnomaga o'zgartirishlar kiritish (kerak bo'lsa). Yetkazib beruvchining ishlashi birgalikda baholash va audit jarayonlarida nazarda tutilgan harakatlarga muvofiq nazorat qilinadi. Qabul qilish jarayonida kerakli testlar tayyorlanadi va amalga oshiriladi. Shartnoma bo'yicha ishlarni yakunlash qabul qilishning barcha shartlari qondirilgan taqdirda amalga oshiriladi. Yetkazib berish jarayoni mijozga dasturiy mahsulot yoki xizmatni yetkazib beruvchi sotuvchi tomonidan bajariladigan faoliyat va vazifalarni qamrab oladi. Ushbu jarayon quyidagi bosqichlarni o'z ichiga oladi: etkazib berishni boshlash; takliflarga javob tayyorlash; shartnomani tayyorlash; shartnoma bo'yicha ishlarni rejalashtirish; shartnomaviy ishlarni bajarish va nazorat qilish va ularni baholash; ishlarni yetkazib berish va tugatish. Yetkazib berishning boshlanishi etkazib beruvchi tomonidan takliflarni ko'rib chiqish va belgilangan talablar va shartlarga rozi bo'lish yoki o'zini taklif qilish (kelishilgan) qaroridan iborat. Rejalashtirish quyidagi vazifalarni o'z ichiga oladi: etkazib beruvchi tomonidan ishni mustaqil ravishda yoki subpudratchini jalb qilgan holda bajarish to'g'risida qaror qabul qilish; etkazib beruvchi tomonidan loyihaning tashkiliy tuzilmasini o'z ichiga olgan loyihani boshqarish rejasini ishlab chiqish, mas'uliyatni chegaralash; texnik talablar rivojlanish muhiti va resurslariga, subpudratchilarni boshqarishga va boshqalarga. Rivojlanish jarayoni ishlab chiquvchi tomonidan bajariladigan faoliyat va vazifalarni ta'minlaydi va belgilangan talablarga muvofiq dasturiy ta'minot va uning tarkibiy qismlarini yaratish ishlarini qamrab oladi. Bunga dizayn va ekspluatatsion hujjatlarni tayyorlash, ishlashni tekshirish uchun zarur bo'lgan materiallarni tayyorlash va dasturiy mahsulotlar sifati, xodimlarni o'qitishni tashkil qilish uchun zarur bo'lgan materiallar va boshqalar. Rivojlanish jarayoni quyidagi bosqichlarni o'z ichiga oladi: tayyorgarlik ishlari; tizimga qo'yiladigan talablarni tahlil qilish; tizim arxitekturasini loyihalash; dasturiy ta'minotga bo'lgan talablarni tahlil qilish; dasturiy ta'minot arxitekturasini loyihalash; batafsil dasturiy ta'minot dizayni; dasturiy ta'minotni kodlash va sinovdan o'tkazish; dasturiy ta'minot integratsiyasi; dasturiy ta'minotning malaka sinovi; tizim integratsiyasi; tizimning malaka sinovi; dasturiy ta'minotni o'rnatish; dasturiy ta'minotni qabul qilish. Tayyorgarlik ishi loyihaning ko'lami, ahamiyati va murakkabligiga mos keladigan dasturiy ta'minotning hayot aylanishi modelini tanlashdan boshlanadi. Rivojlanish jarayonining faoliyati va vazifalari tanlangan modelga mos kelishi kerak. Ishlab chiquvchi loyiha shartlarini tanlashi, moslashtirishi va mijoz bilan kelishilgan standartlar, usullar va usullardan foydalanishi kerak. rivojlantirish vositalari, shuningdek, ish rejasini tuzing. Tizimga qo'yiladigan talablarni tahlil qilish uning funksionalligini aniqlashni o'z ichiga oladi, maxsus talablar, ishonchlilik, xavfsizlik talablari, tashqi interfeyslarga qo'yiladigan talablar, unumdorlik va boshqalar. Tizim talablari sinov vaqtida texnik-iqtisodiy mezon va tekshirilishi asosida baholanadi. Tizim arxitekturasini loyihalash uning jihozlari (apparat), dasturiy ta'minot va tizimda ishlaydigan xodimlar tomonidan bajariladigan operatsiyalarning tarkibiy qismlarini aniqlashdan iborat. Tizim arxitekturasi tizim talablariga va qabul qilingan dizayn standartlari va amaliyotlariga mos kelishi kerak. Dasturiy ta'minot talablarini tahlil qilish har bir dasturiy komponent uchun quyidagi xususiyatlarni aniqlashni o'z ichiga oladi: komponentning ishlash xususiyatlari va ish muhitini o'z ichiga olgan funksionallik; tashqi interfeyslar; ishonchlilik va xavfsizlik xususiyatlari; ergonomik talablar; ishlatiladigan ma'lumotlarga qo'yiladigan talablar; o'rnatish va qabul qilish talablari; foydalanuvchi hujjatlariga qo'yiladigan talablar; foydalanish va texnik xizmat ko'rsatish uchun talablar. Dasturiy ta'minotga qo'yiladigan talablar butun tizimga qo'yiladigan talablarga muvofiqligi, sinovdan o'tkazishda fizibilite va tekshiriluvchanlik mezonlari asosida baholanadi. Dasturiy ta'minot arxitekturasini loyihalash har bir dasturiy komponent uchun quyidagi vazifalarni o'z ichiga oladi: dasturiy ta'minotga bo'lgan talablarni dasturiy ta'minot strukturasi va uning tarkibiy qismlari tarkibini yuqori darajada belgilovchi arxitekturaga aylantirish; dasturiy ta'minot va ma'lumotlar bazalari (MB) uchun dastur interfeyslarini ishlab chiqish va hujjatlashtirish; foydalanuvchi hujjatlarining dastlabki versiyasini ishlab chiqish; testlar va dasturiy ta'minotni integratsiyalash rejasi uchun zarur shartlarni ishlab chiqish va hujjatlashtirish. Batafsil dasturiy ta'minot dizayni quyidagi vazifalarni o'z ichiga oladi: dasturiy ta'minot komponentlari va ular orasidagi interfeyslarni keyingi kodlash va sinovdan o'tkazish uchun etarli bo'lgan past darajadagi tavsifi; batafsil ma'lumotlar bazasi dizaynini ishlab chiqish va hujjatlashtirish; foydalanuvchi hujjatlarini yangilash (agar kerak bo'lsa); test talablarini va dasturiy ta'minot komponentlarini sinovdan o'tkazish rejasini ishlab chiqish va hujjatlashtirish; Dasturiy ta'minotni kodlash va sinovdan o'tkazish quyidagi vazifalarni o'z ichiga oladi: dasturiy ta'minot va ma'lumotlar bazasining har bir komponentini kodlash va hujjatlashtirish, shuningdek ularni sinovdan o'tkazish uchun test protseduralari va ma'lumotlar to'plamini tayyorlash; dasturiy ta'minotning har bir komponenti va ma'lumotlar bazasini ularga qo'yiladigan talablarga muvofiqligini sinovdan o'tkazish, so'ngra test natijalarini hujjatlashtirish; hujjatlarni yangilash (agar kerak bo'lsa); dasturiy ta'minotni integratsiyalash rejasini yangilash. Dasturiy ta'minot integratsiyasi ishlab chiqilgan dasturiy ta'minot komponentlarini yig'ilgan komponentlar uchun integratsiya va sinov rejasiga muvofiq yig'ishni ta'minlaydi. Birlashtirilgan komponentlarning har biri uchun keyingi malaka testlarida har bir malakani sinab ko'rish uchun test to'plamlari va test protseduralari ishlab chiqiladi. Malaka talabi malakaga ega bo'lish uchun bajarilishi kerak bo'lgan mezonlar yoki shartlar to'plamidir dasturiy ta'minot uning texnik xususiyatlariga mos keladi va sohada foydalanishga tayyor. Dasturiy ta'minotning malakaviy sinovi ishlab chiquvchi tomonidan mijozning ishtirokida amalga oshiriladi ( Operatsion jarayoni tizimni boshqaruvchi operator tashkilotining faoliyati va vazifalarini qamrab oladi. Operatsiya jarayoni quyidagi bosqichlarni o'z ichiga oladi. Operator tomonidan quyidagi vazifalarni bajarishni o'z ichiga olgan tayyorgarlik ishlari: faoliyat va ekspluatatsiya jarayonida bajariladigan ishlarni rejalashtirish va operatsion standartlarni belgilash; mahalliylashtirish va operatsiya davomida yuzaga keladigan muammolarni hal qilish tartiblarini belgilash. Operatsion sinov dasturiy mahsulotning har bir keyingi nashri uchun o'tkaziladi, shundan so'ng ushbu nashr foydalanishga o'tkaziladi. Foydalanuvchi hujjatlariga muvofiq, buning uchun mo'ljallangan muhitda amalga oshiriladigan tizimning haqiqiy ishlashi. muammolarni tahlil qilish va dasturiy ta'minotni o'zgartirish bo'yicha so'rovlar (paydo bo'lgan muammo yoki o'zgartirish so'rovi to'g'risidagi xabarlarni tahlil qilish, masshtabni baholash, o'zgartirish qiymati, natijada natija, o'zgartirishning maqsadga muvofiqligini baholash); dasturiy ta'minotni o'zgartirish (ishlab chiqish jarayoni qoidalariga muvofiq dasturiy mahsulot komponentlari va hujjatlariga o'zgartirishlar kiritish); tekshirish va qabul qilish (o'zgartirilayotgan tizimning yaxlitligi nuqtai nazaridan); dasturiy ta'minotni boshqa muhitga o'tkazish (dasturlar va ma'lumotlarni o'zgartirish, ma'lum vaqt davomida eski va yangi muhitda dasturiy ta'minotning parallel ishlashi); buyurtmachining qarori bilan operatsion tashkilot, texnik xizmat ko'rsatish va foydalanuvchilar ishtirokida dasturiy ta'minotni foydalanishdan chiqarish. Shu bilan birga, dasturiy mahsulotlar va hujjatlar shartnomaga muvofiq arxivga topshiriladi. Dasturiy ta'minotning hayot aylanishi (LC) tushunchasi dasturiy injiniringdagi asosiy tushunchalardan biridir. Hayot davrasi dasturiy ta'minotni yaratish zarurati to'g'risida qaror qabul qilingan paytdan boshlab boshlanib, uni ishlatishdan to'liq olib tashlash vaqtida tugaydigan vaqt davri sifatida belgilanadi. ISO / IEC 12207 standartiga muvofiq, barcha hayot aylanish jarayonlari uch guruhga bo'lingan (2.1-rasm). ostida hayot tsikli modeli Dasturiy ta'minot deganda hayotning butun hayoti davomida bajarilish ketma-ketligini va jarayonlar, harakatlar va vazifalarning o'zaro bog'liqligini belgilaydigan tuzilma tushuniladi. Bu loyihaning o'ziga xos xususiyatlari, ko'lami va murakkabligi va tizim yaratilgan va ishlaydigan o'ziga xos sharoitlarga bog'liq. Dasturiy ta'minotning hayot aylanishi odatda quyidagi bosqichlarni o'z ichiga oladi: 1. Dasturiy ta'minot talablarini shakllantirish. 2. Dizayn. 3. Amalga oshirish. 4. Sinov. 5. Ishga tushirish. 6. Foydalanish va texnik xizmat ko'rsatish. 7. Foydalanishdan chiqarish. Hozirgi vaqtda dasturiy ta'minotning hayot aylanishining quyidagi asosiy modellari eng keng tarqalgan: a) kaskadli va b) spiral (evolyutsion). Birinchisi, bir butun bo'lgan kichik hajmli dasturlar uchun ishlatilgan. Asosiy xususiyat sharsharaga yaqinlashish keyingi bosqichga o'tish joriy bosqichdagi ishlar to'liq yakunlangandan keyingina amalga oshiriladi va o'tgan bosqichlarga qaytish yo'q. Uning sxemasi rasmda ko'rsatilgan. 2.2. Sharshara modelidan foydalanishning afzalliklari quyidagilardan iborat: Har bir bosqichda loyiha hujjatlarining to'liq to'plami shakllantiriladi; Bajarilgan ishlarning bosqichlari ularni tugatish vaqtini va tegishli xarajatlarni rejalashtirish imkonini beradi. Bunday model barcha talablar ishlab chiqish boshida aniq shakllantirilishi mumkin bo'lgan tizimlar uchun qo'llaniladi. Bularga, masalan, hisoblash tipidagi masalalar asosan echiladigan tizimlar kiradi. Haqiqiy jarayonlar odatda iterativ xarakterga ega: keyingi bosqich natijalari ko'pincha oldingi bosqichlarda ishlab chiqilgan dizayn qarorlarida o'zgarishlarga olib keladi. Shunday qilib, 1-rasmda ko'rsatilgan oraliq nazorat modeli keng tarqalgan. 2.3. Kaskadli yondashuvning asosiy kamchiliklari natijalarni olishning sezilarli kechikishi va natijada foydalanuvchilarning o'zgaruvchan ehtiyojlariga javob bermaydigan tizimni yaratishning ancha yuqori xavfi hisoblanadi. Bu muammolar ichida tuzatilgan spiral hayot aylanishi modeli (2.4-rasm). Uning asosiy xususiyati shundaki, amaliy dasturiy ta'minot kaskad yondashuvidagi kabi darhol yaratilmaydi, lekin usuldan foydalangan holda qismlarga bo'linadi. prototiplash . Prototip - ishlab chiqilayotgan dasturiy ta'minotning individual funktsiyalari va tashqi interfeysini amalga oshiradigan faol dasturiy ta'minot komponenti. Prototiplarni yaratish bir nechta iteratsiyalarda - spiralning burilishlarida amalga oshiriladi. Kaskad (evolyutsion) modelni diagramma shaklida ko'rsatish mumkin, u 2.5-rasmda ko'rsatilgan. Hayotiy tsiklning spiral modelini qo'llash natijalaridan biri deb ataladigan usuldir tez dastur ishlab chiqish , yoki RAD (Ilovalarni tezkor ishlab chiqish). Ushbu usulga muvofiq dasturiy ta'minotning hayot aylanishi to'rt bosqichni o'z ichiga oladi: 1) talablarni tahlil qilish va rejalashtirish; 2) dizayn; 3) amalga oshirish; 4) amalga oshirish. Dasturlarning hayot aylanish jarayonini tahlil qilish mazmunini aniqlashtirish va murakkab tizimlarni loyihalashning quyidagi jarayonlarini aniqlash imkonini beradi. 1) Strategiya; 2) Tahlil; 3) Dizayn; 4) amalga oshirish; 5) Sinov; 6) Kirish; 7) Operatsion va texnik yordam. Strategiya Strategiyani aniqlash tizimni tekshirishni o'z ichiga oladi. So'rovning asosiy vazifasi loyihaning real ko'lamini, uning maqsad va vazifalarini baholash, shuningdek, sub'ektlar va funktsiyalarning ta'riflarini yuqori darajada olishdir. Ushbu bosqichda yuqori malakali biznes-tahlilchilar jalb qilingan bo'lib, ular firma rahbariyatiga doimiy kirish imkoniyatiga ega. Bundan tashqari, tizimning asosiy foydalanuvchilari va biznes ekspertlari bilan yaqin hamkorlik kutilmoqda. Bunday o'zaro ta'sirning asosiy vazifasi tizim haqida to'liq ma'lumot olish, mijozning talablarini bir ma'noda tushunish va rasmiylashtirilgan shaklda olingan ma'lumotlarni tizim tahlilchilariga o'tkazishdir. Odatda, tizim haqida ma'lumotni rahbariyat, ekspertlar va foydalanuvchilar bilan bir qator suhbatlar (yoki seminarlar) orqali olish mumkin. Strategiyani aniqlash bosqichining natijasi quyidagilar aniq ko'rsatilgan hujjatdir: Agar u loyihani moliyalashtirishga rozi bo'lsa, mijozga aniq nima to'lanadi; Qachon u tayyor mahsulotni (ish jadvalini) olishi mumkin; Bu unga qancha turadi (yirik loyihalar uchun ishlarning bosqichlarini moliyalashtirish jadvali). Hujjat nafaqat xarajatlarni, balki foydani ham aks ettirishi kerak, masalan, loyihani qoplash muddati, kutilgan iqtisodiy samara(agar uni baholash mumkin bo'lsa). Dasturiy ta'minotning hayot aylanishining ko'rib chiqilayotgan bosqichi modelda faqat bir marta ko'rsatilishi mumkin, ayniqsa model tsiklik tuzilishga ega bo'lsa. Bu tsiklik modellarda degani emas strategik rejalashtirish bir marta va umuman ishlab chiqarilgan. Bunday modellarda strategiyani aniqlash va tahlil qilish bosqichlari birlashtirilganga o'xshaydi va ularni ajratish faqat birinchi bosqichda, kompaniya rahbariyati loyihani boshlash to'g'risida fundamental qaror qabul qilganda mavjud. Umuman strategik bosqich korxona boshqaruvi darajasida hujjat ishlab chiqishga bag'ishlangan. Tahlil bosqichi biznes jarayonlarini (oldingi bosqichda belgilangan funktsiyalar) va ularni amalga oshirish uchun zarur bo'lgan ma'lumotlarni (sub'ektlar, ularning atributlari va munosabatlari (aloqalari)) batafsil o'rganishni o'z ichiga oladi. Ushbu bosqich axborot modelini, keyingi dizayn bosqichi esa ma'lumotlar modelini taqdim etadi. Strategiyani aniqlash bosqichida to'plangan tizim haqidagi barcha ma'lumotlar tahlil bosqichida rasmiylashtiriladi va takomillashtiriladi. Maxsus e'tibor olingan ma'lumotlarning to'liqligiga, uni izchillik uchun tahlil qilishga, shuningdek foydalanilmagan yoki takroriy ma'lumotlarni qidirishga beriladi. Qoida tariqasida, mijoz birinchi navbatda butun tizim uchun emas, balki uning alohida tarkibiy qismlari uchun talablarni shakllantiradi. Va bu alohida holatda, dasturiy ta'minotning tsiklik hayot tsikli modellari afzalliklarga ega, chunki vaqt o'tishi bilan qayta tahlil qilish talab qilinishi mumkin, chunki mijoz tez-tez ovqat bilan och qoladi. Xuddi shu bosqichda test rejasining zarur tarkibiy qismlari aniqlanadi. Tahlilchilar ma'lumotlarni bir-biriga bog'langan ikkita shaklda to'playdi va qayd etadi: a) funktsiyalar - biznesda sodir bo'ladigan hodisalar va jarayonlar to'g'risidagi ma'lumotlar; b) ob'ektlar - tashkilot uchun muhim bo'lgan va biror narsa ma'lum bo'lgan narsalar haqidagi ma'lumotlar. Bunda tizimning dinamikasini tavsiflovchi komponentlar, ma'lumotlar oqimi va hayot davrlari diagrammasi quriladi. Ular keyinroq muhokama qilinadi. Dizayn Dizayn bosqichida ma'lumotlar modeli shakllantiriladi. Dizaynerlar tahlil ma'lumotlarini qayta ishlaydilar. Dizayn bosqichining yakuniy mahsuloti ma'lumotlar bazasi sxemasi (agar loyihada mavjud bo'lsa) yoki ma'lumotlar ombori sxemasi (ER modeli) va tizim moduli spetsifikatsiyalari to'plami (funktsiya modeli). Kichkina loyihada (masalan, kurs ishida) bir xil odamlar tahlilchi, dizayner va ishlab chiquvchi sifatida harakat qilishlari mumkin. Yuqorida sanab o'tilgan sxemalar va modellar, masalan, umuman tasvirlanmagan, noaniq tavsiflangan, nomuvofiq tavsiflangan tizim komponentlari va boshqa kamchiliklarni topishga yordam beradi, bu esa mumkin bo'lgan xatolarning oldini olishga yordam beradi. Barcha spetsifikatsiyalar juda aniq bo'lishi kerak. Tizimni sinovdan o'tkazish rejasi ham rivojlanishning ushbu bosqichida yakunlanadi. Ko'pgina loyihalarda dizayn bosqichining natijalari bitta hujjatda - texnik spetsifikatsiya deb ataladigan hujjatda rasmiylashtiriladi. Qayerda keng qo'llanilishi UML tilini oldi, bu sizga bir vaqtning o'zida kamroq batafsil tahlil hujjatlarini (ularning iste'molchilari ishlab chiqarish menejerlari) va dizayn hujjatlarini (ularning iste'molchilari ishlab chiqish va sinov guruhlari menejerlari) olish imkonini beradi. Bu til keyinroq muhokama qilinadi. UML yordamida yaratilgan dasturiy ta'minot kodni yaratishni osonlashtiradi - hech bo'lmaganda sinf ierarxiyasi, shuningdek, usullarning o'zi (protseduralar va funktsiyalar) kodining ba'zi qismlari. Dizayn vazifalari quyidagilardan iborat: Tahlil natijalarini ko'rib chiqish va ularning to'liqligini tekshirish; mijoz bilan seminarlar; Loyihaning muhim sohalarini aniqlash va uning cheklovlarini baholash; Tizim arxitekturasini aniqlash; Uchinchi tomon mahsulotlaridan foydalanish, shuningdek, integratsiya usullari va ushbu mahsulotlar bilan ma'lumot almashish mexanizmlari to'g'risida qaror qabul qilish; Ma'lumotlar omborini loyihalash: ma'lumotlar bazasi modeli; Jarayon va kodni loyihalash: ishlab chiqish vositalarini yakuniy tanlash, dastur interfeyslarini aniqlash, tizim funktsiyalarini uning modullari bilan taqqoslash va modul spetsifikatsiyalarini aniqlash; Sinov jarayoniga qo'yiladigan talablarni aniqlash; Tizim xavfsizligi talablarini aniqlash. Amalga oshirish Loyihani amalga oshirishda ishlab chiquvchilar guruhini (guruhlarini) muvofiqlashtirish ayniqsa muhimdir. Barcha ishlab chiquvchilar qat'iy manba nazorati qoidalariga rioya qilishlari kerak. Ular texnik loyihani qabul qilib, modullar kodini yozishni boshlaydilar. Ishlab chiquvchilarning asosiy vazifasi spetsifikatsiyani tushunishdir: dizayner nima qilish kerakligini yozadi va ishlab chiquvchi buni qanday qilishni belgilaydi. Rivojlanish bosqichida dizaynerlar, ishlab chiquvchilar va testerlar guruhlari o'rtasida yaqin hamkorlik mavjud. Intensiv rivojlanish holatida tester ishlab chiquvchidan ajralmas bo'lib, aslida ishlab chiqish guruhining a'zosiga aylanadi. Ko'pincha foydalanuvchi interfeyslari rivojlanish bosqichida o'zgaradi. Bu mijozga modullarni davriy ravishda namoyish qilish bilan bog'liq. Shuningdek, u ma'lumotlar so'rovlarini sezilarli darajada o'zgartirishi mumkin. Rivojlanish bosqichi sinov bosqichi bilan birlashtiriladi va ikkala jarayon parallel ravishda ishlaydi. Xatolarni kuzatish tizimi testerlar va ishlab chiquvchilarning harakatlarini sinxronlashtiradi. Xatolar ustuvorliklarga ko'ra tasniflanishi kerak. Xatolarning har bir sinfi uchun harakatlarning aniq tuzilishi belgilanishi kerak: "nima qilish kerak", "qanchalik shoshilinch", "natija uchun kim javobgar". Har bir muammo uni tuzatish uchun mas'ul bo'lgan dizayner/ishlab chiquvchi/sinovchi tomonidan kuzatilishi kerak. Sinov uchun modullarni ishlab chiqish va uzatishning rejalashtirilgan shartlari buzilgan holatlarga ham xuddi shunday. Bundan tashqari, modullarni yig'ishda foydalaniladigan tayyor loyiha modullari va kutubxonalar omborlari tashkil etilishi kerak. Ushbu ombor doimiy ravishda yangilanadi. Yangilanish jarayonini bir kishi nazorat qilishi kerak. Funktsional testdan o'tgan modullar uchun bitta ombor yaratiladi, ikkinchisi - havola testidan o'tgan modullar uchun. Birinchisi - qoralama, ikkinchisi - tizimning tarqatish to'plamini yig'ish va mijozga nazorat sinovlarini o'tkazish yoki ishning har qanday bosqichlaridan o'tish uchun namoyish qilish mumkin bo'lgan narsa. Sinov Sinov guruhlari loyihani ishlab chiqishning boshida hamkorlikda ishtirok etishlari mumkin. Odatda murakkab test rivojlanishning alohida bosqichiga bo'linadi. Loyihaning murakkabligiga qarab, sinovdan o'tkazish va xatolarni tuzatish loyihadagi umumiy ish vaqtining uchdan bir qismini, yarmini va undan ham ko'proq vaqtni olishi mumkin. Loyiha qanchalik murakkab bo'lsa, xatolarni kuzatish tizimini avtomatlashtirishga bo'lgan ehtiyoj shunchalik katta bo'ladi quyidagi xususiyatlar: Xato xabarini saqlash (xato tizimning qaysi komponentiga tegishli, uni kim topdi, uni qanday ko'paytirish kerak, uni tuzatish uchun kim javobgar, qachon tuzatish kerak); Yangi xatolar paydo bo'lishi to'g'risida, tizimda ma'lum bo'lgan xatolar holatidagi o'zgarishlar to'g'risida xabar berish tizimi (bildirishnomalar tomonidan elektron pochta); Tizim komponentlarida mavjud xatolar haqida hisobot; Xato va uning tarixi haqida ma'lumot; Muayyan toifadagi xatolarga kirish qoidalari; Yakuniy foydalanuvchi uchun xatolarni kuzatish tizimiga cheklangan kirish interfeysi. Bunday tizimlar ko'plab tashkiliy muammolarni o'z zimmasiga oladi, xususan, xatolar haqida avtomatik xabar berish masalalari. Aslida, tizim testlari odatda bir necha toifalarga bo'linadi: a) oflayn testlar modullar; ular allaqachon tizim komponentlarini ishlab chiqish bosqichida qo'llaniladi va alohida komponentlarning xatolarini kuzatish imkonini beradi; b) havola testlari tizim komponentlari; ushbu testlar ishlab chiqish bosqichida ham qo'llaniladi, ular tizim komponentlari o'rtasida to'g'ri o'zaro ta'sir va ma'lumot almashinuvini kuzatish imkonini beradi; c) tizim sinovi ; bu tizimni qabul qilishning asosiy mezoni; qoida tariqasida, bu mustaqil testlar va havola va model testlarini o'z ichiga olgan testlar guruhi; bunday test tizimning barcha komponentlari va funktsiyalarining ishlashini takrorlashi kerak; uning asosiy maqsadi - tizimni ichki qabul qilish va uning sifatini baholash; d) qabul testi; uning asosiy maqsadi - tizimni mijozga topshirish; e) ishlash va yuk sinovlari; ushbu testlar guruhi tizimning ishonchliligini baholash uchun asosiy hisoblanadi. Har bir guruh, albatta, muvaffaqiyatsizlik simulyatsiyasi testlarini o'z ichiga oladi. Ular komponentning, komponentlar guruhining va umuman tizimning quyidagi nosozliklarga javobini sinovdan o'tkazadi: Axborot tizimining alohida komponenti; Tizim komponentlari guruhlari; Tizimning asosiy modullari; operatsion tizim; Qattiq ishlamay qolishi (quvvat uzilishi, qattiq disklar). Ushbu testlar axborot tizimining to'g'ri holatini tiklash uchun quyi tizim sifatini baholash imkonini beradi va sanoat ekspluatatsiyasi paytida nosozliklarning salbiy oqibatlarini oldini olish strategiyalarini ishlab chiqish uchun asosiy ma'lumot manbai bo'lib xizmat qiladi. Axborot tizimlarini sinovdan o'tkazish dasturining yana bir muhim jihati test ma'lumotlari generatorlarining mavjudligidir. Ular tizimning funksionalligi, ishonchliligi va ishlashini tekshirish uchun ishlatiladi. Axborot tizimining ishlashining qayta ishlangan axborot hajmining o'sishiga bog'liqligini baholash vazifasini ma'lumotlar generatorlarisiz hal qilib bo'lmaydi. Amalga oshirish Sinov operatsiyasi sinov jarayonini bekor qiladi. Tizim kamdan-kam hollarda to'liq kiritiladi. Qoidaga ko'ra, bu bosqichma-bosqich yoki iterativ jarayon (tsiklik hayot tsikli holatida). Ishga tushirish kamida uch bosqichdan o'tadi: 2) ma'lumotlarning to'planishi; 3) loyihaviy quvvatga erishish (ya'ni ekspluatatsiya bosqichiga haqiqiy o'tish). ma'lumotlar juda tor doiradagi xatolarga olib kelishi mumkin: asosan yuklash paytida ma'lumotlarning mos kelmasligi va yuklovchilarning o'z xatolari. Ularni aniqlash va yo'q qilish uchun ma'lumotlar sifatini nazorat qilish usullari qo'llaniladi. Bunday xatolar imkon qadar tezroq tuzatilishi kerak. davomida ma'lumotlarning to'planishi axborot tizimida aniqlangan eng katta raqam ko'p foydalanuvchi kirish bilan bog'liq xatolar. Tuzatishlarning ikkinchi toifasi foydalanuvchining interfeysdan qoniqmasligi bilan bog'liq. Shu bilan birga, tsiklik modellar va fazaviy fikrga ega modellar xarajatlarni kamaytirishi mumkin. Ko'rib chiqilayotgan bosqich ham eng jiddiy sinov - mijozlarni qabul qilish testidir. Tizimning loyihaviy quvvatga yetishi ichida yaxshi variant- bu kichik xatolar va kamdan-kam uchraydigan jiddiy xatolarni sozlash. Operatsion va texnik yordam Ushbu bosqichda ishlab chiquvchilar uchun oxirgi hujjat texnik qabul qilish sertifikatidir. Hujjat belgilaydi zarur kadrlar va tizimning ishlashini ta'minlash uchun zarur bo'lgan uskunalar, shuningdek, mahsulotni buzish shartlari va tomonlarning javobgarligi. Bundan tashqari, texnik yordam shartlari odatda alohida hujjat shaklida chiqariladi. “Hayot tsikli” tushunchasi tug‘iladigan, rivojlanadigan va o‘ladigan narsani nazarda tutadi. Tirik organizm singari, dasturiy mahsulotlar ham vaqt o'tishi bilan yaratiladi, boshqariladi va rivojlanadi. Hayot davrasi dasturiy ta'minot o'z rivojlanishining barcha bosqichlarini o'z ichiga oladi: unga bo'lgan ehtiyojning paydo bo'lishidan to eskirganligi sababli undan foydalanishni to'liq to'xtatish yoki tegishli muammolarni hal qilish zarurati yo'qolishigacha. Dasturiy ta'minot mahsulotining hayot aylanishi davomida uning mavjudligining bir necha bosqichlari mavjud. Ushbu bosqichlar va ularning soni uchun umumiy qabul qilingan nomlar hali mavjud emas. Ammo bu masala bo'yicha alohida kelishmovchiliklar yo'q. Shuning uchun, dasturiy ta'minotning hayot aylanishini bosqichlarga bo'lishning bir necha variantlari mavjud. Muayyan bo'lim boshqalardan yaxshiroqmi degan savol asosiy emas. Asosiysi, ularni hisobga olgan holda dasturiy ta'minotni ishlab chiqishni to'g'ri tashkil etish. Hayotiy tsiklning davomiyligi bo'yicha dasturiy mahsulotlarni ikki sinfga bo'lish mumkin: kichik va ajoyib hayot vaqti. Ushbu dasturlar sinflari ularni yaratish va ishlatishda moslashuvchan (yumshoq) yondashuvga va dasturiy mahsulotlarni tartibga solinadigan dizayni va ishlashiga qattiq sanoat yondashuviga mos keladi. Ilmiy tashkilotlar va universitetlarda, masalan, birinchi darajali dasturlarni ishlab chiqish ustunlik qiladi, loyihalash va sanoat tashkilotlarida esa - ikkinchi. Qisqa muddatga ega dasturiy mahsulotlar asosan ilmiy va muhandislik masalalarini hal qilish, hisob-kitoblarning aniq natijalarini olish uchun yaratilgan. Bunday dasturlar odatda nisbatan kichikdir. Ular bitta mutaxassis yoki kichik guruh tomonidan ishlab chiqiladi. Dasturning asosiy g'oyasi bitta dasturchi va oxirgi foydalanuvchi tomonidan muhokama qilinadi. Ba'zi tafsilotlar qog'ozga tushiriladi va loyiha bir necha kun yoki hafta ichida amalga oshiriladi. Ular takrorlash va keyinchalik boshqa jamoalarda foydalanish uchun o'tkazish uchun mo'ljallanmagan. Shunday qilib, bunday dasturlar tadqiqot loyihasining bir qismi bo'lib, bir martalik dasturiy mahsulotlar hisoblanmasligi kerak. Ularning hayotiy tsikli tizimni tahlil qilish va muammoni rasmiylashtirishning uzoq davri, dasturni ishlab chiqishning muhim bosqichi va nisbatan qisqa vaqt ichida ishlash va natijalarni olishdan iborat. Funktsional va dizayn xususiyatlariga qo'yiladigan talablar, qoida tariqasida, rasmiylashtirilmagan, rasmiylashtirilgan dastur sinovlari mavjud emas. Ularning sifat ko'rsatkichlari faqat ishlab chiquvchilar tomonidan ularning norasmiy g'oyalariga muvofiq nazorat qilinadi. Qisqa muddatga ega dasturiy mahsulotlar Bunday dasturlarga texnik xizmat ko'rsatish va o'zgartirish majburiy emas va ularning hayot aylanishi hisob-kitoblar natijalarini olgandan keyin tugaydi. Bunday dasturlarning hayot tsiklidagi asosiy xarajatlar tizimni tahlil qilish va loyihalash bosqichlariga to'g'ri keladi, natijada bir oydan 1 ... 2 yilgacha davom etadi. dasturiy mahsulotning hayot aylanishi kamdan-kam hollarda 3 yildan oshadi. Uzoq xizmat muddatiga ega dasturiy mahsulotlar muntazam axborotni qayta ishlash va boshqarish uchun yaratilgan. Bunday dasturlarning tuzilishi murakkab. Ularning o'lchamlari keng diapazonda o'zgarishi mumkin (1...1000 ming buyruq), lekin ularning barchasi turli mutaxassislar tomonidan uzoq muddatli texnik xizmat ko'rsatish va foydalanish jarayonida kognitivlik va o'zgartirish imkoniyatiga ega. Ushbu toifadagi dasturiy mahsulotlar takrorlanishi mumkin, ular sanoat mahsulotlari sifatida hujjatlar bilan birga keladi va ishlab chiquvchidan begonalashtirilgan dasturiy mahsulotlardir. Uzoq xizmat muddatiga ega dasturiy mahsulotlar Ularni loyihalash va ekspluatatsiya qilish katta mutaxassislar guruhlari tomonidan amalga oshiriladi, bu esa dasturiy ta'minot tizimini rasmiylashtirishni, shuningdek, yakuniy mahsulotning erishilgan sifat ko'rsatkichlarini rasmiylashtirilgan sinovdan o'tkazishni va aniqlashni talab qiladi. Ularning hayot aylanishi 10...20 yil. Bu vaqtning 70...90% gacha foydalanish va texnik xizmat ko'rsatishga to'g'ri keladi. Ommaviy takrorlash va uzoq muddatli texnik xizmat ko'rsatish tufayli bunday dasturiy mahsulotlarni ishlatish va texnik xizmat ko'rsatish paytida umumiy xarajatlar tizimni tahlil qilish va loyihalash xarajatlaridan sezilarli darajada oshadi. Barcha keyingi taqdimotlar katta (murakkab) rivojlanishiga qaratilgan. dasturiy vositalar boshqaruv va axborotni qayta ishlash. Umumiy model hayot davrasi Dasturiy ta'minot mahsuloti quyidagicha ko'rinishi mumkin: I. Tizim tahlili: a) tadqiqot; b) texnik-iqtisodiy asoslash: operativ; Iqtisodiy; Tijorat. II. Dasturiy ta'minot dizayni: a) dizayn: Tizimning funksional dekompozitsiyasi, uning arxitekturasi; Tashqi dasturiy ta'minot dizayni; Ma'lumotlar bazasini loyihalash; Dasturiy ta'minot arxitekturasi; b) dasturlash: Ichki dasturiy ta'minot dizayni; Dasturiy modullarning tashqi dizayni; Dasturiy ta'minot modullarining ichki dizayni; Kodlash; Nosozliklarni tuzatish dasturlari; Dastur tartibi; c) dasturiy ta'minotni tuzatish. III. Dasturiy ta'minotni baholash (sinovdan o'tkazish). IV. Dasturiy ta'minotdan foydalanish: a) operatsiya; b) qo'llab-quvvatlash. I. Tizim tahlili. Dasturiy ta'minotni ishlab chiqishning boshida tizim tahlili (uning dastlabki dizayni) amalga oshiriladi, uning davomida unga bo'lgan ehtiyoj, uning maqsadi va asosiy funktsional xususiyatlari aniqlanadi. Kelajakdagi dasturiy mahsulotni qo'llash xarajatlari va mumkin bo'lgan samaradorligi baholanadi. Ushbu bosqichda talablar ro'yxati tuziladi, ya'ni foydalanuvchi tayyor mahsulotdan nimani kutayotganining aniq ta'rifi. Bu erda maqsad va vazifalar belgilanadi, ular uchun loyihaning o'zi ishlab chiqiladi. Tizim tahlili bosqichida ikkita yo'nalishni ajratish mumkin: tadqiqot va texnik-iqtisodiy tahlil. Tadqiqot boshlanadi ishlab chiqish menejeri dasturiy ta'minotga bo'lgan ehtiyojni anglagan paytdan boshlab. Ish ishlab chiqilgan dasturiy mahsulotga qo'lda yozilgan talablarning rasmiy ro'yxatini tayyorlash uchun zarur bo'lgan harakatlarni rejalashtirish va muvofiqlashtirishdan iborat. Tadqiqot tugaydi talablar ko'rinadigan va kerak bo'lganda mas'ul rahbar tomonidan o'zgartirilishi va tasdiqlanishi mumkin bo'lgan tarzda shakllantirilganda. Texnik-iqtisodiy asoslash yemoq texnik qism tadqiqot va menejmentning niyati etarlicha kuchli bo'lganda boshlanadi, chunki loyiha menejeri resurslarni (mehnat) loyihalash va taqsimlashni tashkil qilish uchun tayinlanadi. Ish loyihani amalga oshirish imkoniyatining amaliy bahosini olish uchun taklif etilayotgan dasturiy mahsulotni o'rganishdan iborat, xususan, quyidagilar aniqlanadi: - operatsion fizibilite , Mahsulot amaliy foydalanish uchun etarlicha qulay bo'ladimi? - iqtisodiy maqsadga muvofiqligi , Ishlab chiqilgan mahsulot tannarxi maqbulmi? Bu qancha turadi? Mahsulot iqtisodiy bo'ladimi samarali vosita foydalanuvchi qo'lida? - tijorat maqsadga muvofiqligi, Mahsulot jozibador, sotiladigan, o'rnatish oson, xizmat ko'rsatish, o'rganish oson bo'ladimi? Bu va boshqa savollar, asosan, yuqoridagi talablarni ko'rib chiqishda hal qilinishi kerak. Texnik-iqtisodiy asoslash barcha talablar to'plangan va tasdiqlangandan keyin tugaydi. Loyiha bo'yicha keyingi ishlarni davom ettirishdan oldin, barcha kerakli ma'lumotlar olinganligiga ishonch hosil qilish kerak. Ushbu ma'lumotlar to'g'ri, tushunarli va majburiy bo'lishi kerak. Bu spetsifikatsiya shaklida tuzilgan, ishlab chiqilgan dasturiy mahsulot uchun foydalanuvchini qondiradigan talablarning to'liq to'plami bo'lishi kerak. Muvofiq bo'lmagan taqdirda bu talab foydalanuvchiga noto'g'ri talqin qilingan tafsilotlarni, aniqlanmagan shartlarni tushuntirish uchun takroriy so'rovlar tufayli kelajakda loyihani amalga oshirishni sezilarli darajada sekinlashtirishi mumkin va natijada uning allaqachon ishlab chiqilgan qismlarini qayta ishlash kerak bo'ladi. . Ko'pincha tizimni tahlil qilish davrida dasturiy ta'minotni keyingi ishlab chiqishni to'xtatish to'g'risida qaror qabul qilinadi. II. Dasturiy ta'minot dizayni. Dizayn dasturiy ta'minotning hayot aylanishining asosiy va hal qiluvchi bosqichi bo'lib, uning davomida dasturiy mahsulot yaratiladi va 90% yakuniy shaklga ega bo'ladi. Hayotning bu bosqichi o'z ichiga oladi har xil turlari loyiha faoliyati va uchta asosiy bosqichga bo'linishi mumkin: dasturiy mahsulotni loyihalash, dasturlash va disk raskadrovka. Qurilish Dasturiy ta'minotni ishlab chiqish odatda texnik-iqtisodiy asoslash bosqichida, unga qo'yiladigan ba'zi dastlabki maqsadlar va talablar qog'ozda belgilanishi bilanoq boshlanadi. Talablar tasdiqlangan vaqtga kelib, loyihalash bosqichidagi ishlar qizg'in davom etadi. Dasturiy ta'minotning ushbu segmentida quyidagilar amalga oshiriladi: Yechilayotgan masalaning funksional dekompozitsiyasi, uning asosida ushbu masala tizimining arxitekturasi aniqlanadi; Shaklda ifodalangan tashqi dasturiy ta'minot dizayni tashqi shovqin u foydalanuvchi bilan; Agar kerak bo'lsa, ma'lumotlar bazasini loyihalash; Dasturiy ta'minot arxitekturasini loyihalash - ob'ektlar, modullar va ularning interfeyslarini aniqlash. Dasturlash boshlanadi allaqachon qurilish bosqichida, dasturiy mahsulotning alohida komponentlari uchun asosiy spetsifikatsiyalar mavjud bo'lishi bilanoq, lekin talablar shartnomasini tasdiqlashdan oldin emas. Dasturlash va qurilish bosqichlari o'rtasidagi o'xshashlik umumiy ishlab chiqish vaqtini tejashga olib keladi, shuningdek, dizayn qarorlarini tasdiqlashni ta'minlaydi va ba'zi hollarda asosiy masalalarga ta'sir qiladi. Ushbu bosqichda dasturiy mahsulotni yig'ish bilan bog'liq ishlar bajariladi. U dasturiy mahsulotning batafsil ichki dizaynidan, tizimning har bir modulining ichki mantig'ini ishlab chiqishdan iborat bo'lib, u keyinchalik ma'lum bir dastur matnida ifodalanadi. Dasturlash bosqichi ishlab chiquvchilar hujjatlashtirish, disk raskadrovka va dasturiy mahsulotning alohida qismlarini bir butunga ulashni tugatgandan so'ng tugaydi. Dasturiy ta'minotni tuzatish uning barcha komponentlari alohida disk raskadrovka qilingandan va yagona dasturiy mahsulotga yig'ilgandan so'ng amalga oshiriladi. III. Dasturiy ta'minotni baholash (sinovdan o'tkazish). Ushbu bosqichda dasturiy mahsulot ishlab chiqmaganlar guruhi tomonidan qattiq tizim sinovidan o'tkaziladi. Bu tayyor dasturiy mahsulot barcha talablar va texnik shartlarga javob berishi, foydalanuvchi muhitida foydalanish mumkinligi, har qanday nuqsonlardan xoli bo‘lishi hamda dasturiy mahsulni to‘g‘ri va to‘liq tavsiflovchi zarur hujjatlarni o‘z ichiga olishi uchun amalga oshiriladi. Baholash bosqichi barcha komponentlar (modullar) birlashtirilib, sinovdan o'tkazilgandan so'ng boshlanadi, ya'ni. tayyor dasturiy mahsulotni to'liq disk raskadrovkadan so'ng. Dasturiy ta'minot mahsuloti barcha sinovlardan o'tganligi va ishlashga tayyorligi tasdiqlovini olgandan keyin tugaydi. Bu dasturlash kabi uzoq davom etadi. IV. Dasturiy ta'minotdan foydalanish. Agar tizim tahlili harakatga chaqiruv bo'lsa, dizayn hujum va g'alaba bilan qaytish bo'lsa, dasturiy mahsulotdan foydalanish kundalik himoya, hayotiy, lekin odatda ishlab chiquvchilar uchun sharafli emas. Bunday taqqoslash, dasturiy mahsulotdan foydalanish jarayonida uni loyihalashda yuzaga kelgan xatolar tuzatilishini hisobga olgan holda o'rinlidir. Dasturiy ta'minot mahsulotidan foydalanish bosqichi mahsulot tarqatish tizimiga o'tkazilgandan so'ng boshlanadi. Bu mahsulot ishlayotgan va samarali foydalaniladigan vaqt. Ayni paytda xodimlarni o'qitish, joriy etish, sozlash, texnik xizmat ko'rsatish va, ehtimol, dasturiy mahsulotni kengaytirish - doimiy dizayn deb ataladigan narsa amalga oshirilmoqda. Foydalanish bosqichi mahsulot foydalanishdan olib tashlanganda va yuqorida aytib o'tilgan harakatlar to'xtatilganda tugaydi. Ammo shuni yodda tutingki, dasturiy ta'minot mahsuloti bu erda belgilangan foydalanish bosqichi tugaganidan keyin uzoq vaqt davomida boshqa birov tomonidan ishlatilishi mumkin. Chunki bu kimdir dasturiy mahsulotdan ishlab chiquvchining yordamisiz ham samarali foydalanishi mumkin. Dasturiy ta'minot mahsulotidan foydalanish uni ishlatish va texnik xizmat ko'rsatish bilan belgilanadi. Dasturiy mahsulotning ishlashi uning bajarilishi, axborotni qayta ishlash uchun kompyuterda ishlashi va uni yaratishdan maqsad bo'lgan natijalarni olish, shuningdek, chiqarilgan ma'lumotlarning ishonchliligi va ishonchliligini ta'minlashdan iborat. Dasturiy ta'minotga texnik xizmat ko'rsatish dasturiy mahsulotga texnik xizmat ko'rsatish, funksionallikni rivojlantirish va operatsion xususiyatlarini yaxshilash, dasturiy mahsulotni ko'paytirish va har xil turdagi hisoblash vositalariga ko'chirishdan iborat. Texnik xizmat ko'rsatish operatsiya bosqichidan kerakli fikr-mulohaza rolini o'ynaydi. Dasturiy ta'minotning ishlashi jarayonida dasturlardagi xatolarni aniqlash mumkin va ularni o'zgartirish va funktsiyalarini kengaytirish zarurati tug'iladi. Ushbu yaxshilanishlar, qoida tariqasida, dasturiy mahsulotning joriy versiyasining ishlashi bilan bir vaqtda amalga oshiriladi. Dasturiy ta'minot namunalaridan birida tayyorlangan sozlashlarni tekshirgandan so'ng, dasturiy mahsulotning keyingi versiyasi ilgari ishlatilganlarni yoki ularning bir qismini almashtiradi. Shu bilan birga, dasturiy mahsulotni ishlatish jarayoni amalda uzluksiz bo'lishi mumkin, chunki dasturiy mahsulot versiyasini almashtirish qisqa muddatli. Ushbu holatlar dasturiy mahsulot versiyasini ishlatish jarayoni odatda parallel ravishda va texnik xizmat ko'rsatish bosqichidan mustaqil ravishda amalga oshirilishiga olib keladi. Dasturiy ta'minot mahsulotining hayot aylanish bosqichlari o'rtasidagi o'xshashlik Dasturiy ta'minot mahsulotining hayot aylanishining turli bosqichlari o'rtasidagi o'zaro bog'liqliklar mumkin va odatda maqsadga muvofiqdir. Shu bilan birga, qo'shni bo'lmagan jarayonlar o'rtasida hech qanday o'xshashlik bo'lmasligi kerak. Mumkin qayta aloqa fazalar orasida. Masalan, tashqi dizayn bosqichlaridan birida maqsadlarni shakllantirishda xatolar aniqlanishi mumkin, keyin siz darhol ularni qaytarishingiz va tuzatishingiz kerak. Dasturiy mahsulotning hayot aylanishining ko'rib chiqilayotgan modeli, ba'zi o'zgarishlar bilan kichik loyihalar uchun ham namuna bo'lishi mumkin. Masalan, bitta dastur ishlab chiqilayotganda, u ko'pincha tizim arxitekturasini loyihalashtirmasdan amalga oshiriladi va ma'lumotlar bazasini loyihalash; boshlang'ich va batafsil tashqi dizayn jarayonlari ko'pincha birlashadi va hokazo. Dasturiy ta'minotning hayot aylanishi deb ataladigan narsani tushunmasdan dasturiy ta'minotni ishlab chiqish mumkin emas. Oddiy foydalanuvchi buni bilishi shart emas, lekin asosiy standartlarni o'rganish maqsadga muvofiqdir (bu nima uchun kerakligi keyinroq aytiladi). Rasmiy ma'noda hayot tsikli nima? Har qanday hayot aylanishida, rivojlanish bosqichidan boshlab va tanlangan dastur sohasida foydalanishdan butunlay voz kechgunga qadar, dastur foydalanishdan butunlay olib tashlanishigacha bo'lgan vaqtni tushunish odatiy holdir. gapirish oddiy til, Axborot tizimlari dasturlar, ma'lumotlar bazalari yoki hatto "operatsion tizimlar" ko'rinishidagi ma'lumotlar va ular taqdim etadigan imkoniyatlar tegishli bo'lsagina talabga ega. Hayotiy tsiklning ta'rifi beta-versiyalari kabi amaliyotda eng beqaror bo'lgan ilovalarni sinab ko'rish uchun hech qanday tarzda qo'llanilmaydi, deb ishoniladi. Dasturiy ta'minotning hayot aylanishining o'zi ko'plab omillarga bog'liq bo'lib, ular orasida asosiy rollardan birini dastur ishlatiladigan muhit o'ynaydi. Biroq, farqlash mumkin umumiy shartlar hayot tsikli kontseptsiyasini aniqlashda foydalaniladi. Dastlabki talablar muammoni shakllantirish; tizimga bo'lajak dasturiy ta'minotning o'zaro talablarini tahlil qilish; dizayn; dasturlash; kodlash va kompilyatsiya qilish; sinov; disk raskadrovka; dasturiy mahsulotni joriy etish va unga xizmat ko'rsatish. Dasturiy ta'minotni ishlab chiqish yuqorida aytib o'tilgan barcha bosqichlardan iborat va ulardan kamida bittasisiz amalga oshirilmaydi. Ammo bunday jarayonlarni nazorat qilish uchun maxsus standartlar o'rnatiladi. Dasturiy ta'minotning hayot aylanish jarayoni standartlari Bunday jarayonlar uchun shartlar va talablarni oldindan belgilab beradigan tizimlar orasida bugungi kunda faqat uchta asosiysini nomlash mumkin: GOST 34.601-90; ISO/IEC 12207:2008; Oracle CDM. Ikkinchi xalqaro standart uchun mavjud Rus analogi. Bu tizimlar va dasturiy ta'minot muhandisligi uchun mas'ul bo'lgan GOST R ISO / IEC 12207-2010. Ammo ikkala qoidada tasvirlangan dasturiy ta'minotning hayot aylanishi mohiyatan bir xil. Bu juda oddiy tushuntirilgan. Dasturiy ta'minot turlari va yangilanishlar Aytgancha, hozirda ma'lum bo'lgan ko'pgina multimedia dasturlari uchun ular asosiy konfiguratsiya parametrlarini saqlash vositasidir. Ushbu turdagi dasturiy ta'minotdan foydalanish, albatta, juda cheklangan, ammo bir xil media pleerlar bilan ishlashning umumiy tamoyillarini tushunish zarar qilmaydi. Va shuning uchun ham. Aslida, ular faqat pleerning o'zi versiyasi yoki kodek va dekoderlarni o'rnatish uchun yangilanish davri darajasida dasturiy ta'minotning hayot aylanishiga ega. Va audio va video transkoderlar har qanday audio yoki video tizimining muhim atributlari hisoblanadi. FL Studio asosidagi misol Dastlab, virtual studio-sequencer FL Studio Fruity Loops deb nomlangan. Birlamchi modifikatsiyadagi dasturiy ta'minotning ishlash muddati tugadi, ammo dastur biroz o'zgartirildi va hozirgi shakliga ega bo'ldi. Agar hayot tsiklining bosqichlari haqida gapiradigan bo'lsak, birinchi navbatda, vazifani belgilash bosqichida bir nechta majburiy shartlar belgilandi: Yamaha RX kabi ritm mashinalariga o'xshash baraban modulini yaratish, lekin bir martalik namunalar yoki studiyalarda jonli yozib olingan WAV ketma-ketliklaridan foydalanish; Windows operatsion tizimlariga integratsiya; loyihani WAV, MP3 va OGG formatlarida eksport qilish imkoniyati; Fruity Tracks qo'shimcha ilovasi bilan loyiha muvofiqligi. Rivojlanish bosqichida C dasturlash tillari vositalaridan foydalanilgan. Ammo platforma ancha sodda ko'rindi va oxirgi foydalanuvchiga ruxsat bermadi talab qilinadigan sifat ovoz. Shu munosabat bilan, sinov va disk raskadrovka bosqichida ishlab chiquvchilar Germaniyaning Steinberg korporatsiyasi yo'lidan borishlari va asosiy ovoz drayveriga qo'yiladigan talablarda To'liq Dupleks rejimini qo'llab-quvvatlashlari kerak edi. Ovoz sifati yuqorilashdi va real vaqtda tempni, balandlikni o'zgartirish va qo'shimcha FX effektlarini qo'llash imkonini beradi. Ushbu dasturiy ta'minotning hayot aylanishining tugashi FL Studio-ning birinchi rasmiy versiyasining chiqarilishi deb hisoblanadi, u ota-bobolaridan farqli o'laroq, virtual 64-kanalda parametrlarni tahrirlash qobiliyatiga ega bo'lgan to'liq sekvenser interfeysiga ega edi. audio treklar va MIDI treklarini cheksiz qo'shish bilan aralashtirish konsoli. Bu cheklanmagan edi. Loyihani boshqarish bosqichida bir vaqtlar Shtaynberg tomonidan ishlab chiqilgan VST formatidagi plaginlarni ulash uchun qo'llab-quvvatlash joriy etildi (birinchi navbatda ikkinchi, keyin uchinchi versiya). Taxminan aytganda, VST-host-ni qo'llab-quvvatlaydigan har qanday virtual sintezator dasturga ulanishi mumkin. Tez orada har qanday bastakor "temir" modellarining analoglaridan, masalan, bir vaqtlar mashhur bo'lgan Korg M1 tovushlarining to'liq to'plamidan foydalanishi ajablanarli emas. Yana ko'proq. Addictive Drums yoki universal Kontakt plagini kabi modullardan foydalanish professional studiyalarda artikulyatsiyaning barcha tuslari bilan yozilgan haqiqiy asboblarning jonli tovushlarini takrorlash imkonini berdi. Shu bilan birga, ishlab chiquvchilar ASIO4ALL drayverlarini qo'llab-quvvatlash orqali maksimal sifatga erishishga harakat qilishdi, bu esa To'liq Dupleks rejimidan yuqori bo'lib chiqdi. Shunga ko'ra, bit tezligi ham oshdi. Bugungi kunga qadar eksport qilinadigan mahsulot sifati ovoz fayli 192 kHz namuna olish tezligida 320 kbps bo'lishi mumkin. Bu professional ovoz. Dastlabki versiyaga kelsak, uning hayot aylanishini to'liq tugallangan deb atash mumkin, ammo bunday bayonot nisbiydir, chunki dastur faqat nomini o'zgartirdi va yangi xususiyatlarga ega bo'ldi. Rivojlanish istiqbollari Dasturiy ta'minotning hayot aylanishining qanday bosqichlari allaqachon aniq. Ammo bunday texnologiyalarning rivojlanishini alohida aytib o'tish kerak. Aytish kerakki, har qanday dasturiy ta'minot ishlab chiqaruvchisi bozorda bir necha yil qolishi dargumon tez o'tadigan mahsulotni yaratishdan manfaatdor emas. Kelajakda hamma uning uzoq muddatli foydalanishiga qaraydi. Bunga turli yo'llar bilan erishish mumkin. Ammo, qoida tariqasida, ularning deyarli barchasi yangilanishlar yoki dasturlarning yangi versiyalarini chiqarishga to'g'ri keladi. Hatto Windows holatida ham bunday tendentsiyalarni yalang'och ko'z bilan ko'rish mumkin. Bugungi kunda 3.1, 95, 98 yoki Millenium modifikatsiyalari kabi tizimlardan foydalanuvchi kamida bitta foydalanuvchi bo'lishi dargumon. Ularning hayot aylanishi XP versiyasi chiqqandan keyin tugadi. Ammo NT texnologiyalariga asoslangan server versiyalari hali ham dolzarbdir. Hatto Windows 2000 ham bugungi kunda nafaqat juda dolzarb, balki ba'zi o'rnatish yoki xavfsizlik parametrlari bo'yicha eng so'nggi ishlanmalardan ham ustundir. Xuddi shu narsa NT 4.0 tizimiga, shuningdek, Windows Server 2012 ning maxsus modifikatsiyasiga ham tegishli. Ammo ushbu tizimlarga nisbatan qo'llab-quvvatlash hali ham eng yuqori darajada e'lon qilinadi. Ammo shov-shuvli Vista o'z vaqtida tsiklning pasayishini aniq boshdan kechirmoqda. U nafaqat tugallanmagan bo'lib chiqdi, balki uning o'zida juda ko'p xatolar va uning xavfsizlik tizimidagi bo'shliqlar bor ediki, dasturiy ta'minot bozoriga qanday qilib bunday nomaqbul yechim chiqarilishi mumkinligini taxmin qilish mumkin. Ammo har qanday turdagi (boshqaruv yoki dastur) dasturiy ta'minotni ishlab chiqish to'xtab qolmasligi haqida gapiradigan bo'lsak, bu faqat mumkin.Axir, bugungi kunda bu nafaqat haqida. kompyuter tizimlari, va mobil qurilmalar unda qo'llaniladigan texnologiyalar ko'pincha kompyuter sektoridan oldinda. Sakkiz yadroga asoslangan protsessor chiplarining paydo bo'lishi - ko'p emas eng yaxshi misol? Ammo har bir noutbuk bunday uskunaga ega bo'lishi bilan maqtana olmaydi. Ba'zi qo'shimcha savollar Dasturiy ta'minotning hayot aylanishini tushunishga kelsak, u ma'lum bir vaqtning o'zida tugagan deb aytish mumkin, bu juda shartli, chunki dasturiy mahsulotlar hali ham ularni yaratgan ishlab chiquvchilar tomonidan qo'llab-quvvatlanadi. Aksincha, tugatish talablarga javob bermaydigan eski ilovalarga tegishli zamonaviy tizimlar va o'z muhitida ishlay olmaydi. Lekin hisobga olsak ham texnik taraqqiyot ularning ko'plari tez orada yaroqsiz holga kelishi mumkin. O'shanda siz yangilanishlarni chiqarish yoki dasturiy mahsulotga dastlab kiritilgan butun kontseptsiyani to'liq qayta ko'rib chiqish to'g'risida qaror qabul qilishingiz kerak bo'ladi. Shunday qilib, boshlang'ich sharoitlarni, rivojlanish muhitini, testlarni va ma'lum bir sohada uzoq muddatli qo'llashni o'zgartirishni o'z ichiga olgan yangi tsikl. Ammo bugungi kunda kompyuter texnologiyalarida ishlab chiqarishda qo'llaniladigan avtomatlashtirilgan boshqaruv tizimlarini (AKS) ishlab chiqishga ustunlik beriladi. Hatto operatsion tizimlar ixtisoslashgan dasturlarga nisbatan yo'qotadi. Xuddi shu Visual Basic-ga asoslangan muhitlar Windows tizimlariga qaraganda ancha mashhur bo'lib qolmoqda. Va biz UNIX tizimlari uchun amaliy dasturlar haqida umuman gapirmayapmiz. Agar bir xil Qo'shma Shtatlarning deyarli barcha aloqa tarmoqlari faqat ular uchun ishlasa, nima deyishim mumkin. Aytgancha, Linux va Android kabi tizimlar ham dastlab ushbu platformada yaratilgan. Shuning uchun, ehtimol, UNIX boshqa mahsulotlarga qaraganda ancha ko'proq istiqbolga ega. Jami o'rniga Shuni qo'shimcha qilish kerakki, bu holda faqat dasturiy ta'minotning hayot aylanishining umumiy tamoyillari va bosqichlari berilgan. Aslida, hatto dastlabki vazifalar ham juda sezilarli darajada farq qilishi mumkin. Shunga ko'ra, farqlar boshqa bosqichlarda ham kuzatilishi mumkin. Ammo dasturiy mahsulotlarni ishlab chiqishning asosiy texnologiyalari, ularni keyingi texnik xizmat ko'rsatish bilan birga, aniq bo'lishi kerak. Qolganlari uchun yaratilayotgan dasturiy ta'minotning o'ziga xos xususiyatlarini, u ishlashi kerak bo'lgan muhitlarni va oxirgi foydalanuvchi yoki ishlab chiqarishga taqdim etilgan dasturlarning imkoniyatlarini va boshqalarni hisobga olish kerak. Bundan tashqari, ba'zida hayot davrlari rivojlanish vositalarining dolzarbligiga bog'liq bo'lishi mumkin. Agar, masalan, biron bir dasturlash tili eskirgan bo'lsa, hech kim uning asosida dasturlar yozmaydi va undan ham ko'proq - ularni ishlab chiqarishda avtomatlashtirilgan boshqaruv tizimlarida amalga oshiradi. Bu erda hatto dasturchilar emas, balki o'zgarishlarga o'z vaqtida javob berishi kerak bo'lgan marketologlar ham birinchi o'ringa chiqadi. kompyuter bozori. Va dunyoda bunday mutaxassislar unchalik ko'p emas. Bozordan xabardor bo'lishga qodir yuqori malakali kadrlar eng ko'p talabga aylanmoqda. Aynan ular ko'pincha "kulrang kardinallar" deb nomlanadilar, ularga IT sohasidagi ma'lum bir dasturiy mahsulotning muvaffaqiyati yoki muvaffaqiyatsizligi bog'liq. Ular dasturlashning mohiyatini har doim ham tushuna olmasalar ham, ushbu sohadagi global tendentsiyalardan kelib chiqib, dasturiy ta'minotning hayot tsikli modellarini va ulardan foydalanish muddatini aniq belgilashga qodir. Samarali boshqaruv ko'pincha aniqroq natijalar beradi. Ha, hech bo'lmaganda PR texnologiyalari, reklama va boshqalar.. Foydalanuvchiga ba'zi ilovalar kerak bo'lmasligi mumkin, lekin agar u faol reklama qilinsa, foydalanuvchi uni o'rnatadi. Bu allaqachon, ta'bir joiz bo'lsa, ong osti darajasi (foydalanuvchi ongiga o'zidan qat'iy nazar ma'lumot kiritilganda 25-kadrning xuddi shunday ta'siri). Albatta, bunday texnologiyalar dunyoda taqiqlangan, ammo ko'pchiligimiz ulardan hali ham foydalanish va ma'lum bir tarzda ong ostiga ta'sir qilish mumkinligini tushunmaymiz. Yangilik kanallari yoki Internet saytlarini "zombifikatsiya qilish" nimaga arziydi, infratovush ta'siri (bu bitta opera spektaklida ishlatilgan) kabi kuchliroq vositalardan foydalanish haqida gapirmasa ham bo'ladi, buning natijasida odam qo'rquv yoki qo'rquvni boshdan kechirishi mumkin. etarli bo'lmagan his-tuyg'ular. Dasturiy ta'minotga qaytsak, shuni qo'shimcha qilish kerakki, ba'zi dasturlar foydalanuvchi e'tiborini jalb qilish uchun ishga tushirilganda ovozli signaldan foydalanadi. Va tadqiqotlar shuni ko'rsatadiki, bunday ilovalar boshqa dasturlarga qaraganda ancha foydali. Tabiiyki, dasturiy ta'minotning hayot aylanishi ham, dastlab qaysi funktsiyaga tayinlangan bo'lishidan qat'i nazar, oshadi. Va bu, afsuski, ko'plab ishlab chiquvchilar tomonidan qo'llaniladi, bu esa bunday usullarning qonuniyligiga shubha tug'diradi. Ammo buni hukm qilish biz uchun emas. Ehtimol, yaqin kelajakda bunday tahdidlarni aniqlash uchun vositalar ishlab chiqiladi. Hozircha, bu faqat bir nazariya, lekin, ba'zi tahlilchilar va ekspertlar ko'ra, oldin amaliy qo'llash juda oz qoldi. Agar ular allaqachon inson miyasining neyron tarmoqlarining nusxalarini yaratayotgan bo'lsa, unda nima deyishim mumkin? Download 143.57 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling