Практическая работа "Сравнительный анализ стратегий разработки программного обеспечения"
учебно-методический материал по теме
Практическая работа по МДК.03.01 Технология разработки программного обеспечения, модуль ПМ.03 Участие в интеграции программных модулей для специальности 09.02.03 Программирование в компьютерных системах
Скачать:
Вложение | Размер |
---|---|
![]() | 207 КБ |
Предварительный просмотр:
Практическая работа № 1
Тема. Сравнительный анализ стратегий разработки программного обеспечения.
Цель. Изучить стратегии разработки программного обеспечения, выполнить анализ и сравнение.
Оборудование. ПК
Ход работы
- Ознакомиться с теоретической частью.
- Выполнить практическое задание.
- Ответить на контрольные вопросы.
- Оформить отчет.
Теоретическая часть
Базовые стратегии разработки программных средств и систем
На начальном этапе развития вычислительной техники ПС разрабатывались по принципу «кодирование – устранение ошибок». Модель такого процесса разработки ПС иллюстрирует рисунок 1.
Очевидно, что недостатками данной модели являются:
- неструктурированность процесса разработки ПС;
- ориентация на индивидуальные знания и умения программиста;
- сложность управления и планирования проекта;
- большая длительность и стоимость разработки;
- низкое качество программных продуктов;
- высокий уровень рисков проекта.
Для устранения или сокращения вышеназванных недостатков созданы и широко используются три базовые стратегии разработки ПО: каскадная, инкрементная, эволюционная.
Рисунок 1 – Модель «Делать, пока не будет сделано»
Некоторые характеристики каскадной, инкрементной и эволюционной стратегий разработки ПС и предъявляемые к ним требования приведены в стандарте ГОСТ Р ИСО/МЭК ТО 15271–2002 – Информационная технология – Руководство по применению ГОСТ Р ИСО/МЭК 12207 (Процессы жизненного цикла программных средств).
Выбор той или иной стратегии определяется характеристиками: проекта, требований к продукту, команды разработчиков, команды пользователей. Три базовые стратегии могут быть реализованы с помощью различных моделей ЖЦ.
Каскадная стратегия разработки программных средств и систем
Каскадная стратегия представляет собой однократный проход этапов разработки. Данная стратегия основана на полном определении всех требований к разрабатываемому программному средству или системе в начале процесса разработки. Каждый этап разработки начинается после завершения предыдущего этапа. Возврат к уже выполненным этапам не предусматривается. Промежуточные продукты разработки в качестве версии программного средства (системы) не распространяются. Представителями моделей, реализующих каскадную стратегию, являются каскадная и V-образная модели.
Инкрементная стратегия разработки программных средств и систем
Инкрементная стратегия представляет собой многократный проход этапов разработки с запланированным улучшением результата.
Данная стратегия основана на полном определении всех требований к разрабатываемому программному средству (системе) в начале процесса разработки. Однако полный набор требований реализуется постепенно в соответствии с планом в последовательных циклах разработки.
Результат каждого цикла называется инкрементом.
Эволюционная стратегия разработки программных средств и систем
Эволюционная стратегия представляет собой многократный проход этапов разработки. Данная стратегия основана на частичном определении требований к разрабатываемому программному средству или системе в начале процесса разработки. Требования постепенно уточняются в последовательных циклах разработки. Результат каждого цикла разработки обычно представляет собой очередную поставляемую версию программного средства или системы.
Практическая часть
- Запишите определение каскадной стратегии разработки ПО.
- Выделите основные достоинства и недостатки каскадной стратегии.
- Приведите область применения каскадной модели.
- Запишите определение инкрементной стратегии разработки ПО.
- Запишите основные достоинства и недостатки инкрементной стратегии.
- Выделите область применения инкрементной модели.
- Запишите определение эволюционной стратегии разработки ПО.
- Выделите основные достоинства и недостатки эволюционной стратегии.
- Приведите область применения эволюционной модели.
- Выполните сравнение стратегий и запишите результаты в сводную таблицу.
Характеристика проекта | Стратегия | ||
Каскадная | Инкрементная | Спиральная | |
Новизна разработки и обеспеченность ресурсами | |||
Масштаб проекта | |||
Срок выполнения проекта | |||
Заключение отдельных договоров на отдельные версии | |||
Определение основных требований в начале проекта | |||
Изменение требований по мере развития проекта | |||
Разработка итерациями | |||
Распространение промежуточного ПС |
- Результаты выполнения практического задания запишите в отчет.
Контрольные вопросы
- Дайте определение понятию «программная инженерия».
- Дайте определение понятию «жизненный цикл».
- Что такое макетирование? Изобразите схему данного процесса.
- Выберите подходящий процесс разработки для перечисленных ниже программных приложений. Обоснуйте свой выбор.
- Система решения квадратных уравнений.
- Система определения оценки по результатам ответа на три экзаменационных вопроса.
- Информационная система института.
Содержание отчета
- Тема.
- Цель.
- Оборудование.
- Результат выполнения практического задания.
- Ответы на контрольные вопросы.
- Вывод.
МДК.03.01 ТРПО. Практическая работа № 1
По теме: методические разработки, презентации и конспекты
Методические материалы по выполнению курсового проектирования по МДК 03.01 Технология разработки программного обеспечения
Методические материалы по выполнению курсового проектирования по МДК 03.01 Технология разработки программного обеспечения...
![](/sites/default/files/pictures/2017/03/28/picture-433058-1490674715.jpg)
Методические рекомендации по написанию курсовой работы по МДК 03.01 Технология разработки программного обеспечения по специальности "Программирование в компьютерных системах"
Методические рекомендации разработанны для студентов 4 курса специальности "Программирование в компьютерных системах" по МДК 03.01 Технология разработки программного обеспечения...
![](/sites/default/files/pictures/2018/04/19/picture-986033-1524133782.jpg)
Тесты по МДК 03.02. Инструментальные средства разработки программного обеспечения
Экзаменационные тесты по МДК 03.02. Инструментальные средства разработки программного обеспечения. Специальность 09.02.03 Программирование в компьтерных системах....
![](/sites/default/files/pictures/2019/04/25/picture-1140138-1556174515.jpg)
Календарно-тематический план по междисциплинарному курсу МДК 02.02 Инструментальные средства разработки программного обеспечения
КАЛЕНДАРНО-ТЕМАТИЧЕСКИЙ ПЛАН по профессиональному модулю ПМ 02 Осуществление интеграции программных модулей по междисциплинарному курсу МДК 02.02 Инструментальные средства разработки программного обес...
![](/sites/default/files/pictures/2019/04/25/picture-1140138-1556174515.jpg)
Билеты к экзамену по Междисциплинарному курсу МДК.02.02. Инструментальные средства разработки программного обеспечения
ЭКЗАМЕНАЦИОННЫЕ БИЛЕТЫ Специальность 09.02.07 Информационные системы и программированиеМеждисциплинарный курс: МДК.02.02. Инструментальные средства разработки программного обеспеченияПрофессионал...
![](/sites/default/files/pictures/2018/02/14/picture-1011789-1518588190.jpg)
Домашнее задание для ПО 3.11 по инструментарии разработки программного обеспечения от 09.11.20
ОСНОВНЫЕ ФУНКЦИОНАЛЬНЫЕ ВОЗМОЖНОСТИ CASE - СРЕДСТВВ состав CASE – средств входят четыре основных компонента.Средства централизованного хранения всей информации о проекте (репозиторий...
![](/sites/default/files/pictures/2018/02/14/picture-1011789-1518588190.jpg)
Домашнее задание для ПО 3.11 по инструментарии разработки программного обеспечения от 10.11.20
В CASE - средствах, как правило, реализуются следующие типы контроля.1 Контроль синтаксиса диаграмм и типов их элементов.2 Контроль полноты и корректности диаграмм.3 Контроль декомпозиции функци...