Dasturiy ta'minot modulining dasturning hayot aylanishi tavsifi. Dasturiy ta'minotning hayot aylanishi

Kompyuter texnologiyalarining rivojlanishi har xil turdagi ma'lumotlarni qayta ishlash bilan bog'liq hal qilinadigan muammolar sinflarini doimiy ravishda kengaytirmoqda.

Bular asosan uchta turdagi ma'lumotlar va shunga mos ravishda kompyuterlardan foydalaniladigan uchta muammolar sinfi:

1) Sonli axborotni qayta ishlashga oid hisoblash masalalari. Bularga, masalan, katta o'lchamli chiziqli tenglamalar tizimini yechish masalasi kiradi. Ilgari bu kompyuterdan foydalanishning asosiy, dominant sohasi edi.

2) Matnli ma'lumotlarni yaratish, tahrirlash va o'zgartirish bilan bog'liq bo'lgan axborotni qayta ishlashning ramziy vazifalari. Bunday muammolarni hal qilish, masalan, mashinist kotibining ishini o'z ichiga oladi.

3) Grafik axborotni qayta ishlash vazifalari ᴛ.ᴇ. diagrammalar, chizmalar, grafiklar, eskizlar va boshqalar. Bunday vazifalarga, masalan, dizaynerning yangi mahsulotlar uchun chizmalarni ishlab chiqish vazifasi kiradi.

4) Alfanumerik ma'lumotlarni qayta ishlash vazifalari - IS. Bugungi kunda u kompyuterni qo'llashning asosiy sohalaridan biriga aylandi va vazifalar tobora murakkablashib bormoqda.

Kompyuterda har bir sinfga oid masalalarni yechish o'ziga xos xususiyatlarga ega, ammo uni ko'pchilik muammolarga xos bo'lgan bir necha bosqichlarga bo'lish mumkin.

Dasturlash texnologiyasitexnologik jarayonlarni va ularning o‘tish (bosqichlari) tartibini bilim, usul va vositalar yordamida o‘rganadi.

Texnologiyalarni ikki o'lchovda tavsiflash qulay - vertikal (jarayonlarni ifodalovchi) va gorizontal (bosqichlarni ifodalovchi).

Chizma

Jarayon - bu o'zaro bog'liq harakatlar to'plami ( texnologik operatsiyalar), ba'zi kiritilgan ma'lumotlarni chiqish ma'lumotlariga aylantirish. 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 - bu dasturiy ta'minotni yaratish faoliyatining ma'lum bir vaqt oralig'i bilan cheklangan va ushbu bosqich uchun belgilangan talablar bilan belgilanadigan ma'lum bir mahsulotni chiqarish bilan yakunlanadigan qismi. Ba'zan bosqichlar fazalar yoki bosqichlar deb ataladigan kattaroq vaqt ramkalariga birlashtiriladi. Shunday qilib, 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 aylanishini kuzatib boradi.

Hayot davrasi Dasturiy ta'minot - bu dasturiy ta'minotni ishlab chiqish va ishlatish bo'yicha har bir loyiha doirasida amalga oshiriladigan va boshqariladigan, ba'zi bir dasturiy ta'minotni yaratish g'oyasi (rejasi) paydo bo'lgan paytdan boshlab amalga oshiriladigan va boshqariladigan doimiy va tartibli tadbirlar majmui. dasturiy ta'minot va uni yaratishning o'ta muhimligi to'g'risida qaror qabul qilish va uni xizmatdan to'liq bekor qilingan paytdan boshlab quyidagi sabablarga ko'ra:

a) eskirish;

b) tegishli muammolarni hal qilishda o'ta muhim yo'qotishlar.

Texnologik yondashuvlar hayot tsiklini amalga oshirish mexanizmlaridir.

Texnologik yondashuv dasturiy ta'minotning turli sinflariga va ishlab chiqish guruhining xususiyatlariga qaratilgan bosqichlar va jarayonlarning o'ziga xos kombinatsiyasi bilan belgilanadi.

Hayotiy tsikl bosqichlarni (bosqichlar, bosqichlar) belgilaydi, shuning uchun dasturiy mahsulot mahsulot kontseptsiyasining paydo bo'lishidan boshlab va uning qulash bosqichiga qadar bir bosqichdan ikkinchisiga o'tadi.

Dasturiy ta'minotni ishlab chiqishning hayot aylanishi turli darajadagi bosqich tafsilotlari bilan taqdim etilishi kerak. Hayotiy tsiklning eng oddiy tasviri bosqichlarni o'z ichiga oladi:

Dizayn

Amalga oshirish

Sinov va disk raskadrovka

Amalga oshirish, foydalanish va texnik xizmat ko'rsatish.

Hayotiy tsikl dasturining eng oddiy ko'rinishi (hayot tsiklini boshqarishga kaskadli texnologik yondashuv):

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 amalga oshiriladi. Shubhasiz, katta dasturlarni ishlab chiqish va yaratishda bunday sxema etarlicha to'g'ri emas (qo'llash mumkin emas), lekin uni asos qilib olish mumkin.

Aaliz 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 amalga oshirilmoqda. Shu bilan birga, ishlamaydigan va boshqa tizim talablari qayd etiladi.

Dizayn bosqichi ikkita asosiy kichik bosqichga bo'linadi: me'moriy va batafsil dizayn. Xususan, dastur dizayni, foydalanuvchi interfeysi va ma’lumotlar tuzilmalari takomillashtirilmoqda. Tizimning tushunarliligi, barqarorligi va kengayishiga ta'sir qiluvchi dizayn muammolari ko'tariladi va hujjatlashtiriladi.

Amalga oshirish bosqichi dastur yozishni o'z ichiga oladi.

Uskuna va dasturiy ta'minotdagi farqlar, ayniqsa, bosqichda ko'rinadi operatsiya. Agar iste'mol tovarlari bozorga kirish, o'sish, etuklik va pasayish bosqichlaridan o'tsa, u holda dasturiy ta'minotning hayoti ko'proq tugallanmagan, lekin doimiy ravishda tugallangan va yangilanib turadigan bino (samolyot) tarixiga o'xshaydi. (Abonent).

Dasturiy ta'minotning hayot aylanishi ko'plab standartlar bilan tartibga solinadi, shu jumladan va xalqaro.

Murakkab podstansiyalarning hayot davrlarini 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;

Texnologik jarayonlarni monitoring qilish qoidalarini belgilash;

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 texnik shartlar - GOST 34.602-89;

AC sinovlarining turlari - GOST 34.603-92;

Shu bilan birga, axborot tizimlari uchun amaliy dasturiy ta’minotni yaratish, ularga xizmat ko‘rsatish va ishlab chiqish ushbu standartlarda yetarli darajada aks ettirilmagan, ularning ayrim qoidalari zamonaviy taqsimlangan tizimlarni qurish nuqtai nazaridan eskirgan. amaliy dasturlar turli arxitekturaga ega boshqaruv va ma'lumotlarni qayta ishlash tizimlarida yuqori sifat.

Bu borada ISO/IEC 12207-1999 – “Axborot texnologiyalari – Dasturiy ta’minotning hayot aylanish jarayonlari” xalqaro standartini ta’kidlash joiz.

ISO - Xalqaro standartlashtirish tashkiloti - Xalqaro standartlashtirish tashkiloti, IEC - Xalqaro elektrotexnika komissiyasi - elektrotexnika bo'yicha xalqaro komissiya.

U dasturiy ta'minotning hayot aylanishi va uning jarayonlarini tuzilmasini belgilaydi.

Bular. dasturiy ta'minotni yaratish unchalik oddiy ish emas va shuning uchun hamma narsa tasvirlangan standartlar mavjud: nima qilish kerak, qachon va qanday.

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 jarayonlarning bajarilishini ta'minlaydigan yordamchi jarayonlar ( hujjatlar, konfiguratsiyani boshqarish, sifat kafolati, tekshirish, sertifikatlash, birgalikda tahlil qilish(baholash), audit, muammoni 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. Ko'p komponentlardan iborat murakkab dasturiy loyihalarni ishlab chiqishda, ularning har biri o'zgarishi yoki versiyalari bo'lishi mumkin, ularning ulanishlari 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 joriy dasturiy ta'minot holati ushbu bosqich talablariga javob berishini aniqlash jarayonidir.

3. Sertifikatlash- tekshirish va ob'ektiv dalillarni taqdim etish orqali tasdiqlash maxsus talablar muayyan ob'ektlarga to'liq amalga oshiriladi.

4. Birgalikda tahlil qilish (baholash) ob'ektning belgilangan mezonlarga muvofiqlik darajasini tizimli ravishda aniqlash.

5. Audit- dasturiy mahsulotlar yoki jarayonlarning muvofiqlik darajasini mustaqil baholashni ta'minlash uchun vakolatli organ (shaxs) tomonidan o'tkaziladigan tekshirish. belgilangan talablar. Imtihon rivojlanish parametrlarining dastlabki talablarga muvofiqligini baholash imkonini beradi. Tekshirish qisman test bilan mos keladi, u haqiqiy va kutilgan natijalar o'rtasidagi farqni aniqlash va dasturiy ta'minot xususiyatlarining dastlabki talablarga muvofiqligini 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 chiqish guruhlarini yaratish va bajarilgan ishlarning muddati va sifatini nazorat qilish masalalari bilan bog'liq. Loyihani texnik va tashkiliy qo'llab-quvvatlash 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 o'z ichiga oladi va belgilangan talablarga muvofiq dasturiy ta'minot va uning tarkibiy qismlarini yaratish bo'yicha ishlarni, shu jumladan loyiha va ekspluatatsion hujjatlarni tayyorlashni, shuningdek, ishlab chiqish uchun zarur bo'lgan materiallarni tayyorlashni o'z ichiga oladi. dasturiy mahsulotlar, xodimlarni o'qitish uchun zarur bo'lgan materiallar va boshqalarning funktsionalligi va sifatining muvofiqligini sinovdan o'tkazish.

Standartga ko'ra, IS dasturiy ta'minotining hayot aylanishi quyidagi harakatlarni o'z ichiga oladi:

1) g'oyaning (rejaning) paydo bo'lishi va tadqiqi;

