Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Технология разработки ПО - лекции, пособие, ЛР / Lectures / 07 - Классические модели ЖЦПО

.pdf
Скачиваний:
48
Добавлен:
27.12.2015
Размер:
901.38 Кб
Скачать

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

Планирование – определение целей, вариантов и ограничений.

Анализ риска – анализ вариантов и распознавание/выбор риска.

Конструирование – разработка продукта следующего уровня.

Оценивание – оценка заказчиком текущих результатов конструирования.

Действия в спиральной модели

1.Начальный сбор требований и планирование проекта

2.То же, но на основе рекомендаций заказчика

3.Анализ риска на основе начальных требований

4.Анализ риска на основе реакции заказчика

5.Переход к комплексной системе

6.Начальный макет системы

7.Следующий уровень макета

8.Сконструированная система

9.Оценивание заказчиком

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

Основная проблема спирального цикла

определение момента перехода на следующую стадию

для решения необходимо ввести временные ограничения на каждую из стадий жизненного цикла

переход осуществляется в соответствии с планом, даже если не вся запланированная работа закончена

план составляется на основе статистических данных, полученных в предыдущих проектах, и личного опыта разработчиков

Достоинства спиральной модели (1)

Наиболее реально (в виде эволюции) отображает разработку программного обеспечения

Позволяет явно учитывать риск на каждом витке эволюции разработки

Включает шаг системного подхода в итерационную структуру разработки

Использует моделирование для уменьшения риска и совершенствования программного изделия

Достоинства спиральной модели (2)

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

Сохраняет преимущества каскадной модели Позволяет увидеть систему на ранних этапах Заложен механизм управления рисками

Сочетает итеративный и инкрементальный подход

Позволяет учитывать обратную связь от заказчика

Недостатки спиральной модели

Новизна (отсутствует достаточная статистика эффективности модели)

Повышенные требования к заказчику

Трудности контроля и управления временем разработки

Сложность использования

Может оказаться дорогой для маленьких проектов

Эволюционное

прототипирование

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

Фред Брукс, Мифический человеко-месяц (1975)

Генеральная идея:

Показать продукт заказчику как можно раньше и получить ответ на ранней стадии

Эволюционное прототипирование

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

Итеративное

прототипирование

Быстрый

анализ

Утверждение

Бизнес-

План

Разработка

 

заказчиком

 

логика

проекта

БД

Подгонка

 

Интерфейс

Эксплуатация и поддержка