Практическая работа "Сравнительный анализ стратегий разработки программного обеспечения"
учебно-методический материал по теме

Джелялова Севиля Наримановна

Практическая работа по МДК.03.01 Технология разработки программного обеспечения, модуль ПМ.03 Участие в интеграции программных модулей для специальности 09.02.03 Программирование в компьютерных системах

Скачать:

ВложениеРазмер
Microsoft Office document icon pr-1_analiz_strategiy.doc207 КБ

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

Практическая работа № 1

Тема. Сравнительный анализ стратегий разработки программного обеспечения.

Цель. Изучить стратегии разработки программного обеспечения, выполнить анализ и сравнение.

Оборудование. ПК

Ход работы

  1. Ознакомиться с теоретической частью.
  2. Выполнить практическое задание.
  3. Ответить на контрольные вопросы.
  4. Оформить отчет.

Теоретическая часть

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

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

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

  • неструктурированность процесса разработки ПС;
  • ориентация на индивидуальные знания и умения программиста;
  • сложность управления и планирования проекта;
  • большая длительность и стоимость разработки;
  • низкое качество программных продуктов;
  • высокий уровень рисков проекта.

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

Рисунок 1 – Модель «Делать, пока не будет сделано»

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

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

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

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

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

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

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

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

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

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

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

  1. Запишите определение каскадной стратегии разработки ПО.
  2. Выделите основные достоинства и недостатки каскадной стратегии.
  3. Приведите область применения каскадной модели.
  4. Запишите определение инкрементной стратегии разработки ПО.
  5. Запишите основные достоинства и недостатки инкрементной стратегии.
  6. Выделите область применения инкрементной модели.
  7. Запишите определение эволюционной стратегии разработки ПО.
  8. Выделите основные достоинства и недостатки эволюционной стратегии.
  9. Приведите область применения эволюционной модели.
  10. Выполните сравнение стратегий и запишите результаты в сводную таблицу.

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

проекта

Стратегия

Каскадная

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

Спиральная

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

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

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

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

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

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

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

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

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

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

  1. Дайте определение понятию «программная инженерия».
  2. Дайте определение понятию «жизненный цикл».
  3. Что такое макетирование? Изобразите схему данного процесса.
  4. Выберите подходящий процесс разработки для перечисленных ниже программных приложений. Обоснуйте свой выбор.
  1. Система решения квадратных уравнений.
  2. Система определения оценки по результатам ответа на три экзаменационных вопроса.
  3. Информационная система института.

Содержание отчета

  1. Тема.
  2. Цель.
  3. Оборудование.
  4. Результат выполнения практического задания.
  5. Ответы на контрольные вопросы.
  6. Вывод.

МДК.03.01 ТРПО. Практическая работа № 1                


По теме: методические разработки, презентации и конспекты

Методические материалы по выполнению курсового проектирования по МДК 03.01 Технология разработки программного обеспечения

Методические материалы по выполнению курсового проектирования по МДК 03.01 Технология разработки программного обеспечения...

Методические рекомендации по написанию курсовой работы по МДК 03.01 Технология разработки программного обеспечения по специальности "Программирование в компьютерных системах"

Методические рекомендации разработанны для студентов 4 курса специальности "Программирование в компьютерных системах"  по МДК 03.01 Технология разработки программного обеспечения...

Тесты по МДК 03.02. Инструментальные средства разработки программного обеспечения

Экзаменационные тесты по МДК 03.02. Инструментальные средства разработки программного обеспечения. Специальность 09.02.03 Программирование в компьтерных системах....

Календарно-тематический план по междисциплинарному курсу МДК 02.02 Инструментальные средства разработки программного обеспечения

КАЛЕНДАРНО-ТЕМАТИЧЕСКИЙ ПЛАН по профессиональному модулю ПМ 02 Осуществление интеграции программных модулей по междисциплинарному курсу МДК 02.02 Инструментальные средства разработки программного обес...

Билеты к экзамену по Междисциплинарному курсу МДК.02.02. Инструментальные средства разработки программного обеспечения

ЭКЗАМЕНАЦИОННЫЕ БИЛЕТЫ Специальность 09.02.07 Информационные системы и программированиеМеждисциплинарный курс: МДК.02.02. Инструментальные средства разработки программного обеспеченияПрофессионал...

Домашнее задание для ПО 3.11 по инструментарии разработки программного обеспечения от 09.11.20

ОСНОВНЫЕ ФУНКЦИОНАЛЬНЫЕ ВОЗМОЖНОСТИ  CASE - СРЕДСТВВ состав CASE – средств входят четыре основных компонента.Средства централизованного хранения всей информации о проекте (репозиторий...

Домашнее задание для ПО 3.11 по инструментарии разработки программного обеспечения от 10.11.20

В CASE  - средствах, как правило, реализуются следующие типы контроля.1 Контроль синтаксиса диаграмм и типов их элементов.2 Контроль полноты и корректности диаграмм.3 Контроль декомпозиции функци...