Бқ өзінің өмірлік циклінің барысында пәндік салаларды талдау, талаптарды жинау, жобалау, кодтау, тестілеу, сүйемелдеу және қызметтің басқа түрлері арқылы өтеді
БҚ әрекет етуінің барлық мерзімі, яғни БҚ әзірлеуге деген дайындық мерзімі, әзірлеу, пайдалану және қайта өңдеу мерзімі, бар компоненттерден жаңа жүйені әзірлеу / сатып алу/жинастыру туралы шешім қабылданған кездегі немесе оны пайдалану толықтай тоқтаған кезден бастап белгілі бір тектегі программа қажеттілігі туралы идея келген кездегі кезеңді БҚ өмірлік циклі деп атайды.
БҚ өзінің өмірлік циклінің барысында пәндік салаларды талдау, талаптарды жинау, жобалау, кодтау, тестілеу, сүйемелдеу және қызметтің басқа түрлері арқылы өтеді. Қызметтің әрбір түрі БҚ әзірлеу және пайдалануды қолдау шеңберінде бір міндеттерді немесе өте тығыз байланысқан міндеттерді шешу үшін орындалатын іс әрекеттердің жеткілікті бір текті жиынтығын білдіреді. БҚ жасау және пайдаланудың әртүрлі кезеңдерінде әртүрлі рольдерді орындайтын адамдар — бизнес-аналитик, талаптар бойынша инженер, архитектор, пайдалану интерфейсін жобалаушы, кодтаушы-программист, техникалық жазушы, тестілеуші, әзірлеу бойынша жоба жетекшісі, сату бөлімінің жұмыскері, ақырғы пайдаланушы, жүйе администраторы, қолдау және т.б. бойынша инженер тартылады.
Кез келген БҚ өмірлік цикліндегі жалпы құрылымдарын анықтау мүмкін емес, себебі ол мақсаттарға маңызды байланысты, олар үшін бұл БҚ әзірленеді немесе міндеттерге байланысты сатып алынады Алайда БҚ өмірлік циклінің модельдері түріндегі өмірлік цикл құрылымының негізгі элементтерін жиі анықтайды. БҚ өмірлік циклдің моделі қызмет түрлерінің нақты жиынтығын (әдетте неғұрлым ұсақ белсенділікке бөлінетіндер), артефактілерді, рольдерді және олардың өзара байланыстарын атап көрсетеді.
БҚ өмірлік циклі программалық-аппараттық жүйенің өмірлік циклінің құрамдас бөлігі болып табылады, оған осы БҚ енеді. Сондықтан оның әртүрлі аспектілерін тұтастай алғандағы жүйенің өмірлік циклінің элементтерімен жиі қарастырады.
БҚ өмірлік циклінің құрылымындағы әртүрлі элементтерді анықтайтын және оны программалық-аппараттық жүйеге енгізетін стандарттар жиыны болады. Мұндай элементтердің негізгі ретінде технологиялық процестер — кейбір жалпы міндеттерді шешетін немесе мысалы, БҚ сүйемелдеу процесі, сапаны қамтамасыз ету процесі, құжаттарды әзірлеу процесі және т.б. сияқты міндеттер жиынтығымен байланысты қызметтердің құрылымдық жиыны. Процестер өмірлік циклдің әртүрлі кезеңдерін анықтай алуы мүмкін және қызметтердің әртүрлі түрлерімен, артефактілермен және мүдделі тұлғалардың рольдерімен байланысты болуы мүмкін.
Өмірлік цикл стандарттары
Халықаралық ұйымдар, мынадай
-IEEE — Institute of Electrical and Electronic Engineers, Электр техникасы және электроника бойынша инженерлер институты;
-ISO — International Standards Organization, Стандарттау бойынша халықаралық ұйым;
-EIA — Electronic Industry Association, Электрондық өнеркәсіп ассоциациясы;
-IEC — International Electrotechnical Commission, Электротехникасы бойынша халықаралық ұйым;
Сондай-ақ кейбір ұлттық зерттеу институттары (негізінен, американдық және британдық, себебі олар бүкіл дүние жүзі бойынша БҚ әзірлеу технологияларын дамытуға барынша әсерін тигізеді.)
-ANSI — American National Standards Institute, Стандарт бойынша американдық ұлттық институты;
-SEI — Software Engineering Institute, Программалық инженерия институты;
-ECMA — European Computer Manufactures Association, Компьютерлік жабдықтарды өндірушілердің Еуропа ассоциациясы;
-PMI - Project Management Institute Халықаралық жобалау менеджменті институты - (PMI);
Өмірлік циклдің әртүрлі аспектілеріне регламенттелген және ондағы процестерге тартылған стандарттар жиыны әзірленген.
ISO/IEC 12207 Standard for Information Technology — Software Life Cycle Processes. Процестер, қызмет түрлерінен және міндеттерден тұратын 3-сатылы модель түріндегі БҚ өмірлік циклінің жалпы құрылымын анықтайды. Стандарт олардың мақсаттары мен нәтижелерін терминге енгізетін элементтерін сипаттайды, сол арқылы солардың арасындағы анық емес мүмкін өзара әрекеттерді бере отырып, бірақ өзара әрекеттесудің өзара құрылымын, жоба мен метрика шеңберінде элементтерді мүмкін ұйымдастыруды анықтай отырып, жұмыс барысы мен жұмыстың нәтижелігін бақылайды.