Модели жизненного цикла разработки программного обеспечения информационной системы

Понятие и модели жизненного цикла

В программной инженерии термин «жизненный цикл» (на английском языке lifecycle — обычно пишется единым словом) применяется к искусственным системам ПО и означает изменения, которые происходят в «жизни» программного продукта.

Различные стадии между «рождением» изделия и его возможной «смертью» известны как стадии жизненного цикла.

Наиболее часто говорят о следующих моделях жизненного цикла:

• каскадная (водопадная) или последовательная;

• итеративная и инкрементальная – эволюционная (гибридная, смешанная);

• спиральная (spiral) или модель Боэма.

Легко обнаружить, что в разное время и в разных источниках приводится разный список моделей и их интерпретация. Например, ранее, инкрементальная модель понималась как построение системы в виде последовательности сборок (релизов), определенной в соответствии с заранее подготовленным планом и заданными (уже сформулированными) и неизменными требованиями. Сегодня об инкрементальном подходе чаще всего говорят в контексте постепенного наращивания функциональности создаваемого продукта.

Может показаться, что индустрия пришла, наконец, к общей “правильной” модели. Однако, каскадная модель, многократно “убитая” и теорией и практикой, продолжает встречаться в реальной жизни. Спиральная модель является ярким представителем эволюционного взгляда, но, в то же время, представляет собой единственную модель, которая уделяет явное вниманиеанализу и предупреждению рисков.

Рассмотрим и охарактеризуем три модели – каскадную, эволюционную и спиральную.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: