Технология разработки ПО - лекции, пособие, ЛР / Lectures / 07 - Классические модели ЖЦПО
.pdf
Достоинства эволюционного
прототипирования
Прозрачность проекта для заказчика
Возможность быстрого реагирования на изменения
Возможность прохождения одной и той же фазы несколько раз, каждый раз внося уточняющие корректировки
Недостатки эволюционного
прототипирования
Разработка по стилю напоминает «разработку на коленке»
Сложные проблемы отодвигаются на будущее
Прототип может оказаться достаточным для заказчика
Инкрементная модель (1)
является классическим примером инкрементной стратегии конструирования
объединяет элементы последовательной водопадной модели с итерационной философией макетирования
каждая линейная последовательность вырабатывает поставляемый инкремент программного обеспечения
Инкрементная модель (2)
Оценка
осуществимости
проекта
Инкремент 1 |
Анализ |
требований |
Разработка |
Внедрение |
Инкремент 2 |
Анализ |
требований |
Разработка |
Внедрение |
Инкрементная модель (3)
Инкрементная модель (4)
Первый инкремент приводит к получению базового продукта, реализующего базовые требования.
План следующего инкремента предусматривает модификацию базового продукта, обеспечивающую дополнительные характеристики и функциональность.
По своей природе инкрементный процесс итеративен, но, в отличие от макетирования, инкрементная модель обеспечивает на каждом инкременте работающий продукт.
Достоинства
инкрементной модели
Декомпозиция проекта на более мелкие законченные части
Результат инкремента – функциональный продукт
Снижение затрат на проектирование
Более точное планирование
Возможность использования с другими моделями
Современная реализация – экстремальное программирование
Недостатки
инкрементной модели
Необходимость приоритезации требований
Отсутствие четких требований для всей системы в целом на ранней стадии проекта
Быстрая разработка
приложений (RAD-модель)
RAD (Rapid Application Development)
Обеспечивает экстремально короткий цикл разработки
Использует инкрементную стратегию конструирования
Высокоскоростная адаптация линейной последовательной модели, в которой быстрая разработка достигается за счет использования компонентно-ориентированного конструирования
RAD-модель
Ориентирована на разработку информационных систем
Если требования полностью определены, а проектная область ограничена, позволяет группе создать полностью функциональную систему за очень короткое время (60-90 дней)
