Практическая работа № 4,5 Тема: Модели жизненного цикла программного продукта
Определение модели ЖЦ АИС
· Переписать таблицу и основные характеристики, преимущества, недостатки моделей
· Сопоставьте модели со своей темой.
· Опишите наиболее подходящие модели, почему?
· Пользуясь интернетом найдите недостающие изображения моделей и вставьте в данный документ (сохранить в своей папке).
Под моделью жизненного цикла разработки программного продукта понимается структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач, выполняемых на протяжении жизненного цикла разработки программного продукта. Наибольшее распространение получили следующие модели жизненного цикла разработки программного продукта (таблица1. Краткие характеристики моделей жизненного цикла АИС): каскадная модель, или водопад (waterfall model); v-образная модель (v-shaped model); модель прототипирования (prototype model); модель быстрой разработки приложений, или RAD-модель (RAD-rapid application developmentmodel); многопроходная модель (incremental model); спиральная модель (spiral model).
|
|
Таблица 1. Краткие характеристики каждой из перечисленных моделей
Название | характеристики |
Каскадная модель | Прямолинейная и простая в использовании. Необходим постоянный жесткий контроль за ходом работы. Разрабатываемое программное обеспечение не доступно для изменений |
v-образная модель | Простая в использовании. Особое значение придается тестированию и сравнению результатов фаз тестирования и проектирования |
Модель прототипирования | Создается «быстрая» частичная реализация системы до составления окончательных требований. Обеспечивается обратная связь между пользователями и разработчиками в процессе выполнения проекта. Используемые требования не полные |
Модель быстройразработки приложений | Проектные группы небольшие (3… 7 человек) и составлены из высококвалифицированных специалистов. Уменьшенное время цикла разработки (до 3 месяцев) и улучшенная производительность. Повторное использование кода иавтоматизация процесса разработки |
Многопроходная модель | Быстро создается работающая система. Уменьшается возможность внесения изменений в процессе разработки. Невозможен переход от текущей реализации к новой версии в течение построения текущей частичной реализации |
Спиральная модель | Охватывает каскадную модель. Расчленяет фазы на меньшие части. Позволяет гибко выполнять проектирование. Анализирует риски и управляет ими. Пользователи знакомятся с программным продуктом на более раннем этапе благодаря прототипам |