Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции ИОСУ Ч.1 _2016.docx
Скачиваний:
2
Добавлен:
31.01.2024
Размер:
2.97 Mб
Скачать

5.3 Модели жизненного цикла по

Стандарт ISO/IEC 12207 описывает структуру процессов ЖЦ ПО, но не конкретизирует в деталях, как реализовать или выполнить действия и задачи, включенные в эти процессы.

Существует три основных модели ЖЦ ПО: каскадная модель (70-85 г.г.), каскадная модель с промежуточным контролем (итерационная), спиральная модель (86-90 г.г.) [10].

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

Рис. 9. - Каскадная модель ЖЦ ПО

Положительные стороны применения каскадного подхода заключаются в следующем:

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

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

Каскадный подход хорошо зарекомендовал себя при построении ИС, для которых в самом начале разработки можно достаточно точно и полно сформулировать все требования, с тем, чтобы предоставить разработчикам свободу реализовать их как можно лучше с технической точки зрения. В эту категорию попадают сложные расчетные системы, системы реального времени и другие подобные задачи.

Однако у каскадной модели есть один существенный недостаток – очень сложно уложить реальный процесс создания ПО в такую жесткую схему и поэтому постоянно возникает необходимость возврата к предыдущим этапам с целью уточнения и пересмотра ранее принятых решений. Результатом такого конфликта стало появление модели с промежуточным контролем (рис. 10), которую представляют или как самостоятельную модель, или как вариант каскадной модели. Эта модель характеризуется межэтапными корректировками, удлиняющими период разработки изделия, но повышающими надежность.

Рис. 10. - Каскадная модель ЖЦ с промежуточным контролем

Однако и каскадная модель, и модель с промежуточным контролем обладают общим серьезным недостатком – запаздыванием с получением результатов. Это объясняется тем, что согласование результатов возможно только после завершения каждого этапа работ. На время же проведения каждого этапа требования жестко задаются в виде технического задания. Так что существует опасность, что из-за неточного изложения требований или их изменения за длительное время создания ПО конечный продукт окажется невостребованным.

Для преодоления этого недостатка и была создана спиральная модель, ориентированная на активную работу с пользователями и представляющая разрабатываемую ИС как постоянно корректируемую во время разработки. В спиральной модели (рис. 11) основной упор делается на этапы анализа и проектирования, на которых реализуемость технических решений проверяется путем создания прототипов. Спиральная модель позволяет начинать работу над следующим этапом, не дожидаясь завершения предыдущего. Спиральная модель имеет целью, как можно раньше ознакомить пользователей с работоспособным продуктом, корректируя при необходимости требования к разрабатываемому продукту и каждый «виток» спирали означает создание фрагмента или версии. Основная проблема спирального цикла – определение момента перехода на следующий этап, и возможным ее решением является принудительное ограничение по времени для каждого из этапа ЖЦ. Наиболее полно достоинства такой модели проявляются при обслуживании программных средств.

Рис. 11. - Спиральная модель ЖЦ ПО

Основные недостатки спиральной модели:

 наличие неработоспособных версий;

 не применяется при разработке систем, требующих высокой надежности, т.е. в системах управления.

Соседние файлы в предмете Информационное обеспечение систем управления