Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы метрологии стандартизации сертификации.doc
Скачиваний:
19
Добавлен:
30.04.2019
Размер:
17.75 Mб
Скачать

2.8.1. Каскадные модели

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

«Чистая» каскадная модель

Каскадная модель считается отправной точкой для огромно­го количества других моделей. Сформировалась в период с 1970 по 1985 г. Специфика «чистой» каскадной модели такова, что переход к следующему процессу осуществляется только после того, как завершена работа с текущим процессом (рис. 2.16). Возвраты к уже пройденным процессам не предусмотрены.

Модель может быть рекомендована к применению в тех проектах, где вначале все требования могут быть сформулирова­ны точно и полно. Например, в вычислительных задачах. Легко при такой модели вести планирование работ и формирование бюджета.

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

Каскадно-возвратная модель

Основной недостаток каскадной модели — отсутствие гибко­сти, который преодолевается каскадно-возвратной моделью, где разрешены возвраты к предыдущим стадиям и пересмотр или уточнение ранее принятых решений (рис. 2.17). Эта модель в значительной степени отражает реальный процесс создания про­граммного обеспечения, в том числе и существенное запаздыва­ние с достижением результата. На задержку оказывают сущест­венное влияние корректировки при возвратах.

Рис. 2.17. Каскадно-возвратная модель

Каскадно-итерационная модель

Каскадно-итерационная модель предусматривает последова­тельные итерации каждого процесса до тех пор, пока не будет Достигнут желанный результат (рис. 2.18). Каждая итерация яв­ляется завершенным этапом, и ее итогом будет некоторый конкретный результат. Возможно, данный результат будет проме­жуточным, не реализующим всю ожидаемую функциональ­ность.

Рис. 2.18. Каскадно-итерационная модель

Рис. 2.19. Каскадная модель с перекрывающимися процессами

Каскадная модель с перекрывающимися процессами

Каскадная модель с перекрывающимися процессами предпо­лагает наличие таких специализированных команд, позволяю­щих до определенной степени сократить передаваемую докумен­тацию. Следующий процесс начинается до завершения текущего (рис. 2.19). Более того, несколько процессов могут выполняться параллельно.

Каскадная модель с подпроцессами

Каскадная модель с подпроцессами очень близка модели с перекрывающимися процессами.

Особенность ее в том, что с архитектурной точки зрения проект достаточно часто может быть разделен на подпроекты, которые могут разрабатываться индивидуально (рис. 2.20).

Рис. 2.20. Каскадная модель с подпроцессами

В данной модели требуется дополнительная фаза тестирования подсистем до объединения их в единую систему.

Следует особое внимание обращать на грамотное деление проекта на подпроекты, которое должно учесть все возможные зависимости между подсистемами.

Спиральная модель

Спиральная модель была предложена в середине 80-х годов XX в. с целью сократить возможный риск разработки. Спираль­ная модель использует понятие прототипа — программы, реали­зующей частичную функциональность создаваемого програм­много продукта. Создание прототипов осуществляется за не­сколько витков спирали, каждый из которых состоит из «анализа риска», «некоторого процесса» и «верификации» (рис. 2.21).

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

Обращение к каждому процессу предваряет «анализ риска», причем если риск превышения сроков и стоимости проекта ока­зывается существенным, то разработка заканчивается. Это позво­ляет предотвратить более крупные денежные потери в будущем.

Особенность спиральной модели — в разработке итерация­ми. Причем каждый следующий итерационный прототип будет обладать большей функциональностью.