2) tayyorgarlik bosqichi - hayot tsikli modelini, standartlarini, usullarini va ishlab chiqish vositalarini tanlash, shuningdek ish rejasini tuzish.

3) axborot tizimi talablarini tahlil qilish - uni belgilash

funksionallik, foydalanuvchi talablari, ishonchlilik va xavfsizlik talablari, tashqi interfeyslarga qo'yiladigan talablar va boshqalar.

4) axborot tizimi arxitekturasini loyihalash - Muhim uskunalar, dasturiy ta'minot va texnik xizmat ko'rsatuvchi xodimlar tomonidan bajariladigan operatsiyalar tarkibini aniqlash.

5) dasturiy ta'minot talablarini tahlil qilish- Funktsionallik ta'rifi, shu jumladan ishlash xususiyatlari, komponentlarning ishlash muhiti, tashqi interfeyslar, ishonchlilik va xavfsizlik spetsifikatsiyalari, ergonomik talablar, ma'lumotlar talablari, o'rnatish, qabul qilish, foydalanuvchi hujjatlari, foydalanish va texnik xizmat ko'rsatish.

6) dasturiy ta'minot arxitekturasi dizayni - dasturiy ta'minot strukturasini aniqlash, uning komponentlari 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 sinash uchun ma’lumotlar majmuasini ishlab chiqish, komponentlarni sinash, foydalanuvchi hujjatlarini yangilash, dasturiy ta’minotni integratsiya rejasini yangilash;

10) dasturiy ta'minot integratsiyasiga muvofiq dasturiy ta'minot komponentlarini yig'ish

integratsiya rejasi va muvofiqlik uchun dasturiy ta'minot sinovi malaka talablari, bu dasturiy mahsulotning o'ziga xos xususiyatlariga javob beradigan va belgilangan ish sharoitlarida foydalanishga tayyor bo'lishi uchun bajarilishi juda muhim bo'lgan mezonlar yoki shartlar to'plami;

11) dasturiy ta'minotning malaka sinovidasturiy 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 integratsiyasiaxborot tizimining barcha komponentlarini, shu jumladan dasturiy va texnik vositalarni yig'ish;

13) IP malaka testiuchun tizimni sinab ko'rish

unga qo'yiladigan talablarga muvofiqligi va hujjatlarning bajarilishi va to'liqligini tekshirish;

14) dasturiy ta'minotni o'rnatishmijozning uskunasiga dasturiy ta'minotni o'rnatish va uning funksionalligini tekshirish;;

15) dasturiy ta'minotni qabul qilishmalakali natijalarini baholash

bir butun sifatida dasturiy ta'minot va axborot tizimlarini sinovdan o'tkazish va

mijoz bilan birgalikda baholash natijalarini hujjatlashtirish, sertifikatlashtirish va dasturiy ta'minotni mijozga yakuniy topshirish.

16) Hujjatlarni boshqarish va ishlab chiqish;

17) operatsiya

18) hamrohlik - yangi versiyalarni yaratish va joriy etish jarayoni

dasturiy mahsulot.;

19) operatsiyani yakunlash.

Ushbu harakatlarni dasturiy ta'minotni ishlab chiqishning quyidagi asosiy bosqichlariga guruhlash mumkin:

· muammo bayoni (TOR) (GOST 19.102-77 "Texnik spetsifikatsiyalar" bosqichiga muvofiq)

· talablarni tahlil qilish va spetsifikatsiyalarni ishlab chiqish (GOST 19.102-77 bosqich ʼʼ bo'yicha Dastlabki dizaynʼʼ)

· dizayn (GOST 19.102-77 "Texnik dizayn" bosqichiga muvofiq)

· amalga oshirish (kodlash, sinovdan o'tkazish va disk raskadrovka) (GOST 19.102-77 bosqichi "Ishchi qoralama" 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 aylanishi va bosqichlari" toifasining tasnifi va xususiyatlari 2017, 2018 yil.

2012 yil 1 martda Rossiya Federatsiyasi Texnik jihatdan tartibga solish va metrologiya federal agentligi GOST R ISO/IEC 12207-99 o'rniga GOST R ISO/IEC 12207-2010 standartini qabul qildi. Axborot texnologiyalari. Tizim va dasturiy ta'minot muhandisligi. Dasturiy ta'minotning hayot aylanish jarayonlari”, ISO/IEC 12207:2008 “Tizim va dasturiy injiniring – Dasturiy ta'minotning hayot aylanish jarayonlari” xalqaro standarti bilan bir xil.

Belgilangan terminologiyadan foydalangan holda ushbu standart o'rnatadi umumiy tuzilishi dasturiy ta'minot sanoatida boshqarilishi mumkin bo'lgan dasturiy ta'minotning hayot aylanishi jarayonlari. Standart dasturiy mahsulot yoki xizmatni sotib olishda, shuningdek dasturiy mahsulotlarni etkazib berish, ishlab chiqish, maqsadli foydalanish, texnik xizmat ko'rsatish va to'xtatishda foydalaniladigan jarayonlar, faoliyat va vazifalarni belgilaydi.

Dasturiy ta'minotning hayot aylanish jarayonlari

Standart guruhlar har xil turlari dasturiy ta'minot tizimlarining hayot aylanish jarayonida amalga oshirilishi mumkin bo'lgan faoliyatlar ettita jarayon guruhiga bo'linadi. Ushbu guruhlardagi hayot aylanish jarayonining har biri maqsadlar va kerakli natijalar, harakatlar ro'yxati va ushbu natijalarga erishish uchun bajarilishi kerak bo'lgan vazifalar nuqtai nazaridan tavsiflanadi.

  • kelishuv jarayonlari - ikkita jarayon;
  • loyihani tashkiliy qo'llab-quvvatlash jarayonlari - beshta jarayon;
  • loyiha jarayonlari - etti jarayon;
  • texnik jarayonlar - o'n bitta jarayon;
  • dasturiy ta'minotni amalga oshirish jarayonlari - etti jarayon;
  • dasturiy ta'minotni qo'llab-quvvatlash jarayonlari - sakkizta jarayon;
  • dasturiy ta'minotni qayta ishlatish jarayonlari - uchta jarayon.
  • Asosiy:
    • Sotib olish (dasturiy ta'minotni sotib olayotgan mijozning harakatlari va vazifalari)
    • Yetkazib berish (mijozni dasturiy mahsulot yoki xizmat bilan ta'minlovchi yetkazib beruvchining harakatlari va vazifalari)
    • Rivojlanish (ishlab chiquvchi tomonidan bajariladigan harakatlar va vazifalar: dasturiy ta'minotni yaratish, dizayn va ekspluatatsion hujjatlar, testlarni tayyorlash va o'quv materiallari va hokazo.)
    • Operatsion (operatorning harakatlari va vazifalari - tizimni boshqaradigan tashkilot)
    • Texnik xizmat ko'rsatish (hamrohlik qiluvchi tashkilot tomonidan amalga oshiriladigan harakatlar va vazifalar, ya'ni qo'llab-quvvatlash xizmati). Yordam - xatolarni tuzatish, samaradorlikni oshirish yoki o'zgargan ish sharoitlari yoki talablariga moslashish uchun dasturiy ta'minotga o'zgartirishlar kiritish.
  • Yordamchi
    • Hujjatlar (dasturiy ta'minotning hayot aylanishi davomida yaratilgan ma'lumotlarning rasmiylashtirilgan tavsifi)
    • Konfiguratsiyani boshqarish (dasturiy ta'minot komponentlarining holatini aniqlash va uning modifikatsiyalarini boshqarish uchun dasturiy ta'minotning butun hayoti davomida ma'muriy va texnik protseduralarni qo'llash).
    • Sifat kafolati (axborot tizimi va uning hayot aylanish jarayonlari belgilangan talablar va tasdiqlangan rejalarga muvofiqligini kafolatlash)
    • Tekshirish (ba'zi harakatlar natijasida kelib chiqadigan dasturiy mahsulotlar oldingi harakatlar tomonidan qo'yilgan talablar yoki shartlarga to'liq javob berishini aniqlash)
    • Sertifikatlash (belgilangan talablar va yaratilgan tizimning aniq funktsional maqsadiga muvofiqligini to'liq aniqlash)
    • Birgalikda baholash (loyihadagi ishlarning holatini baholash: resurslarni, xodimlarni, uskunalarni, asboblarni rejalashtirish va boshqarishni nazorat qilish)
    • Audit (talablar, rejalar va shartnoma shartlariga muvofiqligini aniqlash)
    • Muammoni hal qilish (ishlab chiqish, foydalanish, texnik xizmat ko'rsatish yoki boshqa jarayonlarda aniqlangan muammolarni, ularning kelib chiqishi yoki manbasidan qat'i nazar, tahlil qilish va hal qilish)
  • Tashkiliy
    • Nazorat (jarayonlarini boshqaradigan har qanday tomon tomonidan bajarilishi mumkin bo'lgan harakatlar va vazifalar)
    • Infratuzilmani yaratish (texnologiyalar, standartlar va vositalarni tanlash va ularga xizmat ko'rsatish, dasturiy ta'minotni ishlab chiqish, ishlatish yoki texnik xizmat ko'rsatish uchun foydalaniladigan apparat va dasturiy ta'minotni tanlash va o'rnatish)
    • Yaxshilash (hayot tsikli jarayonlarini baholash, o'lchash, nazorat qilish va takomillashtirish)
    • O'qitish (dastlabki o'qitish va keyinchalik xodimlarni doimiy ravishda rivojlantirish)

Har bir jarayon bir qator harakatlarni o'z ichiga oladi. Masalan, sotib olish jarayoni quyidagi tadbirlarni o'z ichiga oladi:

  1. Sotib olishning boshlanishi
  2. Tender takliflarini tayyorlash
  3. Shartnomani tayyorlash va tuzatish
  4. Yetkazib beruvchilar faoliyatini nazorat qilish
  5. Ishni qabul qilish va tugatish

Har bir faoliyat bir qator vazifalarni o'z ichiga oladi. Masalan, tender takliflarini tayyorlash quyidagilarni o'z ichiga olishi kerak:

  1. Tizim talablarini shakllantirish
  2. Dasturiy ta'minot mahsulotlari ro'yxatini yaratish
  3. Shartlar va shartnomalarni belgilash
  4. Texnik cheklovlar tavsifi (tizimning ishlash muhiti va boshqalar)

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

Dasturiy ta'minotning hayot aylanishi modeli- hayot tsikli davomida amalga oshirish ketma-ketligini va jarayonlar, harakatlar va vazifalar o'rtasidagi munosabatlarni belgilaydigan tuzilma. Hayotiy tsikl modeli loyihaning o'ziga xos xususiyatlariga, ko'lamiga va murakkabligiga hamda tizim yaratilgan va faoliyat yuritadigan o'ziga xos sharoitlarga bog'liq.

GOST R ISO/IEC 12207-2010 standarti hayot aylanishining ma'lum bir modelini taklif qilmaydi. Uning qoidalari har qanday hayot tsikli modellari, IP yaratish usullari va texnologiyalari uchun umumiydir. U ushbu jarayonlarga kiritilgan faoliyat va vazifalarni qanday amalga oshirish yoki bajarish kerakligini ko'rsatmasdan, hayot aylanish jarayonlarining tuzilishini tavsiflaydi.

Dasturiy ta'minotning hayot aylanishi modeli quyidagilarni o'z ichiga oladi:

  1. Bosqichlar;
  2. Har bir bosqichda ish natijalari;
  3. Asosiy voqealar - ishni yakunlash va qaror qabul qilish nuqtalari.

Biz belgilashdan boshlashimiz kerakDasturiy ta'minotning hayot aylanishi(Dasturiy ta'minotning hayot aylanishi modeli) - dasturiy mahsulot yaratish to'g'risida qaror qabul qilingan paytdan boshlab boshlanib, u xizmatdan butunlay olib tashlangan paytda tugaydigan vaqt davri. Ushbu tsikl dasturiy ta'minotni yaratish va ishlab chiqish jarayonidir.

Dasturiy ta'minotning hayot aylanishi modellari

Hayotiy tsikl modellar shaklida ifodalanishi mumkin. Hozirgi vaqtda eng keng tarqalgan:kaskad, ortib boruvchi (oraliq boshqaruvga ega bosqichli model ) Va spiralhayot tsikli modellari.

Kaskad modeli

Kaskad modeli(inglizcha) sharshara modeli) dasturiy ta'minotni ishlab chiqish jarayoni modeli bo'lib, uning hayotiy tsikli talablarni tahlil qilish va loyihalash bosqichlaridan ketma-ket o'tadigan oqimga o'xshaydi. amalga oshirish, sinovdan o'tkazish, integratsiya va qo'llab-quvvatlash.

Rivojlanish jarayoni mustaqil qadamlarning tartiblangan ketma-ketligi orqali amalga oshiriladi. Model har bir keyingi bosqich oldingi bosqich to'liq bajarilgandan so'ng boshlanishini ta'minlaydi. Modelning barcha bosqichlarida yordamchi va tashkiliy jarayonlar va ishlar amalga oshiriladi, jumladan, loyihani boshqarish, sifatni baholash va boshqarish, tekshirish va sertifikatlash, konfiguratsiyani boshqarish va hujjatlarni ishlab chiqish. Bosqichlarning bajarilishi natijasida keyingi bosqichlarda o'zgartirib bo'lmaydigan oraliq mahsulotlar hosil bo'ladi.

Hayotiy tsikl an'anaviy ravishda quyidagi asosiylarga bo'linadibosqichlar:

  1. Talablarni tahlil qilish,
  2. Dizayn,
  3. Kodlash (dasturlash),
  4. Sinov va disk raskadrovka,
  5. Foydalanish va texnik xizmat ko'rsatish.

Modelning afzalliklari:

  • rivojlanishning butun hayoti davomida talablarning barqarorligi;
  • har bir bosqichda to'liqlik va izchillik mezonlariga javob beradigan loyiha hujjatlarining to'liq to'plami yaratiladi;
  • model bosqichlarining aniqligi va ravshanligi va uni qo'llash qulayligi;
  • mantiqiy ketma-ketlikda bajarilgan ish bosqichlari barcha ishlarni yakunlash vaqtini va tegishli resurslarni (pul, moddiy va insoniy) rejalashtirish imkonini beradi.

Modelning kamchiliklari:

  • talablarni aniq shakllantirishning qiyinligi va ularni butun hayot aylanishi davomida dinamik ravishda o'zgartirishning mumkin emasligi;
  • loyihalarni boshqarishda past moslashuvchanlik;
  • rivojlanish jarayonining chiziqli tuzilishining izchilligi, natijada paydo bo'lgan muammolarni hal qilish uchun oldingi bosqichlarga qaytish xarajatlarning oshishiga va ish tartibining buzilishiga olib keladi;
  • oraliq mahsulotning foydalanishga yaroqsizligi;
  • noyob tizimlarni moslashuvchan modellashtirishning mumkin emasligi;
  • Rivojlanish oxirida barcha natijalarning bir vaqtning o'zida integratsiyalashuvi tufayli montaj muammolarini kech aniqlash;
  • tizimni yaratishda foydalanuvchi ishtirokining etarli emasligi - eng boshida (talablarni ishlab chiqishda) va oxirida (qabul qilish sinovlari paytida);
  • foydalanuvchilar butun ishlab chiqish jarayoni tugamaguncha ishlab chiqilayotgan mahsulot sifatiga ishonch hosil qila olmaydi. Ularda sifatni baholash imkoni yo'q, chunki tayyor ishlab chiqilgan mahsulotni ko'rish mumkin emas;
  • foydalanuvchi asta-sekin tizimga ko'nikish imkoniyatiga ega emas. O'quv jarayoni hayot tsiklining oxirida, dasturiy ta'minot allaqachon ishga tushirilganda sodir bo'ladi;
  • har bir bosqich keyingi harakatlar uchun zaruriy shart bo'lib, bu usulni o'xshashi bo'lmagan tizimlar uchun xavfli tanlovga aylantiradi, chunki u moslashuvchan modellashtirishga mos kelmaydi.

Oldingi bosqichlarga qaytmasdan va yuzaga keladigan muammolarni bartaraf etish uchun ularning natijalarini o'zgartirmasdan, dasturiy ta'minot tizimini ishlab chiqishning murakkabligi tufayli Cascade hayot tsikli modelini amalga oshirish qiyin.

Kaskad modelining qo'llanish doirasi

Kaskadli modelni qo'llash doirasini cheklash uning kamchiliklari bilan belgilanadi. Uni qo'llash quyidagi hollarda eng samarali hisoblanadi:

  1. aniq, o'zgarmas loyihalarni ishlab chiqishdahayot davrasi talablar, tushunarli amalga oshirish va texnik usullar;
  2. ilgari ishlab chiquvchilar tomonidan ishlab chiqilgan bir xil turdagi tizim yoki mahsulotni yaratishga qaratilgan loyihani ishlab chiqishda;
  3. mavjud mahsulot yoki tizimning yangi versiyasini yaratish va chiqarish bilan bog'liq loyihani ishlab chiqishda;
  4. mavjud mahsulot yoki tizimni yangi platformaga o'tkazish bilan bog'liq loyihani ishlab chiqishda;
  5. bir nechta yirik rivojlanish guruhlarini o'z ichiga olgan yirik loyihalarni amalga oshirishda.

Inkremental model

(oraliq nazorat bilan bosqichma-bosqich model)

Inkremental model(inglizcha) oshirish- oshirish, o'sish) bosqichlarning chiziqli ketma-ketligi bilan dasturiy ta'minotni ishlab chiqishni nazarda tutadi, lekin bir necha bosqichlarda (versiyalarda), ya'ni. Dasturiy ta'minotni ishlab chiqish hayot tsikli tugaguniga qadar butun vaqt davomida rejalashtirilgan mahsulotni yaxshilash bilan.


Dasturiy ta'minotni ishlab chiqish iteratsiyalarda sodir bo'ladi, bunda bosqichlar o'rtasida teskari aloqa mavjud. Bosqichlararo tuzatishlar rivojlanish natijalarining haqiqiy o'zaro ta'sirini hisobga olish imkonini beradi turli bosqichlar, har bir bosqichning ishlash muddati butun rivojlanish davriga cho'ziladi.

Loyiha ustida ishlashning boshida tizimga qo'yiladigan barcha asosiy talablar aniqlanadi va ular ko'proq va kamroq muhim bo'lganlarga bo'linadi. Keyinchalik tizim bosqichma-bosqich ishlab chiqiladi, shunda ishlab chiquvchi dasturiy ta'minotni ishlab chiqish jarayonida olingan ma'lumotlardan foydalanishi mumkin. Har bir o'sish tizimga ma'lum funksiyalarni qo'shishi kerak. Bunday holda, chiqarish eng yuqori ustuvorlikka ega bo'lgan komponentlardan boshlanadi. Tizimning qismlari aniqlangandan so'ng, birinchi qismni oling va buning uchun eng mos jarayonni qo'llagan holda batafsil tasvirlashni boshlang. Shu bilan birga, ushbu ish uchun joriy talablar to'plamida muzlatilgan boshqa qismlarga qo'yiladigan talablarni aniqlashtirish mumkin. Agar kerak bo'lsa, keyinroq bu qismga qaytishingiz mumkin. Agar qism tayyor bo'lsa, u mijozga topshiriladi, u o'z ishida foydalanishi mumkin. Bu mijozga quyidagi komponentlar uchun talablarni aniqlashtirish imkonini beradi. Keyin ular tizimning keyingi qismini ishlab chiqadilar. Ushbu jarayondagi asosiy qadamlar dasturiy ta'minot talablarining bir qismini amalga oshirish va dasturiy ta'minot to'liq amalga oshirilgunga qadar modelni ketma-ket nashrlar seriyasida takomillashtirishdan iborat.

Ushbu modelning hayot aylanishi murakkab va integratsiyalashgan tizimlarni ishlab chiqishda odatiy holdir, buning uchun nima bo'lishi kerakligi haqida aniq tasavvur mavjud (mijozdan ham, ishlab chiquvchidan ham) yakuniy natija. Versiyani ishlab chiqish turli sabablarga ko'ra amalga oshiriladi:

  • mijozning bir vaqtning o'zida butun qimmat loyihani moliyalashtira olmasligi;
  • ishlab chiquvchi qisqa vaqt ichida murakkab loyihani amalga oshirish uchun zarur resurslarga ega emas;
  • yakuniy foydalanuvchilar tomonidan mahsulotni bosqichma-bosqich amalga oshirish va qabul qilish talablari. Butun tizimni bir vaqtning o'zida amalga oshirish uning foydalanuvchilari orasida rad etishiga olib kelishi va faqat yangi texnologiyalarga o'tish jarayonini "sekinlashtirishi" mumkin. Majoziy ma'noda, ular shunchaki "katta bo'lakni hazm qilmasliklari mumkin, shuning uchun uni maydalab, qismlarga bo'lish kerak".

Afzalliklar Va kamchiliklarUshbu model (strategiyalar) sharshara (klassik hayot tsikli modeli) bilan bir xil. Ammo klassik strategiyadan farqli o'laroq, mijoz natijalarni ertaroq ko'rishi mumkin. Birinchi versiyani ishlab chiqish va amalga oshirish natijalariga ko'ra, u ishlab chiqish talablarini biroz o'zgartirishi, undan voz kechishi yoki yangi shartnoma tuzish bilan yanada ilg'or mahsulotni ishlab chiqishni taklif qilishi mumkin.

Afzalliklari:

  • foydalanuvchi talablarining o'zgarishi tufayli yuzaga keladigan xarajatlar kamayadi, qayta tahlil qilish va hujjatlashtirish palapartishlik modeliga nisbatan sezilarli darajada kamayadi;
  • Mijozdan bajarilgan ishlar bo'yicha fikr-mulohazalarini olish osonroq - mijozlar tayyor qismlar bo'yicha o'z fikrlarini bildirishlari va allaqachon bajarilgan ishlarni ko'rishlari mumkin. Chunki Tizimning birinchi qismlari butun tizimning prototipi hisoblanadi.
  • mijoz dasturiy ta'minotni tezda olish va o'zlashtirish qobiliyatiga ega - mijozlar tizimdan real foydani palapartishlik modelidan ko'ra tezroq amalga oshirishlari mumkin.

Modelning kamchiliklari:

  • menejerlar jarayonning rivojlanishini doimiy ravishda o'lchashlari kerak. tez rivojlanish bo'lsa, har bir minimal versiya o'zgarishi uchun hujjatlar yaratmaslik kerak;
  • tizim strukturasi yangi komponentlar qo'shilishi bilan yomonlashishga moyil bo'ladi - doimiy o'zgarishlar tizim tuzilishini buzadi. Buning oldini olish uchun sizga kerak Qo'shimcha vaqt va refaktoring uchun pul. Noto'g'ri dizayn dasturiy ta'minotni keyinchalik o'zgartirishni qiyin va qimmat qiladi. Va uzilgan dasturiy ta'minotning hayot aylanishi yanada katta yo'qotishlarga olib keladi.

Sxema paydo bo'ladigan o'zgarishlar va dasturiy ta'minot talablarining aniqliklarini tezda hisobga olishga imkon bermaydi. Rivojlanish natijalarini foydalanuvchilar bilan muvofiqlashtirish faqat ishning har bir bosqichi tugagandan so'ng rejalashtirilgan nuqtalarda amalga oshiriladi va Umumiy talablar dasturiy ta'minotga shaklda qayd etiladi texnik topshiriq butun yaratilgan vaqt uchun. Shunday qilib, foydalanuvchilar ko'pincha haqiqiy ehtiyojlarini qondirmaydigan dasturiy ta'minotni olishadi.

Spiral model

Spiral model:Hayotiy tsikl - spiralning har bir burilishida mahsulotning keyingi versiyasi yaratiladi, loyiha talablari aniqlanadi, uning sifati aniqlanadi va keyingi navbatning ishi rejalashtirilgan. Rivojlanishning dastlabki bosqichlariga - tahlil va dizaynga alohida e'tibor beriladi, bu erda ma'lum bir texnik-iqtisodiy asoslanadi texnik echimlar prototiplash orqali sinovdan o'tgan va tasdiqlangan.


Ushbu model Bu dasturni ishlab chiqish jarayoni bo‘lib, u ham dizaynni, ham qo‘shimcha prototiplashni birlashtirib, hayot tsiklining dastlabki bosqichlarini: tahlil va dizaynni ta’kidlab, pastdan yuqoriga va yuqoridan pastga tushunchalarning afzalliklarini birlashtiradi.O'ziga xos xususiyat Ushbu model hayot tsiklini tashkil etishga ta'sir qiluvchi xavflarga alohida e'tibor beradi.

Tahlil va dizayn bosqichlarida prototiplarni yaratish orqali texnik echimlarning maqsadga muvofiqligi va mijozlar ehtiyojlarini qondirish darajasi tekshiriladi. Spiralning har bir burilishi tizimning ishlaydigan qismi yoki versiyasini yaratishga mos keladi. Bu sizga loyihaning talablari, maqsadlari va xususiyatlarini aniqlashtirish, rivojlanish sifatini aniqlash va spiralning keyingi navbati ishini rejalashtirish imkonini beradi. Shunday qilib, loyihaning tafsilotlari chuqurlashtiriladi va izchil aniqlanadi va natijada mijozning haqiqiy talablarini qondiradigan va amalga oshirishga olib keladigan oqilona variant tanlanadi.

Spiralning har bir burilishida hayot aylanishi - dasturiy ta'minotni ishlab chiqish jarayonining turli modellaridan foydalanish mumkin. Oxir oqibat, mahsulot tayyor mahsulotdir. Model prototiplash modelining imkoniyatlarini birlashtiradi vasharshara modeli. Takrorlash bo'yicha rivojlanish tizimni yaratishning ob'ektiv ravishda mavjud bo'lgan spiral aylanishini aks ettiradi. Har bir bosqichda ishning to'liq tugallanmaganligi joriy bosqichdagi ishning to'liq tugashini kutmasdan keyingi bosqichga o'tish imkonini beradi. Asosiy vazifa tizim foydalanuvchilariga ishlashga yaroqli mahsulotni imkon qadar tezroq ko'rsatish va shu bilan talablarni aniqlashtirish va to'ldirish jarayonini faollashtirishdir.

Modelning afzalliklari:

  • tizim foydalanuvchilariga ishlashga yaroqli mahsulotni tezda ko'rsatishga imkon beradi, shu bilan talablarni aniqlashtirish va to'ldirish jarayonini faollashtiradi;
  • dasturiy ta'minotni ishlab chiqish jarayonida talablarni o'zgartirishga imkon beradi, bu ko'pchilik ishlanmalar, shu jumladan standart uchun xosdir;
  • model moslashuvchan dizaynga imkon beradi, chunki u palapartishlik modelining afzalliklarini o'zida mujassamlashtiradi, shu bilan birga bir xil modelning barcha bosqichlarida takrorlash imkonini beradi;
  • yanada ishonchli va barqaror tizimni olish imkonini beradi. Dasturiy ta'minot rivojlanishi bilan har bir iteratsiyada xatolar va kamchiliklar topiladi va tuzatiladi;
  • ushbu model foydalanuvchilarga rejalashtirish, xavflarni tahlil qilish, loyihalash va baholash faoliyatida faol ishtirok etish imkonini beradi;
  • mijozlar xavfi kamayadi. Mijoz o'zi uchun minimal bilan mumkin moliyaviy yo'qotishlar istiqbolsiz loyihani ishlab chiqishni yakunlash;
  • qayta aloqa foydalanuvchilardan ishlab chiquvchilarga qadar yuqori chastotada va modelning dastlabki bosqichlarida amalga oshiriladi, bu esa istalgan yuqori sifatli mahsulotni yaratishni ta'minlaydi.

Modelning kamchiliklari:

  • agar loyiha past xavf yoki kichik hajmga ega bo'lsa, model qimmat bo'lishi mumkin. Har bir spiraldan keyin xavfni baholash yuqori xarajatlar bilan bog'liq;
  • Modelning hayot aylanishi murakkab tuzilishga ega, shuning uchun uni ishlab chiquvchilar, menejerlar va mijozlar tomonidan qo'llash qiyin bo'lishi mumkin;
  • spiral cheksiz davom etishi mumkin, chunki yaratilgan versiyaga har bir mijozning javobi yangi tsiklni yaratishi mumkin, bu esa loyihaning tugashini kechiktiradi;
  • ko'p sonli oraliq tsikllar qo'shimcha hujjatlarni qayta ishlash zarurligiga olib kelishi mumkin;
  • modeldan foydalanish qimmat va hatto arzon bo'lib chiqishi mumkin, chunki vaqt. rejalashtirish, maqsadlarni qayta belgilash, xavflarni tahlil qilish va prototip yaratish uchun sarflangan vaqt ortiqcha bo'lishi mumkin;
  • Rivojlanish jarayonini keyingi bosqichda davom ettirishga tayyorligini ko'rsatadigan maqsad va bosqichlarni aniqlash qiyin bo'lishi mumkin

Spiral tsiklning asosiy muammosi keyingi bosqichga o'tish momentini aniqlashdir. Ushbu muammoni hal qilish uchun har bir bosqich uchun vaqt cheklovlari kiritilgan.hayot davrasi va barcha rejalashtirilgan ishlar bajarilmasa ham, o'tish rejalashtirilgan tarzda davom etadi.Rejalashtirisholdingi loyihalarda olingan statistik ma'lumotlar asosida ishlab chiqarilgan va shaxsiy tajriba ishlab chiquvchilar.

Spiral modelni qo'llash doirasi

Quyidagi hollarda spiral modeldan foydalanish tavsiya etiladi:

  • yangi texnologiyalardan foydalangan holda loyihalarni ishlab chiqishda;
  • rivojlanish davrida yangi seriya mahsulotlar yoki tizimlar;
  • talablarga sezilarli o'zgarishlar yoki qo'shimchalar kiritilishi kutilayotgan loyihalarni ishlab chiqishda;
  • uzoq muddatli loyihalarni amalga oshirish;
  • qisqa vaqt ichida tizim yoki mahsulotning sifati va versiyalarini namoyish qilishni talab qiladigan loyihalarni ishlab chiqishda;
  • loyihalarni ishlab chiqishda. buning uchun xavflarni baholash va hal qilish bilan bog'liq xarajatlarni hisoblash kerak.

"Hayot tsikli" tushunchasi tug'iladigan, rivojlanadigan va o'ladigan narsani anglatadi. Tirik organizm singari, dasturiy mahsulotlar ham vaqt o'tishi bilan yaratiladi, boshqariladi va ishlab chiqiladi.

Hayot davrasi dasturiy ta'minot o'z rivojlanishining barcha bosqichlarini o'z ichiga oladi: unga bo'lgan ehtiyojning paydo bo'lishidan to eskirganligi yoki tegishli muammolarni hal qilish zarurati yo'qolishi sababli undan foydalanishni to'liq to'xtatishgacha.

Dasturiy ta'minot mahsulotining hayot aylanish jarayonida mavjudligining bir necha bosqichlarini ajratib ko'rsatishimiz mumkin. Ushbu bosqichlar va ularning soni uchun umumiy qabul qilingan nomlar hali mavjud emas. Ammo bu masala bo'yicha alohida kelishmovchiliklar yo'q. Shu sababli, dasturiy ta'minotning hayot aylanishini bosqichlarga bo'lishning bir nechta variantlari mavjud. Bu alohida bo'lim boshqalardan yaxshiroqmi, asosiy savol emas. Asosiysi, ularni hisobga olgan holda dasturiy ta'minotni ishlab chiqishni to'g'ri tashkil etish.

Hayotiy tsiklining davomiyligiga qarab, dasturiy mahsulotlarni ikki sinfga bo'lish mumkin: kichik Va uzoq vaqt hayot. Ushbu dasturlar sinflari ularni yaratish va ishlatishda moslashuvchan (yumshoq) yondashuvga va dasturiy mahsulotlarni tartibga solinadigan dizayni va ishlashiga qattiq sanoat yondashuviga mos keladi. IN ilmiy tashkilotlar va universitetlar, masalan, birinchi darajali dasturlarni ishlab chiqish ustunlik qiladi va dizaynda va sanoat tashkilotlari- ikkinchi.

Qisqa muddatga ega dasturiy mahsulotlar asosan ilmiy va muhandislik masalalarini hal qilish, aniq hisoblash 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 o'rtasida muhokama qilinadi. Ba'zi tafsilotlar qog'ozga tushiriladi va loyiha bir necha kun yoki hafta ichida yakunlanadi. Ular ko'paytirish yoki keyinchalik boshqa guruhlarda foydalanish uchun o'tkazish uchun mo'ljallanmagan. Asosan, bunday dasturlar tadqiqot ishlarining bir qismi bo'lib, ularni begona dasturiy mahsulotlar deb hisoblash mumkin emas.

Ularning hayotiy tsikli tizimni tahlil qilish va muammoni rasmiylashtirishning uzoq oralig'idan, dasturni ishlab chiqishning muhim bosqichidan va nisbatan qisqa vaqt ichida ishlash va natijalarni olishdan iborat. Funktsional va dizayn xususiyatlariga qo'yiladigan talablar, qoida tariqasida, rasmiylashtirilmagan va dasturlarning rasmiy 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 talab etilmaydi va ularning hayot aylanishi hisoblash 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.

bunda dasturiy mahsulotning hayot aylanishi kamdan-kam hollarda 3 yildan oshadi.

Uzoq xizmat muddatiga ega dasturiy mahsulotlar axborotni muntazam qayta ishlash va boshqarish uchun yaratilgan. Bunday dasturlarning tuzilishi murakkab. Ularning o'lchamlari juda xilma-xil bo'lishi mumkin (1...1000 ming buyruq), lekin ularning barchasi turli mutaxassislar tomonidan uzoq muddatli texnik xizmat ko'rsatish va foydalanishda bilish xususiyatlariga va o'zgartirish imkoniyatiga ega. Ushbu toifadagi dasturiy mahsulotlar ko'paytirilishi mumkin, ular sanoat mahsulotlari sifatida hujjatlar bilan birga keladi va ishlab chiquvchidan begonalashtirilgan dasturiy mahsulotlarni ifodalaydi.

Uzoq xizmat muddatiga ega dasturiy mahsulotlar

Ularning dizayni va ekspluatatsiyasi katta mutaxassislar guruhlari tomonidan amalga oshiriladi, bu esa rasmiylashtirishni talab qiladi dasturiy ta'minot tizimi, shuningdek, rasmiylashtirilgan sinov va yakuniy mahsulotning erishilgan sifat ko'rsatkichlarini aniqlash. Ularning hayot aylanishi 10...20 yil. Bu vaqtning 70...90% gacha ekspluatatsiya va texnik xizmat ko'rsatishga sarflanadi. 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 axborotni boshqarish va qayta ishlash uchun yirik (murakkab) dasturiy vositalarni ishlab chiqish mavzusiga qaratilgan.

Umumiy model hayot davrasi Dasturiy ta'minot mahsuloti quyidagicha ko'rinishi mumkin:

I. Tizim tahlili:

a) tadqiqot;

b) texnik-iqtisodiy tahlil:

Operatsion;

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 ta'minot modullarining tashqi dizayni;

Dasturiy ta'minot modullarining ichki dizayni;

Kodlash;

Nosozliklarni tuzatish dasturlari;

Dastur tartibi;

c) dasturiy ta'minotni tuzatish.

III. Dasturiy ta'minotni baholash (sinov).

IV. Dasturiy ta'minotdan foydalanish:

a) operatsiya;

b) hamrohlik.

I. Tizim tahlili. Dasturiy ta'minotni ishlab chiqishning boshida tizim tahlili (dastlabki loyihalash) amalga oshiriladi, uning davomida unga bo'lgan ehtiyoj, uning maqsadi va asosiy funktsional xususiyatlari aniqlanadi. Kelajakdagi dasturiy mahsulotdan foydalanish xarajatlari va mumkin bo'lgan samaradorligi baholanadi.

Ushbu bosqichda talablar ro'yxati tuziladi, ya'ni foydalanuvchi nima kutayotganining aniq ta'rifi tayyor mahsulot. Bu erda maqsad va vazifalar belgilanadi, ularni amalga oshirish 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 chiqilayotgan dasturiy mahsulotga qo'yiladigan talablarning rasmiy, qo'lda yozilgan ro'yxatini tayyorlash uchun zarur bo'lgan tadbirlarni 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 tahlil Tadqiqotning texnik qismi mavjud va menejmentning niyati shunchalik kuchli bo'lganida, loyiha menejeri resurslarni (mehnat) loyihalash va taqsimlashni tashkil qilish uchun tayinlanganda boshlanadi.

Ish loyihaning maqsadga muvofiqligini amaliy baholash 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 chiqilayotgan mahsulot tannarxi maqbulmi? Bu qancha turadi? Mahsulot iqtisodiy bo'ladimi samarali vosita foydalanuvchi qo'lida?

- tijorat maqsadga muvofiqligi, Mahsulot jozibali, talabga ega, o'rnatish oson, parvarish qilish oson, o'rganish oson bo'ladimi?

Bu va boshqa masalalar, birinchi navbatda, yuqoridagi talablarni hisobga olgan holda hal qilinishi kerak.

Texnik-iqtisodiy asoslash barcha talablar to'plangan va tasdiqlangandan keyin tugaydi.

Loyihani davom ettirishdan oldin, barcha kerakli ma'lumotlar olinganligiga ishonch hosil qilish kerak. Ushbu ma'lumotlar aniq, tushunarli va amalda bo'lishi kerak. U ishlab chiqilayotgan dasturiy mahsulot uchun foydalanuvchini qondiradigan, spetsifikatsiya shaklida rasmiylashtirilgan talablarning to'liq to'plamini ifodalashi kerak.

Ushbu talabga rioya qilmaslik foydalanuvchiga noto'g'ri talqin qilingan tafsilotlarni, aniqlanmagan shartlarni aniqlashtirish bo'yicha takroriy so'rovlar tufayli kelajakda loyihani amalga oshirishni sezilarli darajada sekinlashtirishi mumkin va natijada allaqachon ishlab chiqilgan qismlarni qayta ishlash talab etiladi.

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 shaklni oladi.

Hayotning ushbu bosqichi turli xil loyiha faoliyatini qamrab oladi va uni uchta asosiy bosqichga bo'lish mumkin: dasturiy mahsulotni loyihalash, dasturlash va disk raskadrovka.

Qurilish dasturiy ta'minotni ishlab chiqish odatda texnik-iqtisodiy tahlil bosqichida, unga qo'yiladigan ba'zi bir dastlabki maqsadlar va talablar qog'ozga tushirilishi bilan boshlanadi.

Talablar tasdiqlangan vaqtga kelib, loyihalash bosqichidagi ishlar qizg'in davom etadi.

Dasturiy ta'minotning ushbu bosqichida quyidagilar amalga oshiriladi:

Yechilayotgan muammoning funksional dekompozitsiyasi, uning asosida ushbu vazifaning tizim arxitekturasi aniqlanadi;

Tashqi dasturiy ta'minot dizayni, uning foydalanuvchi bilan tashqi o'zaro ta'siri shaklida ifodalanadi;

Agar kerak bo'lsa, ma'lumotlar bazasini loyihalash;

Dasturiy ta'minot arxitekturasini loyihalash - ob'ektlar, modullar va ularning interfeyslarini aniqlash.

Dasturlash boshlanadi allaqachon loyihalash bosqichida, dasturiy mahsulotning alohida komponentlari uchun asosiy spetsifikatsiyalar mavjud bo'lishi bilanoq, lekin talablar to'g'risidagi kelishuvni tasdiqlashdan oldin emas. Dasturlash va loyihalash bosqichlarining bir-biriga mos kelishi umumiy ishlab chiqish vaqtini tejashga olib keladi, shuningdek, dizayn qarorlarining to'g'riligini tekshirishni ta'minlaydi va ba'zi hollarda asosiy masalalarni hal qilishga 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 yig'ishni 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 (sinov). 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) yig'ilishi va sinovdan o'tkazilishi bilanoq boshlanadi, ya'ni. tayyor dasturiy mahsulotni to'liq disk raskadrovkadan so'ng. Dasturiy ta'minot mahsuloti barcha sinovlardan o'tganligi va foydalanishga tayyorligi tasdiqlanishi bilan tugaydi.

