Управление жизненным циклом программного обеспечения
Автор: Hail Rake • Ноябрь 16, 2022 • Лабораторная работа • 3,549 Слов (15 Страниц) • 189 Просмотры
Федеральное государственное бюджетное образовательное учреждение высшего образования
Уфимский государственный авиационный технический университет
ЛАБОРАТОРНЫЙ ПРАКТИКУМ
по дисциплине
ОСНОВЫ КОМПЬЮТЕРНОГО ИНЖИНИРИНГА
Уфа 2022
Лабораторная работа 1-2
УПРАВЛЕНИЕ ЖИЗНЕННЫМ ЦИКЛОМ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ. ПРОЕКТИРОВАНИЕ БИЗНЕС-ПРОЦЕССОВ ПРЕДПРИЯТИЯ В НОТАЦИИ IDEF0.
1 Цель работы: Приобрести навыки проектирования процессов управления жизненным циклом программного обеспечения в нотации IDEF0.
2 Основные теоретические положения
2.1 Модели жизненного цикла
Разработка сложного программного обеспечения (ПО) является весьма непростой задачей, процесс решения которой разбивается на определённое количество этапов. К числу ключевых этапов относятся: анализ требований, проектирование, реализация, тестирование и внедрение. Объединение этих этапов в один процесс приводит к понятию жизненного цикла ПО.
Жизненный цикл (ЖЦ) программного обеспечения – непрерывный процесс, который начинается с момента принятия решения о необходимости создания ПО и заканчивается в момент его полного изъятия из эксплуатации.
Модель жизненного цикла информационной системы (ИС) – структура, описывающая процессы, действия и задачи, которые осуществляются в ходе разработки, функционирования и сопровождения программного обеспечения в течение всей жизни ИС, от определения требований до завершения её использования.
К настоящему времени наибольшее распространение получили следующие основные модели ЖЦ:
1) каскадная (водопадная) модель и её варианты;
2) инкрементная модель;
3) спиральная модель.
Модель ЖЦ является методологической основой для организации процесса разработки реального ПО.
В разных источниках приводится от 3 до 8 основных стадий жизненного цикла. Каждая из них предусматривает выполнение определенного объема работ, которые представляются в виде процессов ЖЦ. Типичный жизненный цикл разработки состоит из следующих фаз:
- Сбор и анализ требований к программному продукту.
- Проектирование продукта.
- Разработка программного обеспечения.
- Прохождение различных тестов.
- Ввод в эксплуатацию и поддержка ПО.
Рассмотрим каждую стадию более подробно.
Первый этап: Сбор и анализ требований или предпроектная стадия. Список требований к разрабатываемой системе должен включать совокупность условий, при которых предполагается эксплуатировать будущую систему; описание выполняемых системой функций и ограничения в процессе разработки. Прежде, чем начать собирать требования, необходимо выявить всех заинтересованных лиц, которые будут пользоваться системой. Как только базовый анализ требований будет выполнен, следующим шагом будет четкое определение и документирование требований к продукту и утверждение их со стороны заказчика. Результаты этого этапа должны быть зафиксированы в документе. Это может быть технико-экономическое обоснование разработки, техническое задание или спецификация требований программного обеспечения.
Следующий этап - проектирование продукта. Задачей этого этапа является исследование структуры системы и логических взаимосвязей ее элементов. Проектирование подразумевает разработку свойств системы на основе анализа постановки задачи, а именно охватывает такие области как проектирование объектов данных, программ, экранных форм, отчетов; учет конкретной среды или технологии.
Третий этап: разработка программного обеспечения – разработка и настройка программ, наполнение баз данных, создание рабочих инструкций для персонала, оформление рабочего проекта. На этом этапе подключается команда разработчиков. Здесь начинается кодирование и сборка продукта. Весь программный код, новые модули разрабатываются на основании технического задания. Написанный код должен покрываться Unit-тестами или модульными тестами – программами, которые проверяют работу небольшой части кода.
...