Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв Тюмень РСПСИТ 2010-12-14 Послан в Тюмень....doc
Скачиваний:
18
Добавлен:
24.04.2019
Размер:
5.82 Mб
Скачать

1.2.2.5. Модель пошаговой разработки программных средств

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

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

Эта модель устраняет недостатки каскадных моделей. На каждом витке этапы модели могут уточ­нять­ся или дополняться новыми рабо­та­ми (рисунок 1.2.2.6.1). Каждый виток дает уточненную работоспособную версию ПС, которую можно предъявлять пользователю для оценки. Первая версия может быть ограниченная по своим возможностям, не эффективная, но он реализована в короткие сроки, функционирует и уже дает результаты пользователю, по которым можно выявить недостатки и ошибки в работе и устранить их в следующей версии. После принятия решения о начале разработки новой версии ПС, следует произвести: определение целей, ограничений на процесс создания, уточнение плана разработки, определение проектных рисков, определение проектного риска и его уменьшение, разработку тестов. Недостатки - увеличение суммарной трудоемкости разработки (за счет переписывания фрагментов программного кода при разработке новой версии) и соблюдения требования совместимости с предыдущими версиями, что приводит к невозможности реализации разработчиком максимально лучшего варианта, к необходимости сохранения кода предыдущих версии и к дополнительному кодированию, что усложняет программу и снижает эффективность выполнения новой версии ПС.

Эскизное проектирование

Техническое Техническое

проектирование задание

1 2 3

Рабочее Функционирование

проектирование и сопровождение

Внедрение версий

Рисунок 1.2.2.6.1. Этапы спиральной модели ЖЦ ПС

1.2.2.7. Спиральная модель с ограничением версий

Модель аналогична пре­ды­­дущей модели, но число версий ограничивается. Таким образом, если разработчик находит кардинально лучшее решение, приводящие к нарушению совместимости с предыдущими версиями, и/или предполагаемая новая версия практически существенно не улучшает ПС, то принимается решение о прекращении дальнейшей разработки. Таким образом, последний недостаток предыдущий модели устраняется на некоторой версии ПС.