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