Bu dasturlash kabi uzoq davom etadi.

IV. Dasturiy ta'minotdan foydalanish. Agar tizim tahlili jang uchun signal bo'lsa, dizayn - bu hujum va g'alaba bilan qaytsa, dasturiy ta'minot mahsulotidan foydalanish kundalik himoya, hayotiy, lekin odatda ishlab chiquvchilar uchun sharafli emas.

Bunday taqqoslash dasturiy mahsulotdan foydalanish jarayonida uni loyihalash jarayonida yuzaga kelgan xatolar tuzatilganligi sababli maqsadga muvofiqdir.

Dasturiy mahsulotdan foydalanish bosqichi mahsulot tarqatish tizimiga o'tkazilgandan so'ng boshlanadi.

Bu mahsulot ishlayotgan va samarali foydalaniladigan vaqt.

Hozirgi vaqtda 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 chiqarilganda va yuqoridagi harakatlar to'xtatilganda tugaydi. Ammo shuni esda tutingki, dasturiy ta'minot mahsuloti bu erda belgilangan foydalanish bosqichi tugaganidan keyin ham uzoq vaqt davomida boshqa birov tomonidan foydalanishda davom etishi mumkin. Chunki bu kishi uyda ishlab chiquvchining yordamisiz ham dasturiy mahsulotdan samarali foydalanishi mumkin.

