Файл: Практическая работа Модели процесса разработки по цель работы.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 03.02.2024

Просмотров: 21

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Практическая работа № 1. Модели процесса разработки ПО
Цель работы: изучить стратегии разработки программного обеспечения, выполнить анализ и сравнение.
Теоретическая часть

Базовые стратегии разработки программных средств и систем

На начальном этапе развития вычислительной техники ПС разрабатывались по принципу «кодирование – устранение ошибок». Модель такого процесса разработки ПС иллюстрирует рисунок 1.

Очевидно, что недостатками данной модели являются:

  • неструктурированность процесса разработки ПС;

  • ориентация на индивидуальные знания и умения программиста;

  • сложность управления и планирования проекта;

  • большая длительность и стоимость разработки;

  • низкое качество программных продуктов;

  • высокий уровень рисков проекта.

Для устранения или сокращения вышеназванных недостатков созданы и широко используются три базовые стратегии разработки ПО: каскадная, инкрементная, эволюционная.


Рисунок 1 – Модель «Делать, пока не будет сделано»
Некоторые характеристики каскадной, инкрементной и эволюционной стратегий разработки ПС и предъявляемые к ним требования приведены в стандарте ГОСТ Р ИСО/МЭК ТО 15271–2002 – Информационная технология – Руководство по применению ГОСТ Р ИСО/МЭК 12207 (Процессы жизненного цикла программных средств).

Выбор той или иной стратегии определяется характеристиками: проекта, требований к продукту, команды разработчиков, команды пользователей. Три базовые стратегии могут быть реализованы с помощью различных моделей ЖЦ.

Каскадная стратегия разработки программных средств и систем

Каскадная стратегия представляет собой однократный проход этапов разработки. Данная стратегия основана на полном определении всех требований к разрабатываемому программному средству или системе в начале процесса разработки. Каждый этап разработки начинается после завершения предыдущего этапа. Возврат к уже выполненным этапам не предусматривается. Промежуточные продукты разработки в качестве версии программного средства (системы) не распространяются. Представителями моделей, реализующих каскадную стратегию, являются каскадная и V-образная модели.


Инкрементная стратегия разработки программных средств и систем

Инкрементная стратегия представляет собой многократный проход этапов разработки с запланированным улучшением результата.

Данная стратегия основана на полном определении всех требований к разрабатываемому программному средству (системе) в начале процесса разработки. Однако полный набор требований реализуется постепенно в соответствии с планом в последовательных циклах разработки.

Результат каждого цикла называется инкрементом.

Эволюционная стратегия разработки программных средств и систем

Эволюционная стратегия представляет собой многократный проход этапов разработки. Данная стратегия основана на частичном определении требований к разрабатываемому программному средству или системе в начале процесса разработки. Требования постепенно уточняются в последовательных циклах разработки. Результат каждого цикла разработки обычно представляет собой очередную поставляемую версию программного средства или системы.

Практическая часть

  1. Запишите определение каскадной стратегии разработки ПО.

  2. Выделите основные достоинства и недостатки каскадной стратегии.

  3. Приведите область применения каскадной модели.

  4. Запишите определение инкрементной стратегии разработки ПО.

  5. Запишите основные достоинства и недостатки инкрементной стратегии.

  6. Выделите область применения инкрементной модели.

  7. Запишите определение эволюционной стратегии разработки ПО.

  8. Выделите основные достоинства и недостатки эволюционной стратегии.

  9. Приведите область применения эволюционной модели.

  10. Выполните сравнение стратегий и запишите результаты в сводную таблицу.




Характеристика

проекта

Стратегия

Каскадная

Инкрементная

Спиральная

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










Масштаб проекта










Срок выполнения проекта










Заключение отдельных договоров на отдельные версии










Определение основных требований в начале проекта










Изменение требований по мере развития проекта










Разработка итерациями










Распространение промежуточного ПС














  1. Результаты выполнения практического задания запишите в отчет.


Контрольные вопросы

  1. Дайте определение понятию «программная инженерия».

  2. Дайте определение понятию «жизненный цикл».

  3. Что такое макетирование? Изобразите схему данного процесса.

  4. Выберите подходящий процесс разработки для перечисленных ниже программных приложений. Обоснуйте свой выбор.

  1. Система решения квадратных уравнений.

  2. Система определения оценки по результатам ответа на три экзаменационных вопроса.

  3. Информационная система института.