Главная страница
Навигация по странице:

  • Эволюционная стратегия

  • Области применения

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

  • Контрольные вопросы Дайте определение понятию «программная инженерия». – Программная инженерия

  • Жизненный цикл программного обеспечения

  • Практическая работа ПМ.04 1 ответы. Разработки. Данная стратегия основана на полном определении


    Скачать 87.87 Kb.
    НазваниеРазработки. Данная стратегия основана на полном определении
    Дата03.04.2023
    Размер87.87 Kb.
    Формат файлаdocx
    Имя файлаПрактическая работа ПМ.04 1 ответы.docx
    ТипПрактическая работа
    #1033852

    Практическая работа № 1. Модели процесса разработки ПО

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

    1. Запишите определение каскадной стратегии разработки ПО. – Каскадная стратегия представляет собой однократный проход этапов разработки. Данная стратегия основана на полном определении всех требований к разрабатываемому программному средству в начале процесса разработки. Возврат к уже выполненным этапам разработки не предусматривается. Промежуточные результаты в качестве версии программного средства не распространяются.

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

    1. стабильность требований на начальных этапах разработки

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

    3. простота проектирования, учёта и управления проектом

    4. доступность для понимания заказчиками



    Недостатки

    Среди недостатков – невозможность внесения изменений в середине процесса разработки и общая высокая стоимость, а также большая продолжительность процесса. Ещё одним важным недостатком каскадной модели является тот факт, что тестирование начинается только после завершения стадий проектирования и кодирования.

    1. Приведите область применения каскадной модели. – Каскадную модель в обязательном порядке используют при создании систем жизнеобеспечения, используемых в военном деле, космических разработках и медицине, например, при разработке программного обеспечения для контроля полётов, систем подушек безопасности и т.д. Она также может применяться при разработке небольших и несложных проектов.

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

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

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

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

    Основными достоинствами инкрементной стратегии, проявляемыми при разработке соответствующего ей проекта, являются: возможность получения функционального продукта после реализации каждого инкремента; короткая продолжительность создания инкремента; предотвращение реализации громоздких перечней требований; снижение риска неудачи и изменения требований по сравнению с каскадной моделью; включение в процесс пользователей.
    Недостатки

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


    1. Выделите область применения инкрементной модели. – Применение инкрементной модели целесообразно в следующих случаях:

    1. при разработке проектов, в которых большинство требований можно сформулировать заранее, но часть из них могут быть сформулированы через определенный период времени

    2. при необходимости быстро поставить на рынок продукт, имеющий функциональные базовые свойства

    3. для выполнения проектов с большим периодом разработки (один год и более)

    4. при разработке систем с равномерным распределением важности функциональных свойств

    5. при разработке проектов с низкой или средней степенью риска

    6. при выполнении проекта с применением новой технологии

    7. при разработке проектов, для которых разработка системы за один цикл связана с большой степенью риска

    8. при разработке проектов, в которых промежуточные версии продуктов должны быть получены через регулярные промежутки времени

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

    2. Выделите основные достоинства и недостатки эволюционной стратегии. – Преимущества эволюционных стратегий:

    • Простота реализации

    • Не требуется обратного распространения

    • Легко масштабируется в распределенной среде вычислений

    • Малое число гиперпараметров



    Недостатки:

    1. Более сложный механизм управления и документирования процессом разработки

    2. Структура разрабатываемого программного обеспечения не всегда несет целостную идею

    3. Разработка продукта в целом может оказаться дольше, чем при каскадной стратегии

    1. Приведите область применения эволюционной модели. – Области применения методов эволюционного моделирования: системы технического проектирования; системы автоматического управления и регулирования; коммуникационные и транспортные системы; управление в социально-экономических системах и др.

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




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

    проекта

    Стратегия

    Каскадная

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

    Спиральная

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

    Типовой. Хорошо проработаны технология и методы решения задачи

    Ресурсов заказчика или разработчика не хватает для реализации проекта в сжатые сроки

    Нетиповой (новаторский). Нетрадиционный для разработчика

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

    Ресурсов заказчика и разработчика хватает для реализации проекта в сжатые сроки

    Средние и крупные проекты

    Любые проекты

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

    До года

    До нескольких лет. Разработка одной версии может занимать срок от нескольких недель до года

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

    Заключается один договор. Версия и есть итоговый результат проекта

    На отдельную версию или несколько последовательных версий обычно заключается отдельный договор

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

    Да

    Да

    Нет

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

    Нет

    Незначительно

    Да

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

    Нет

    Да

    Да

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

    Нет

    Может быть

    Да



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

    1. Тема.

    2. Цель.

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

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

    5. Ответы на контрольные вопросы.

    6. Вывод.


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

    1. Дайте определение понятию «программная инженерия». – Программная инженерия – приложение систематического, дисциплинированного, измеримого подхода к разработке, функционированию и сопровождению программного обеспечения, а также исследованию этих подходов; то есть, приложение дисциплины инженерии к программному обеспечению.



    Термин «программная инженерия» появился впервые в 1968 году на конференции НАТО и предназначался для стимулирования поиска решений происходившего в то время «кризиса программного обеспечения». С тех пор это переросло в профессию инженера-программиста и область исследований, посвящённых созданию программного обеспечения, более качественного, доступного, лучше поддерживаемого и быстрее разрабатываемого.
    Разработка программного обеспечения связана с дисциплинами информатики, управления проектами, и системной инженерии.

    1. Дайте определение понятию «жизненный цикл». – Жизненный цикл программного обеспечения (ПО) – период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации.

    Частный случай жизненного цикла системы (в данном случае программной системы).

    Стандарт ГОСТ 34.601-90 предусматривает следующие стадии и этапы создания автоматизированной системы (АС):

    1. Формирование требований к АС

    1. Обследование объекта и обоснование необходимости создания АС

    2. Формирование требований пользователя к АС

    3. Оформление отчёта о выполнении работ и заявки на разработку АС.

    1. Разработка концепции АС

    1. Изучение объекта

    2. Проведение необходимых научно-исследовательских работ

    3. Разработка вариантов концепции АС и выбор варианта концепции АС, удовлетворяющего требованиям пользователей

    4. Оформление отчёта о проделанной работе

    1. Техническое задание

    1. Разработка и утверждение технического задания на создание АС

    1. Эскизный проект

    1. Разработка предварительных проектных решений по системе и её частям

    2. Разработка документации на АС и её части

    1. Технический проект

    1. Разработка проектных решений по системе и её частям

    2. Разработка документации на АС и её части

    3. Разработка и оформление документации на поставку комплектующих изделий

    4. Разработка заданий на проектирование в смежных частях проекта


    6. Рабочая документация

    1. Разработка рабочей документации на АС и её части

    2. Разработка и адаптация программ
    7. Ввод в действие
    1. Подготовка объекта автоматизации

    2. Подготовка персонала.

    3. Комплектация АС поставляемыми изделиями (программными и техническими средствами, программно-техническими комплексами, информационными изделиями)

    4. Строительно-монтажные работы

    5. Пусконаладочные работы

    6. Проведение предварительных испытаний

    7. Проведение опытной эксплуатации

    8. Проведение приёмочных испытаний
    8. Тестирование АС.

    9. Сопровождение АС.


    1. Выполнение работ в соответствии с гарантийными обязательствами

    2. Послегарантийное обслуживание


    Эскизный, технический проекты и рабочая документация – это последовательное построение всё более точных проектных решений. Допускается исключать стадию «Эскизный проект» и отдельные этапы работ на всех стадиях, объединять стадии «Технический проект» и «Рабочая документация» в «Технорабочий проект», параллельно выполнять различные этапы и работы, включать дополнительные.

    1. Что такое макетирование? Изобразите схему данного процесса. – Макетированием в общем смысле называется одна из разновидностей проектно-исследовательского моделирования. Задачей такого исследования является возможность наглядного изучения свойств проектируемого предмета, сооружения или изделия. Макетирование – это процесс создания объёмного изображения, позволяющего определить параметры пространственной структуры, размеров, пластики и пропорций поверхностей. Дизайнер при создании макета в первую очередь определяется с его масштабом, а также цветом и фактурой, которые могли бы отразить основные особенности выполненного изделия.


    Потребность в профессиональном макетировании существует во многих сферах деятельности: в архитектурном строительстве, на начальных производственных этапах в промышленности, в рекламном бизнесе и демонстрационной деятельности компаний. В некоторых областях деятельности требуется более высокая степень скрупулёзности при работе.
    К примеру, задача создания промышленных макетов обычно заключается в наглядной демонстрации функционирования различных деталей и узлов в миниатюре, а также представлении происходящих в них динамических процессов. В коммерческом или рекламном направлении данной деятельности скорее важно качественное восприятие объекта на визуальном уровне. Макетирование в дизайне зачастую требует поиска компромиссного решения между задумкой автора и техническими ограничениями при создании макета.

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

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

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

    3. Информационная система института. – Система решения квадратных уравнений(инкрементная). Система определения оценки по результатам ответа на три экзаменационных вопроса(каскадная). Информационная система института(эволюционная).


    написать администратору сайта