Dasturiy mahsulotdan foydalanish uning ishlashi va texnik xizmat ko'rsatishi bilan belgilanadi.

Dasturiy mahsulotning ishlashi uning bajarilishi, axborotni qayta ishlash va uni yaratishdan maqsad bo'lgan natijalarni olish uchun kompyuterda ishlashi, shuningdek, chiquvchi ma'lumotlarning aniqligi va ishonchliligini ta'minlashdan iborat.

Dasturiy ta'minotga texnik xizmat ko'rsatish operativ xizmat ko'rsatish, funksionallikni rivojlantirish va takomillashtirishdan iborat ishlash xususiyatlari dasturiy mahsulotlar, dasturiy mahsulotlarni nusxalash va o'tkazishda Har xil turlar hisoblash uskunalari.

Texnik xizmat ko'rsatish operatsiya bosqichidan kerakli fikr-mulohaza rolini o'ynaydi.

Dasturiy ta'minotning ishlashi davomida dasturlarda xatolar aniqlanishi mumkin va ularni o'zgartirish va funktsiyalarni kengaytirish zarurati tug'iladi.

Ushbu yaxshilanishlar, qoida tariqasida, dasturiy mahsulotning joriy versiyasining ishlashi bilan bir vaqtda amalga oshiriladi. Tayyorlangan tuzatishlarni dastur nusxalaridan birida tekshirgandan so'ng, dasturiy mahsulotning keyingi versiyasi ilgari ishlatilganlar yoki ularning bir qismini almashtiradi. Bunday holda, dasturiy mahsulotni ishlatish jarayoni deyarli 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 qat'iy nazar davom etishiga 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'liqlik mumkin va odatda maqsadga muvofiqdir. Biroq, qo'shni bo'lmagan jarayonlar o'rtasida hech qanday o'xshashlik bo'lmasligi kerak.

Fazalar o'rtasida qayta aloqa mumkin. Masalan, tashqi dizayn bosqichlaridan birida maqsadlarni shakllantirishda xatolar aniqlanishi mumkin, keyin siz darhol orqaga qaytib, ularni tuzatishingiz kerak.

Ko'rib chiqilayotgan dasturiy mahsulotning hayot tsikli modeli, ba'zi o'zgarishlar bilan kichik loyihalar uchun namuna bo'lib xizmat qilishi mumkin.

Misol uchun, bitta dastur ishlab chiqilganda, ko'pincha tizim arxitekturasini loyihalashdan qochish mumkin va

ma'lumotlar bazasini loyihalash; boshlang'ich va batafsil tashqi dizayn jarayonlari ko'pincha birlashtiriladi 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'zlashtirish tavsiya etiladi (keyinchalik bu nima uchun kerakligi aytiladi).

Rasmiy ma'noda hayot aylanishi nima?

Har qanday ilovaning hayotiy tsikli deganda, odatda, ishlab chiqish bosqichidan boshlab va tanlangan dastur sohasida foydalanishdan butunlay voz kechilgunga qadar, ilova foydalanishdan butunlay olib tashlanishigacha bo'lgan vaqt tushuniladi.

Gapirmoqda oddiy tilda, Axborot tizimlari dasturlar, ma'lumotlar bazalari yoki hatto "operatsion tizimlar" ko'rinishidagi ma'lumotlar va ular taqdim etayotgan imkoniyatlar dolzarb bo'lsagina talabga ega.

