Основни понятия и определения
Технология за разработка на софтуер(софтуер) е набор от процеси и методи за създаване, поддържане и използване на софтуерен продукт. Всяка технология за разработка на софтуер се основава на методология за разработка на софтуер.
Методологиятасе разбира като система от принципи и начини за организиране на процеса на разработка на софтуер.Целтана методологията за разработка на софтуер е да се въведат методи за проектиране на софтуер, които осигуряват постигането на подходящи качествени характеристики.
Понастоящем два основни принципа на разработка на софтуер (PS) са станали широко известни:модулен принципиобектно-ориентиран принцип. Разработването на модулни програми се основава на използването на такива класически методи като дизайн отгоре надолу, разширение на ядрото, дизайн отдолу нагоре и техните комбинации, както и редица съвременни методологии за разработка на софтуер. Обектно-ориентираното развитие се основава на комбинация от обектно-ориентиран анализ и методологии за обектно-ориентирано програмиране.
Една от основните концепции на технологията за разработка на софтуер е жизненият цикъл на софтуерен инструмент или система. В съответствие със стандарта STB ISO/IEC 12207-2003,жизненият цикъл (LC) на софтуерен инструментили системаозначава набор от процеси, дейности и задачи, включително разработването, експлоатацията и поддръжката на софтуер или система, обхващащи живота им от установяването на изисквания към тях до прекратяването на тяхното използване.
В съответствие с този стандарт жизненият цикъл на PS се състои отпроцеси. Всеки процес на жизнения цикъл е разделен на наборработа. Всяка задача е разделена на наборзадачи.
ПроцеситеЖизненият цикъл на PSса разделени на следнитегрупи:
Основните процесиса следните процеси: