ТОП 10:

КЛАССИЧЕСКИЕ МОДЕЛИ ЖИЗНЕННОГО ЦИКЛА



Каскадная модель («водопад») предполагает, что переход на следующий этап осуществляется после того, как полностью будут завершены проектные операции предыдущего этапа и получены все исходные данные для следующего этапа (рис.1.1).

Модель предполагает следующие свойства взаимодействия этапов:

- модель состоит из последовательно расположенных этапов;

- каждый этап полностью заканчивается до того, как начнется следующий;

- этапы не перекрываются во времени: следующий этап не начинается до тех пор, пока не завершится предыдущий;

- возврат к предыдущим этапам не предусмотрен либо ограничен;

- исправление ошибок происходит лишь на стадии тестирования;

- результат появляется только в конце разработки.

Критерием появления результата является отсутствие ошибок и точное соответствие программного продукта техническому заданию.

Рис.1.1 Каскадная модель

При использовании поэтапной модели с промежуточным контролем («водоворот»)(рис.1.2)после завершения каждого этапа выполняется контроль, что позволяет при необходимости вернуться на любой уровень и внести необходимые изменения.

Модель характеризуется следующими свойствами взаимодействия этапов:

- состоит из последовательно расположенных этапов;

- каждый этап имеет обратную связь с предыдущими этапами;

- исправление ошибок происходит на каждом из этапов, сразу при выявлении проблемы;

- этапы перекрываются во времени по причине наличия обратной связи: следующий этап начинается, пока не завершится предыдущий; при первом проходе по модели вниз, как только обнаружена ошибка, осуществляется возврат снизу вверх к предыдущим этапам, которые повлекли ошибку; таким образом, фактически этапы оказываются растянутыми во времени;

- результат появляется только в конце разработки.

Критерием появления результата является приемлемое качество продукта, то есть такое состояние продукта, когда наиболее критические ошибки устранены.

Рис.1.2 Поэтапная модель

Спиральная модель – реализует эволюционный подход к разработке программного продукта, в виде раскручивающийся спирали (рис.1.3). Каждый виток спирали предполагает создание некой версии продукта или какого-либо его компонента; при этом уточняются характеристики и цели проекта, определяется его качество и планируются работы следующего витка спирали.

Модель предполагает следующие свойства взаимодействия этапов:

- модель состоит из последовательно расположенных этапов в пределах одного витка спирали;

- этап определения стратегии присутствует на первом витке спирали, где он соединен с этапом анализа;

- внутри витка спирали этапы не имеют обратной связи; анализ результата осуществляется в конце витка и инициирует новый виток спирали;

- исправление ошибок происходит на этапе тестирования на каждом витке спирали; ошибки, которые не могут быть исправлены в пределах витка и требуют более глубоких структурных изменений могут инициировать новый виток спирали;

- результат появляется в конце каждого витка спирали и подвергается подробному анализу, анализируются новые требования заказчика и инициируется новый виток спирали;

- при переходе от витка к витку происходит накопление и повторное использование программных средств, моделей и прототипов;

- процесс ориентирован на развитие и модификацию системы в процессе ее проектирования.

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

Рис. 1.3 Спиральная модель







Последнее изменение этой страницы: 2017-02-22; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.215.182.81 (0.003 с.)