- •Содержание
- •Глава 1. Модели жизненного цикла автоматизированных информационных систем
- •Глава 2. Сase-технологии
- •Глава 3. Модели жизненного цикла программного продукта
- •Введение
- •Глава 1. Модели жизненного цикла автоматизированных информационных систем
- •1.1 Жизненный цикл аис
- •1.2 Процессы жизненного цикла аис
- •1.2.1. Основные процессы жизненного цикла аис
- •1.2.2 Вспомогательные процессы жизненного цикла аис
- •1.2.3 Организационные процессы жизненного цикла аис
- •1.3.1 Каскадная модель
- •1.3.2 Спиральная модель
- •Глава 2. Case-технологии
- •2.3 Фаза проектирования
- •2.4 Фаза построения
- •2.5 Фаза внедрения
- •Глава 3. Модели жизненного цикла программного продукта
- •3.2 Каскадная модель
- •3.4 Модель прототипирования
- •3.5 Модель быстрой разработки приложений (rad-модель)
- •3.6 Многопроходная модель
- •3.7 Спиральная модель
3.2 Каскадная модель
В однородных информационных системах 1970-х и 1980-х годов прикладные программные продукты представляли собой единое целое. Для разработки такого типа программного продукта применялось каскадная модель, или «водопад».
Каскадная модель программного продукта подобна модели автоматизированной системы управления (см. главу 1, рис.1).
Этот процесс носит, как правило, итерационный характер: результаты очередного этапа часто вызывают изменения в проектных решениях, выработанных на более ранних стадиях. Таким образом, постоянно возникает потребность в возврате к предыдущим этапам и уточнении или пересмотре ранее принятых решений. В результате реальный процесс разработки принимает иной вид (см. глава 1, рис.2)
3.3 V-образная модель
Эта модель (рис.5) была разработана как разновидность каскадной модели, в которой особое внимание уделяется верификации и аттестации программного продукта. Модель показывает, что тестирование продукта обсуждается, проектируется и планируется, начиная с ранних этапов жизненного цикла разработки.
От каскадной модели v-образная модель унаследовала последовательную структуру, в соответствии с которой каждая последующая фаза начинается только после успешного завершения предыдущей фазы.
Данная модель основана на систематическом подходе к проблеме, для решения которой определены четыре базовых шага: анализ, проектирование, разработка и обзор. При выполнении анализа осуществляются планирование проекта и составление требований. Проектирование разделяется на высокоуровневое и детальное (низкоуровневое). Разработка включает в себя кодирование, обзор – различные виды тестирования.
На модели хорошо просматриваются взаимосвязи между аналитическими фазами и фазами проектирования, которые предшествуют кодированию и тестированию. Штриховые стрелки показывают, что эти фазы надо рассматривать параллельно.
Модель включает в себя следующие фазы:
Составление требований к проекту и планирование – определяются системные требования и выполняется планирование работ;
Составление требований к продукту и их анализ – составляется полная спецификация требований к программному продукту;
Высокоуровневое проектирование – определяется структура программного обеспечения, взаимосвязи между основными его компонентами и реализуемые ими функции;
Детальное проектирование – определяется алгоритм работы каждого компонента;
Кодирование – выполняется преобразование алгоритмов в готовое программное обеспечение;
Модульное тестирование – выполняется проверка каждого компонента или модуля программного продукта;
Интеграционное тестирование – осуществляются интеграция программного продукта и его тестирование;
Системное тестирование – выполняется проверка функционирования программного продукта после помещения его в аппаратную среду в соответствии со спецификацией требований;
Эксплуатация и сопровождение – запуск программного продукта в производство. На этой фазе в программный продукт могут вноситься поправки и может выполняться его модернизация.

Рис.5 V-образная модель
Преимущества v-образной модели:
1) Большая роль придается верификации и аттестации программного продукта, начиная с ранних стадий его разработки, все действия планируются;
2) Предполагаются аттестация и верификация не только самого программного продукта, но и всех полученных внутренних и внешних данных;
3) Ход выполнения работы может легко отслеживаться, так как завершение каждой фазы является контрольной точкой.
Кроме перечисленных достоинств модель обладает и рядом недостатков:
не учитываются итерации между фазами; нельзя вносить изменения на разных этапах жизненного цикла; тестирование требований происходит слишком поздно, поэтому внесение изменений влияет на выполнение графика работ.
Данную модель целесообразно использовать при разработке программных продуктов, главным требованием для которых является высокая надежность.
