Жизненный цикл программного обеспечения — период разработки и эксплуатации программного обеспечения.
Стандарт ГОСТ Р ИСО/МЭК 12207 устанавливает общую структуру процессов жизненного цикла (ЖЦ) программного обеспечения (ПО), определяет процессы, работы и задачи, выполняемые в ходе ЖЦ ПС. Все процессы ЖЦ подразделяются на основные, вспомогательные и организационные.
Основные процессы — это заказ, поставка, разработка, эксплуатация и сопровождение.
В разработке выделяют этапы:
-1- возникновение и исследование идеи;
-2- анализ требований и планирование;
-3- проектирование;
-4- тестирование и отладка;
-5- ввод программы в действие.
Вспомогательные процессы — документирование, управление конфигурацией, обеспечение качества, верификация, аттестация, совместный анализ, аудит.
Управление конфигурацией программного продукта состоит из следующих работ:
Подготовка процесса включает создание плана управления конфигурацией. План должен определять:
Определение конфигурации сводится к установлению обозначений версий и компонентов программной системы.
Контроль конфигурации подразумевает анализ и оценку изменений; верификацию и выпуск версий. Для каждого изменения анализируются причины и отслеживается разрешение на его внесение.
Учет состояний конфигурации включает подготовку протоколов управления и отчетов, ведение документации по хронологии внесения изменений.