Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЭИС(готово).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
9.84 Mб
Скачать

7. Спиральная модель жизненного цикла эис, ее сопоставление с каскадной моделью

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

  • И дентификация и анализ риска на каждой итерации

  • Назначение приоритетов пользовательским требованиям

  • Разработка последовательности прототипов, начиная с требований наивысшего приоритета

  • Использование каскадной модели для реализации окончательного прототипа

  • Оценка результатов по завершении каждой итерации и планирование следующей итерации

  • Завершение проекта при нецелесообразности его продолжения

Виды прототипов

  • Прототип пользовательского интерфейса

  • Функциональный прототип

  • Исследовательский прототип

Достоинства:

      • ускорение разработки (раннее получение результата за счет прототипирования)

      • постоянное участие заказчика в процессе разработки

      • разбиение большого объема работы на небольшие части

      • снижение риска (повышение вероятности предсказуемого поведения системы)

Проблемы:

      • сложность планирования (определения количества и длительности итераций, оценки затрат и рисков)

      • сложность применения модели с точки зрения менеджеров и заказчиков

      • напряженный режим работы для разработчиков

8. Подход rad

Подход RAD (Rapid Application Development) – IBM, James Martin, середина 80-х годов

      • Небольшие группы разработчиков (от 3 до 7 человек), выполняющих работы по проектированию отдельных подсистем ПО (максимальная управляемость коллектива);

      • Короткий, но тщательно проработанный производственный график (до 3 месяцев);

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

Основные принципы подхода RAD

      • разработка приложений итерациями

      • необязательность полного завершения работ на каждой из стадий ЖЦ ПО

      • обязательность вовлечения пользователей в процесс разработки

      • использование прототипирования, позволяющее полнее выяснить и удовлетворить потребности пользователей

      • тестирование и развитие проекта одновременно с разработкой

      • немногочисленная, хорошо управляемая команда профессионалов

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

Пример - технология Microsoft Microsoft Solutions Framework (msf)

Основные особенности подхода Microsoft

  • начальная разработка концепции (vision statement), выбор возможностей и определение их приоритетов на основе запросов пользователей

  • пошаговое наращивание функциональных возможностей продукта

  • много небольших команд разработчиков (3 - 8 человек), параллельно работающих над продуктом

  • частая синхронизация изменений

  • полная сборка очередного релиза к концу дня с помощью средств управления конфигурацией («daily build»)

  • немедленная фиксация дефектов в каждом релизе и их устранение

  • непрерывное тестирование в процессе разработки

  • всестороннее внутреннее и внешнее тестирование (бета-тестирование)

  • 3 или 4 контрольные точки стабилизации продукта в течение цикла разработки

Результат - создание "good enough" продукта для массового рынка с последующим совершенствованием и поставкой новых версий (upgrades)