Жизненный цикл программного обеспечения :
Обозначает все этапы разработки программного обеспечения, от его замысла до его исчезновения... позволяет обнаруживать ошибки и, таким образом, контролировать качество программного обеспечения, задержки реализация и сопутствующие расходы.

Шаги следующие:

1-- анализ потребностей потребностей: сбор и формализация потребностей Заказчик и набор ограничений.

2-- общий дизайн: разработка спецификаций общей архитектуры программного обеспечения.

3- детальный дизайн: определение каждого подмножества программного обеспечения.
4- кодирование (программирование): перевод на язык программирования функций, определенных на этапах проектирования.

5-модульное тестирование: проверка того, что каждое подмножество программного обеспечения реализовано в соответствии со спецификациями.

6 – интеграция: она является предметом интеграционных тестов, записанных в документе.

7 – Квалификация: проверка соответствия программного обеспечения исходным спецификациям.

8 – документация: она направлена ​​на получение необходимой информации для использования программного обеспечения.

9 – Производство: развертывание программного обеспечения на месте.

10 – техническое обслуживание: сюда входят все корректирующие действия (корректирующее и эволюционное обслуживание) программного обеспечения.

Последовательность и наличие каждой из этих активностей в жизненном цикле зависят от выбора модели жизненного цикла между заказчиком и командой разработчиков. Это позволяет учитывать, помимо технических аспектов, организационный и человеческий аспекты.