Hayotiy tsikl ta'rifi beta-versiyalari kabi ilovalarni sinovdan o'tkazish uchun hech qanday tarzda qo'llanilmaydi, deb ishoniladi, ular ishlashda eng beqaror. 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, ta'kidlash ham mumkin Umumiy shartlar, hayot aylanishi tushunchasini belgilashda foydalaniladi.

Dastlabki talablar

  • muammoni shakllantirish;
  • tizim uchun kelajakdagi 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'rnatilgan.

Dasturiy ta'minotning hayot aylanish jarayoni standartlari

Bunday jarayonlar uchun shartlar va talablarni oldindan belgilab beruvchi tizimlar orasida bugungi kunda biz faqat uchta asosiysini nomlashimiz mumkin:

  • GOST 34.601-90;
  • ISO/IEC 12207:2008;
  • Oracle CDM.

Ikkinchi xalqaro standart uchun rus analogi mavjud. Bu tizim 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 dasturiy ta'minotning hayot aylanishini faqat pleerning o'zi versiyasini yangilash yoki kodek va dekoderlarni o'rnatish darajasida o'z ichiga oladi. Va audio va video transkoderlar har qanday audio yoki video tizimining ajralmas atributlari hisoblanadi.

FL Studio asosidagi misol

Dastlab, virtual studio-sequencer FL Studio Fruity Loops deb nomlangan. Dastlabki 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, muammoni qo'yish bosqichida bir nechta majburiy shartlar qo'yildi:

  • Yamaha RX kabi ritm mashinalariga o'xshash baraban modulini yaratish, lekin studiyalarda jonli yozib olingan WAV formatidagi bir martalik namunalar yoki ketma-ketliklardan foydalanish;
  • ga integratsiya OS Windows;
  • loyihani WAV, MP3 va OGG formatlarida eksport qilish imkoniyati;
  • Loyihalarning Fruity Tracks qo'shimcha ilovasi bilan muvofiqligi.

