Файл: Разработки. Данная стратегия основана на полном определении.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 02.02.2024
Просмотров: 27
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Практическая работа № 1. Модели процесса разработки ПО
Практическая часть
-
Запишите определение каскадной стратегии разработки ПО. – Каскадная стратегия представляет собой однократный проход этапов разработки. Данная стратегия основана на полном определении всех требований к разрабатываемому программному средству в начале процесса разработки. Возврат к уже выполненным этапам разработки не предусматривается. Промежуточные результаты в качестве версии программного средства не распространяются. -
Выделите основные достоинства и недостатки каскадной стратегии. – Достоинства
-
стабильность требований на начальных этапах разработки -
выполнение только одного прохода этапов разработки, что обеспечивает простоту применения стратегии -
простота проектирования, учёта и управления проектом -
доступность для понимания заказчиками
Недостатки
Среди недостатков – невозможность внесения изменений в середине процесса разработки и общая высокая стоимость, а также большая продолжительность процесса. Ещё одним важным недостатком каскадной модели является тот факт, что тестирование начинается только после завершения стадий проектирования и кодирования.
-
Приведите область применения каскадной модели. – Каскадную модель в обязательном порядке используют при создании систем жизнеобеспечения, используемых в военном деле, космических разработках и медицине, например, при разработке программного обеспечения для контроля полётов, систем подушек безопасности и т.д. Она также может применяться при разработке небольших и несложных проектов. -
Запишите определение инкрементной стратегии разработки ПО. – Инкрементная стратегия представляет собой многократный проход этапов разработки с запланированным улучшением результата.
Данная стратегия основана на полном определении всех требований к разрабатываемому программному средству (системе) в начале процесса разработки. Однако полный набор требований реализуется постепенно в соответствии с планом в последовательных циклах разработки.
Результат каждого цикла называется инкрементом.
-
Запишите основные достоинства и недостатки инкрементной стратегии. – Достоинства
Основными достоинствами инкрементной стратегии, проявляемыми при разработке соответствующего ей проекта, являются: возможность получения функционального продукта после реализации каждого инкремента; короткая продолжительность создания инкремента; предотвращение реализации громоздких перечней требований; снижение риска неудачи и изменения требований по сравнению с каскадной моделью; включение в процесс пользователей.
Недостатки
Очевидно, что недостатками данной модели являются: - неструктурированность процесса разработки ПС; - ориентация на индивидуальные знания и умения программиста; - сложность управления и планирования проекта; - большая длительность и стоимость разработки; - низкое качество программных продуктов; - высокий уровень рисков проекта.
-
Выделите область применения инкрементной модели. – Применение инкрементной модели целесообразно в следующих случаях:
-
при разработке проектов, в которых большинство требований можно сформулировать заранее, но часть из них могут быть сформулированы через определенный период времени -
при необходимости быстро поставить на рынок продукт, имеющий функциональные базовые свойства -
для выполнения проектов с большим периодом разработки (один год и более) -
при разработке систем с равномерным распределением важности функциональных свойств -
при разработке проектов с низкой или средней степенью риска -
при выполнении проекта с применением новой технологии -
при разработке проектов, для которых разработка системы за один цикл связана с большой степенью риска -
при разработке проектов, в которых промежуточные версии продуктов должны быть получены через регулярные промежутки времени
-
Запишите определение эволюционной стратегии разработки ПО. – Эволюционная стратегия представляет собой многократный проход этапов разработки. Данная стратегия основана на частичном определении требований к разрабатываемому программному средству или системе в начале процесса разработки. Требования постепенно уточняются в последовательных циклах разработки. Результат каждого цикла разработки обычно представляет собой очередную поставляемую версию программного средства или системы. -
Выделите основные достоинства и недостатки эволюционной стратегии. – Преимущества эволюционных стратегий:
-
Простота реализации -
Не требуется обратного распространения -
Легко масштабируется в распределенной среде вычислений -
Малое число гиперпараметров
Недостатки:
-
Более сложный механизм управления и документирования процессом разработки -
Структура разрабатываемого программного обеспечения не всегда несет целостную идею -
Разработка продукта в целом может оказаться дольше, чем при каскадной стратегии
-
Приведите область применения эволюционной модели. – Области применения методов эволюционного моделирования: системы технического проектирования; системы автоматического управления и регулирования; коммуникационные и транспортные системы; управление в социально-экономических системах и др. -
Выполните сравнение стратегий и запишите результаты в сводную таблицу. –
Характеристика проекта | Стратегия | ||
Каскадная | Инкрементная | Спиральная | |
Новизна разработки и обеспеченность ресурсами | Типовой. Хорошо проработаны технология и методы решения задачи | Ресурсов заказчика или разработчика не хватает для реализации проекта в сжатые сроки | Нетиповой (новаторский). Нетрадиционный для разработчика |
Масштаб проекта | Ресурсов заказчика и разработчика хватает для реализации проекта в сжатые сроки | Средние и крупные проекты | Любые проекты |
Срок выполнения проекта | До года | До нескольких лет. Разработка одной версии может занимать срок от нескольких недель до года | |
Заключение отдельных договоров на отдельные версии | Заключается один договор. Версия и есть итоговый результат проекта | На отдельную версию или несколько последовательных версий обычно заключается отдельный договор | |
Определение основных требований в начале проекта | Да | Да | Нет |
Изменение требований по мере развития проекта | Нет | Незначительно | Да |
Разработка итерациями | Нет | Да | Да |
Распространение промежуточного ПС | Нет | Может быть | Да |
-
Результаты выполнения практического задания запишите в отчет. – Содержание отчёта
-
Тема. -
Цель. -
Оборудование. -
Результат выполнения практического задания. -
Ответы на контрольные вопросы. -
Вывод.
Контрольные вопросы
-
Дайте определение понятию «программная инженерия». – Программная инженерия – приложение систематического, дисциплинированного, измеримого подхода к разработке, функционированию и сопровождению программного обеспечения, а также исследованию этих подходов; то есть, приложение дисциплины инженерии к программному обеспечению.
Термин «программная инженерия» появился впервые в 1968 году на конференции НАТО и предназначался для стимулирования поиска решений происходившего в то время «кризиса программного обеспечения». С тех пор это переросло в профессию инженера-программиста и область исследований, посвящённых созданию программного обеспечения, более качественного, доступного, лучше поддерживаемого и быстрее разрабатываемого.
Разработка программного обеспечения связана с дисциплинами информатики, управления проектами, и системной инженерии.
-
Дайте определение понятию «жизненный цикл». – Жизненный цикл программного обеспечения (ПО) – период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации.
Частный случай жизненного цикла системы (в данном случае программной системы).
Стандарт ГОСТ 34.601-90 предусматривает следующие стадии и этапы создания автоматизированной системы (АС):
-
Формирование требований к АС
-
Обследование объекта и обоснование необходимости создания АС -
Формирование требований пользователя к АС -
Оформление отчёта о выполнении работ и заявки на разработку АС.
-
Разработка концепции АС
-
Изучение объекта -
Проведение необходимых научно-исследовательских работ -
Разработка вариантов концепции АС и выбор варианта концепции АС, удовлетворяющего требованиям пользователей -
Оформление отчёта о проделанной работе
-
Техническое задание
-
Разработка и утверждение технического задания на создание АС
-
Эскизный проект
-
Разработка предварительных проектных решений по системе и её частям -
Разработка документации на АС и её части
-
Технический проект
-
Разработка проектных решений по системе и её частям -
Разработка документации на АС и её части -
Разработка и оформление документации на поставку комплектующих изделий -
Разработка заданий на проектирование в смежных частях проекта
6. Рабочая документация
1. Разработка рабочей документации на АС и её части
2. Разработка и адаптация программ
7. Ввод в действие
1. Подготовка объекта автоматизации
2. Подготовка персонала.
3. Комплектация АС поставляемыми изделиями (программными и техническими средствами, программно-техническими комплексами, информационными изделиями)
4. Строительно-монтажные работы
5. Пусконаладочные работы
6. Проведение предварительных испытаний
7. Проведение опытной эксплуатации
8. Проведение приёмочных испытаний
8. Тестирование АС.
9. Сопровождение АС.
-
Выполнение работ в соответствии с гарантийными обязательствами -
Послегарантийное обслуживание
Эскизный, технический проекты и рабочая документация – это последовательное построение всё более точных проектных решений. Допускается исключать стадию «Эскизный проект» и отдельные этапы работ на всех стадиях, объединять стадии «Технический проект» и «Рабочая документация» в «Технорабочий проект», параллельно выполнять различные этапы и работы, включать дополнительные.
-
Что такое макетирование? Изобразите схему данного процесса. – Макетированием в общем смысле называется одна из разновидностей проектно-исследовательского моделирования. Задачей такого исследования является возможность наглядного изучения свойств проектируемого предмета, сооружения или изделия. Макетирование – это процесс создания объёмного изображения, позволяющего определить параметры пространственной структуры, размеров, пластики и пропорций поверхностей. Дизайнер при создании макета в первую очередь определяется с его масштабом, а также цветом и фактурой, которые могли бы отразить основные особенности выполненного изделия.
Потребность в профессиональном макетировании существует во многих сферах деятельности: в архитектурном строительстве, на начальных производственных этапах в промышленности, в рекламном бизнесе и демонстрационной деятельности компаний. В некоторых областях деятельности требуется более высокая степень скрупулёзности при работе.