Файл: Практическая работа Модели процесса разработки по цель работы.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.02.2024
Просмотров: 101
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Практическая работа № 1. Модели процесса разработки ПОЦель работы: изучить стратегии разработки программного обеспечения, выполнить анализ и сравнение.Теоретическая частьБазовые стратегии разработки программных средств и системНа начальном этапе развития вычислительной техники ПС разрабатывались по принципу «кодирование – устранение ошибок». Модель такого процесса разработки ПС иллюстрирует рисунок 1.Очевидно, что недостатками данной модели являются:
Инкрементная стратегия разработки программных средств и системИнкрементная стратегия представляет собой многократный проход этапов разработки с запланированным улучшением результата.Данная стратегия основана на полном определении всех требований к разрабатываемому программному средству (системе) в начале процесса разработки. Однако полный набор требований реализуется постепенно в соответствии с планом в последовательных циклах разработки.Результат каждого цикла называется инкрементом.Эволюционная стратегия разработки программных средств и системЭволюционная стратегия представляет собой многократный проход этапов разработки. Данная стратегия основана на частичном определении требований к разрабатываемому программному средству или системе в начале процесса разработки. Требования постепенно уточняются в последовательных циклах разработки. Результат каждого цикла разработки обычно представляет собой очередную поставляемую версию программного средства или системы.Практическая часть
-
неструктурированность процесса разработки ПС; -
ориентация на индивидуальные знания и умения программиста; -
сложность управления и планирования проекта; -
большая длительность и стоимость разработки; -
низкое качество программных продуктов; -
высокий уровень рисков проекта.
Инкрементная стратегия разработки программных средств и системИнкрементная стратегия представляет собой многократный проход этапов разработки с запланированным улучшением результата.Данная стратегия основана на полном определении всех требований к разрабатываемому программному средству (системе) в начале процесса разработки. Однако полный набор требований реализуется постепенно в соответствии с планом в последовательных циклах разработки.Результат каждого цикла называется инкрементом.Эволюционная стратегия разработки программных средств и системЭволюционная стратегия представляет собой многократный проход этапов разработки. Данная стратегия основана на частичном определении требований к разрабатываемому программному средству или системе в начале процесса разработки. Требования постепенно уточняются в последовательных циклах разработки. Результат каждого цикла разработки обычно представляет собой очередную поставляемую версию программного средства или системы.Практическая часть
-
Запишите определение каскадной стратегии разработки ПО. -
Выделите основные достоинства и недостатки каскадной стратегии. -
Приведите область применения каскадной модели. -
Запишите определение инкрементной стратегии разработки ПО. -
Запишите основные достоинства и недостатки инкрементной стратегии. -
Выделите область применения инкрементной модели. -
Запишите определение эволюционной стратегии разработки ПО. -
Выделите основные достоинства и недостатки эволюционной стратегии. -
Приведите область применения эволюционной модели. -
Выполните сравнение стратегий и запишите результаты в сводную таблицу.
| Характеристика проекта | Стратегия | ||
| Каскадная | Инкрементная | Спиральная | |
| Новизна разработки и обеспеченность ресурсами | | | |
| Масштаб проекта | | | |
| Срок выполнения проекта | | | |
| Заключение отдельных договоров на отдельные версии | | | |
| Определение основных требований в начале проекта | | | |
| Изменение требований по мере развития проекта | | | |
| Разработка итерациями | | | |
| Распространение промежуточного ПС | | | |
-
Результаты выполнения практического задания запишите в отчет.
-
Дайте определение понятию «программная инженерия». -
Дайте определение понятию «жизненный цикл». -
Что такое макетирование? Изобразите схему данного процесса. -
Выберите подходящий процесс разработки для перечисленных ниже программных приложений. Обоснуйте свой выбор.
-
Система решения квадратных уравнений. -
Система определения оценки по результатам ответа на три экзаменационных вопроса. -
Информационная система института.