Rivojlanish bosqichida C dasturlash tili vositalaridan foydalanilgan. Ammo platforma juda ibtidoiy ko'rinardi va oxirgi foydalanuvchini kerakli ovoz sifati bilan ta'minlamadi.

Shu munosabat bilan, sinov va disk raskadrovka bosqichida ishlab chiquvchilar Germaniyaning Steinberg korporatsiyasi yo'lidan borishlari va asosiy ovoz drayveriga qo'yiladigan talablarda Full Duplex rejimini qo'llab-quvvatlashlari kerak edi. Ovoz sifati yuqorilashdi va real vaqtda tempni, ohangni o'zgartirish va qo'shimcha FX effektlarini qo'shish 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-da parametrlarni tahrirlash qobiliyatiga ega bo'lgan to'liq sekvenser interfeysiga ega edi. - audio treklar va MIDI treklarini cheksiz qo'shish bilan kanal aralashtirish konsoli.

Bu to‘xtab qolmadi. Loyihani boshqarish bosqichida bir vaqtlar Shtaynberg tomonidan ishlab chiqilgan VST formatidagi plaginlarni (avval ikkinchi, keyin uchinchi versiya) ulash uchun qo'llab-quvvatlash joriy etildi. Taxminan aytganda, VST-host-ni qo'llab-quvvatlaydigan har qanday virtual sintezator dasturga ulanishi mumkin.

Tez orada har qanday bastakor "apparat" modellarining analoglaridan, masalan, bir vaqtlar mashhur bo'lgan Korg M1 tovushlarining to'liq to'plamlaridan 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-quvvatlashni yaratish orqali maksimal sifatga erishishga harakat qilishdi, bu esa Full Duplex rejimidan yuqori bo'lib chiqdi. Shunga ko'ra, bit tezligi ham oshdi. Bugungi kunda eksport qilinadigan audio faylning sifati 192 kHz namuna olish tezligida 320 kbps bo'lishi mumkin. Va bu professional ovoz.

Dastlabki versiyaga kelsak, uning hayot aylanishini to'liq to'liq deb atash mumkin, ammo bunday bayonot nisbiydir, chunki dastur faqat nomini o'zgartirdi va yangi imkoniyatlarga ega bo'ldi.

Rivojlanish istiqbollari

Dasturiy ta'minotning hayot aylanishining 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 davomida omon qolishi dargumon tezkor mahsulotni yaratishdan manfaatdor emas. Uzoq muddatda 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 operatsion tizimida ham bunday tendentsiyalarni oddiy 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 chiqarilgandan 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 parametrlarida u eng so'nggi ishlanmalardan ham oshib ketadi. 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 bir vaqtlar shov-shuvli bo'lgan Vista o'z tsiklining pasayishini aniq boshdan kechirmoqda. U nafaqat tugallanmagan bo'lib chiqdi, balki unda juda ko'p xatolar va xavfsizlik tizimidagi bo'shliqlar bor ediki, bunday nomaqbul yechim dasturiy ta'minot bozoriga qanday chiqarilishi mumkinligini faqat taxmin qilish mumkin.

Ammo har qanday turdagi (boshqaruv yoki dastur) dasturiy ta'minotni ishlab chiqish bir joyda to'xtab qolmaydi, desak, bugungi kunda bu nafaqat kompyuter tizimlariga, balki ayni paytda ham tegishli ekanligini aytishimiz mumkin. mobil qurilmalar, unda ishlatiladigan texnologiyalar ko'pincha kompyuter sektoridan oldinda. Sakkiz yadroga asoslangan protsessor chiplarining paydo bo'lishi eng yaxshisi 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 mutlaqo o'zboshimchalikdir, 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.

Ammo texnologik taraqqiyotni hisobga olsak ham, ularning ko'pchiligi tezda yaroqsiz bo'lib qolishi mumkin. Keyin 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, sinovni va ma'lum bir sohada uzoq muddatli foydalanishni o'zgartirishni o'z ichiga olgan yangi tsikl.

Ammo kompyuter texnologiyalarida bugungi kunda ishlab chiqarishda qo'llaniladigan avtomatlashtirilgan boshqaruv tizimlarini (AKS) ishlab chiqishga ustunlik beriladi. Hatto operatsion tizimlar ixtisoslashgan dasturlarga nisbatan yo'qotadi.

Visual Basic-ga asoslangan muhitlar Windows tizimlariga qaraganda ancha mashhur bo'lib qolmoqda. Va biz UNIX tizimlari uchun amaliy dasturlar haqida umuman gapirmayapmiz. Xuddi shu Qo'shma Shtatlarning deyarli barcha aloqa tarmoqlari faqat ular uchun ishlasa, nima deyishimiz mumkin. Aytgancha, Linux va Android kabi tizimlar ham dastlab ushbu platformada yaratilgan. Shuning uchun, ehtimol, UNIX boshqa mahsulotlarni birlashtirgandan ko'ra 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 dastlab belgilangan vazifalar ham juda sezilarli darajada farq qilishi mumkin. Shunga ko'ra, farqlar boshqa bosqichlarda ham kuzatilishi mumkin.

Ammo dasturiy mahsulotlarni ishlab chiqishning asosiy texnologiyalari va ularni keyingi qo'llab-quvvatlash 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, dasturlash tili eskirgan bo'lsa, hech kim unga asoslangan dasturlarni yozmaydi, balki ularni amalga oshirishdan ko'ra kamroq bo'ladi. avtomatlashtirilgan tizimlar ishlab chiqarishni boshqarish. Bu erda hatto dasturchilar ham emas, o'zgarishlarga o'z vaqtida javob berishlari kerak bo'lgan marketologlar ham birinchi o'ringa chiqadi. kompyuter bozori. Va dunyoda bunday mutaxassislar unchalik ko'p emas. Bozor zarbasidan barmog'ini ushlab turadigan yuqori malakali kadrlar eng ko'p talabga aylanmoqda. Va ular ko'pincha IT sohasidagi ma'lum bir dasturiy mahsulotning muvaffaqiyati yoki muvaffaqiyatsizligi bog'liq bo'lgan "kulrang kardinallar".

Ular har doim ham dasturlashning mohiyatini tushuna olmasligi mumkin, ammo ular ushbu sohadagi global tendentsiyalardan kelib chiqib, dasturiy ta'minotning hayot tsikli modellarini va ulardan foydalanish vaqtini 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 (ma'lumot foydalanuvchi ongiga undan mustaqil ravishda kiritilganda 25-kadrning xuddi shunday ta'siri).

Albatta, bunday texnologiyalar dunyoda taqiqlangan, ammo ko'pchiligimiz ulardan hali ham foydalanish va ongsizga ta'sir qilish mumkinligini anglamaymiz. ma'lum bir tarzda. Yangilik kanallari yoki Internet saytlari tomonidan "zombifikatsiya" ning narxiga qarang, infratovush ta'siriga ta'sir qilish kabi kuchliroq vositalardan foydalanish haqida gapirmang (bu bitta opera spektaklida ishlatilgan), buning natijasida odam boshdan kechirishi mumkin. qo'rquv yoki noto'g'ri 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, tadqiqot shuni ko'rsatadiki, bunday ilovalar boshqa dasturlarga qaraganda ko'proq hayotiydir. Tabiiyki, dasturiy ta'minotning hayot aylanishi ham, dastlab unga qanday funktsiya tayinlangan bo'lishidan qat'i nazar, ortadi. Va, afsuski, ko'plab ishlab chiquvchilar bundan foydalanadilar, bu esa bunday usullarning qonuniyligiga shubha tug'diradi.

Ammo buni hukm qilish biz uchun emas. Yaqin kelajakda bunday tahdidlarni aniqlash uchun vositalar ishlab chiqilishi mumkin. Hozircha bu faqat nazariya, ammo ba'zi tahlilchilar va ekspertlarning fikriga ko'ra amaliy qo'llash Juda oz qoldi. Agar ular allaqachon inson miyasining neyron tarmoqlarining nusxalarini yaratayotgan bo'lsa, unda nima deyishimiz mumkin?