1. Конфигурацияны басқару бұлбағдарламалық қамтамасыз етудің өмірлік циклінің негізгі процестерін, ең алдымен әзірлеу және қызмет көрсету процестерін қолдайтын процесс. Әрқайсысының сорттары немесе нұсқалары болуы мүмкін көптеген компоненттерден тұратын күрделі бағдарламалық жасақтама жобаларын әзірлеу кезінде олардың байланыстары мен функцияларын ескеру, бірыңғай (яғни, біртұтас) құрылым құру және бүкіл жүйенің дамуын қамтамасыз ету проблемасы туындайды. Конфигурацияны басқару бағдарламалық жасақтаманың әртүрлі компоненттеріне оның өмірлік циклінің барлық кезеңдеріндегі өзгерістерді ұйымдастыруға, жүйелі түрде ескеруге және басқаруға мүмкіндік береді.
2. Тексеру- бұл белгілі бір кезеңде қол жеткізілген бағдарламалық жасақтаманың ағымдағы күйінің осы кезең талаптарына сәйкес келетіндігін анықтау процесі.
3. Сертификаттау - нақты объектілерге қойылатын нақты талаптардың толық орындалғанын объективті дәлелдемелерді зерттеу және ұсыну арқылы растау.
4. Бірлескен талдау (бағалау) – объектінің белгіленген өлшемдерге сәйкестік дәрежесін жүйелі түрде анықтау.
5. Аудит - бағдарламалық өнімдердің немесе процестердің көрсетілген талаптарға сәйкестік дәрежесін тәуелсіз бағалауды қамтамасыз ету үшін құзыретті орган (тұлға) жүргізетін аудит. Тексеріңіздаму параметрлерінің бастапқы талаптарға сәйкестігін бағалауға мүмкіндік береді. Тексеру нақты және күтілетін нәтижелер арасындағы айырмашылықты анықтау және бағдарламалық жасақтама сипаттамаларының бастапқы талаптарға сәйкес келетіндігін бағалау үшін жасалатын тестілеумен қабаттасады. Жобаны іске асыру процесінде жекелеген компоненттерді және тұтас жүйені сәйкестендіру, сипаттау және конфигурацияны басқару мәселелері маңызды орын алады.
3) ұйымдастырушылық процестер (жобаларды басқару, жобалық инфрақұрылымды құру, өмірлік циклдің өзін анықтау, бағалау және жақсарту, оқыту).
Жоба менеджментіжұмысты жоспарлаумен және ұйымдастырумен, дамыту топтарын құрумен және орындалатын жұмыстардың уақыты мен сапасына бақылау жасаумен байланысты. Жобаның техникалық және ұйымдастырушылық қамтамасыздандыруы жобаны іске асырудың әдістері мен құралдарын таңдауды, дамудың аралық күйлерін сипаттау әдістерін анықтауды, құрылған бағдарламалық жасақтаманы тексеру әдістері мен құралдарын әзірлеуді, кадрларды даярлауды және т.б. Жоба сапасының кепілдігі бағдарламалық жасақтама компоненттерін тексеру, тексеру және тестілеу мәселелеріне қатысты.
Бағдарламалық жасақтаманың өмірлік циклін әзірлеуші \u200b\u200bтұрғысынан қарастырамыз.
Стандартқа сәйкес әзірлеу процесі әзірлеуші \u200b\u200bорындайтын іс-әрекеттер мен міндеттерді қарастырады және белгіленген талаптарға сәйкес бағдарламалық жасақтама мен оның компоненттерін құру бойынша жұмыстарды қамтиды, оның ішінде жобалық-пайдалану құжаттамасын дайындау, сонымен қатар бағдарламалық өнімнің өнімділігі мен сапасын тексеру үшін қажетті материалдарды дайындау , персоналды оқытуға қажетті материалдар және т.б.
Стандартқа сәйкес IP бағдарламалық жасақтаманың өмірлік циклі келесі әрекеттерді қамтиды:
1) идеяның (тұжырымдаманың) пайда болуы мен зерттелуі;
2) дайындық кезеңі - өмірлік цикл моделін, стандарттарын, әдістері мен даму құралдарын таңдау, сонымен қатар жұмыс жоспарын құру. 3) ақпараттық жүйеге қойылатын талаптарды талдау - оны анықтау функционалдылық, пайдаланушы талаптары, сенімділік пен қауіпсіздік талаптары, интерфейстің сыртқы талаптары және т.б. 4) ақпараттық жүйенің архитектурасын жобалау - қажетті жабдықтың, бағдарламалық жасақтаманың құрамын және қызмет көрсететін персонал орындайтын операцияларды анықтау.
5) бағдарламалық жасақтамаға қойылатын талаптарды талдау- жұмыс сипаттамаларын, компоненттердің жұмыс ортасын, сыртқы интерфейстерді, сенімділік пен қауіпсіздік сипаттамаларын, эргономикалық талаптарды, пайдаланылатын мәліметтерге қойылатын талаптарды, орнату, қабылдау, пайдаланушы құжаттамасы, пайдалану және қызмет көрсетуді қоса алғанда, функционалдылықты анықтау. 6) бағдарламалық жасақтаманың дизайны - бағдарламалық жасақтама құрылымын анықтау, оның компоненттерінің интерфейстерін құжаттау, пайдаланушы құжаттамасының алдын-ала нұсқасын, сонымен қатар тестілеу талаптары мен интеграция жоспарын әзірлеу. 7) бағдарламалық жасақтаманың толық дизайны - егжей-тегжейлі бағдарламалық жасақтама компоненттерін және олардың арасындағы интерфейстерді сипаттау, пайдаланушы құжаттамасын жаңарту, тестілеу талаптары мен жоспарын, бағдарламалық жасақтама компоненттерін әзірлеу және құжаттау, компоненттерді біріктіру жоспарын жаңарту. 8) бағдарламалық жасақтаманы кодтау -– әзірлеу және құжаттама бағдарламалық жасақтаманың әр компоненті; 9)бағдарламалық жасақтаманы тестілеу- тестілеу процедураларының жиынтығын және оларды тестілеуді, компоненттерді тестілеуді, пайдаланушының құжаттамасын жаңартуды, бағдарламалық жасақтаманы интеграциялау жоспарын әзірлеу; 10) бағдарламалық жасақтама интеграциясы– сәйкес бағдарламалық жасақтама компоненттерін құрастыру бағдарламалық өнімді өнімнің сипаттамаларына сәйкес келетін және белгіленген жұмыс жағдайында пайдалануға дайын деп бағалау үшін орындалуы керек критерийлер немесе шарттар жиынтығы болып табылатын біліктілік талаптарына сәйкестігін интеграциялау жоспары және бағдарламалық қамтамасыз етуді сынау; 11) бағдарламалық қамтамасыздандыруды тестілеу – бағдарламалық жасақтаманы тестілеу оның сәйкестігін көрсету үшін тапсырыс берушінің болуы талаптар және жұмысқа дайындық; техникалық және пайдаланушылық құжаттаманың дайындығы мен толықтығы да тексеріледі;
12) жүйелік интеграция – ақпараттық жүйенің барлық компоненттерін, соның ішінде бағдарламалық жасақтаманы және аппараттық құралдарды құрастыру; 13) iP біліктілігін тестілеу – жүйені тестілеу оған қойылатын талаптардың сақталуы және құжаттаманың ресімделуі мен толықтығын тексеру; 14) бағдарламалық жасақтаманы орнату – тапсырыс берушінің жабдықтарына арналған бағдарламалық жасақтаманы орнату және оның жұмысын тексеру;;
15) бағдарламалық жасақтаманы қабылдау – білікті нәтижелерді бағалау бағдарламалық және ақпараттық жүйені тұтастай тестілеу және тапсырыс берушімен бірге бағалау нәтижелерін құжаттау, сертификаттау және бағдарламалық жасақтаманы тұтынушыға түпкілікті беру. 16) құжаттаманы басқару және әзірлеу;
17) қанау
18) эскорт - жаңа нұсқаларын құру және енгізу процесі бағдарламалық өнім.;
19) пайдалануды аяқтау.
Бұл әрекеттерді бағдарламалық жасақтаманы әзірлеудің келесі негізгі кезеңдерін шартты түрде бөлу арқылы топтастыруға болады:
· Мәселе туралы мәлімдеме (TZ) (ГОСТ 19.102-77 «Техникалық тапсырма» кезеңі бойынша)
«Өмірлік цикл» ұғымы туатын, дамитын және өлетін нәрсені болжайды. Тірі организм сияқты, бағдарламалық өнімдер де уақыт бойынша жасалады, жұмыс істейді және дамиды.