
- •Тема 2. Жизненный цикл программного обеспечения Содержание
- •2.1. Понятие жизненного цикла по. Процессы жизненного цикла
- •2.1.1. Понятие жизненного цикла по
- •2.1.2. Основные процессы жц по Процесс приобретения (acquisition process).
- •Процесс поставки (supply process).
- •2.1.3. Вспомогательные процессы жц по Процесс документирования (documentation process).
- •Процесс управления конфигурацией (configuration management process).
- •Процесс верификации (verification process).
- •Процесс аттестации (validation process).
- •Процесс аудита (audit process).
- •Процесс разрешения проблем (problem resolution process).
- •2.1.4. Организационные процессы жц по Процесс управления (management process).
- •Процесс создания инфраструктуры (infrastructure process).
- •Процесс обучения (training process).
- •2.1.5. Взаимосвязь между процессами жц по
- •2.2. Модели жизненного цикла по
- •2.2.1. Модели и стадии жц по
- •Стадия формирования требований к по.
- •Стадия проектирования.
- •2.2.2. Подход rad
- •2.3. Понятия метода и технологии проектирования по
- •2.3.1. Определение метода и технологии
- •2.3.2. Требования к технологии
Тема 2. Жизненный цикл программного обеспечения Содержание
2.1. ПОНЯТИЕ ЖИЗНЕННОГО ЦИКЛА ПО. ПРОЦЕССЫ ЖИЗНЕННОГО ЦИКЛА 1
2.1.1. ПОНЯТИЕ ЖИЗНЕННОГО ЦИКЛА ПО 1
2.1.2. ОСНОВНЫЕ ПРОЦЕССЫ ЖЦ ПО 3
Процесс приобретения (acquisition process). 3
Процесс поставки (supply process). 4
2.1.3. ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕССЫ ЖЦ ПО 7
Процесс документирования (documentation process). 7
Процесс управления конфигурацией (configuration management process). 8
Процесс верификации (verification process). 9
Процесс аттестации (validation process). 9
Процесс аудита (audit process). 10
Процесс разрешения проблем (problem resolution process). 10
2.1.4. ОРГАНИЗАЦИОННЫЕ ПРОЦЕССЫ ЖЦ ПО 10
Процесс управления (management process). 10
Процесс создания инфраструктуры (infrastructure process). 11
Процесс обучения (training process). 11
2.1.5. ВЗАИМОСВЯЗЬ МЕЖДУ ПРОЦЕССАМИ ЖЦ ПО 11
2.2. МОДЕЛИ ЖИЗНЕННОГО ЦИКЛА ПО 13
2.2.1. МОДЕЛИ И СТАДИИ ЖЦ ПО 13
Стадия формирования требований к ПО. 13
Стадия проектирования. 14
2.2.2. ПОДХОД RAD 20
2.3. ПОНЯТИЯ МЕТОДА И ТЕХНОЛОГИИ ПРОЕКТИРОВАНИЯ ПО 23
2.3.1. ОПРЕДЕЛЕНИЕ МЕТОДА И ТЕХНОЛОГИИ 23
2.3.2. ТРЕБОВАНИЯ К ТЕХНОЛОГИИ 24
2.1. Понятие жизненного цикла по. Процессы жизненного цикла
2.1.1. Понятие жизненного цикла по
Понятие жизненного цикла программного обеспечения (ЖЦ ПО) является одним из базовых в программной инженерии. Жизненный цикл программного обеспечения определяется как период времени, который начинается с момента принятия решения о необходимости создания ПО и заканчивается в момент его полного изъятия из эксплуатации (IEEE Std 610.12 - 1990. IEEE Standard Glossary ol" Software Engineering Terminology.).
Основным нормативным документом, регламентирующим состав процессов ЖЦ ПО, является международный стандарт ISO/I ЕС 12207: 1995 "Information Technology -Software Life Cycle Processes" (ISO — International Organization for Standardization — Международная организация по стандартизации, I ЕС — International Electrotechnical Commission — Международная комиссия по электротехнике). Он определяет структуру ЖЦ, содержащую процессы, действия и задачи, которые должны быть выполнены во время создания ПО. В данном стандарте ПО (или программный продукт) определяется как набор компьютерных программ, процедур и, возможно, связанной с ними документации и данных. Процесс определяется как совокупность взаимосвязанных действий, преобразующих некоторые входные данные в выходные. Каждый процесс характеризуется определенными задачами и методами их решения, исходными данными, полученными от других процессов, и результатами.
Каждый процесс разделен на набор действий, каждое действие — на набор задач. Каждый процесс, действие или задача инициируется и выполняется другим процессом по мере необходимости, причем не существует заранее определенных последовательностей выполнения (естественно, при сохранении связей по входным данным).
Следует отметить, что в России создание ПО первоначально, в 70-е гг, регламентировалось стандартами ГОСТ ЕСПД (Единой системы программной документации — серия ГОСТ 19.ХХХ), которые были ориентированы на класс относительно простых программ небольшого объема, создаваемых отдельными программистами. В настоящее время эти стандарты устарели концептуально и по форме, их сроки действия закончились и использование нецелесообразно. Процессы создания автоматизированных систем (АС), в состав которых входит и ПО, регламентированы стандартами ГОСТ 34.601-90 "Информационная технология. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Стадии создания", ГОСТ 34.602-89 "Информационная технология. Комплекс стандартов на автоматизированные системы. Техническое задание на создание автоматизированной системы" и ГОСТ 34.603-92 "Информационная технология. Виды испытаний автоматизированных систем". Однако процессы создания ПО для современных распределенных ЭИС, функционирующих в неоднородной среде, в этих стандартах отражены недостаточно, а отдельные их положения явно устарели. В результате для каждого серьезного проекта ЭИС приходится создавать комплекты нормативных и методических документов, регламентирующих процессы создания конкретного прикладного ПО, поэтому в отечественных разработках целесообразно использовать современные международные стандарты.
В соответствии со стандартом ISO/IEC 12207 все процессы ЖЦ ПО делятся на три группы
пять основных процессов (приобретение, поставка, разработка, эксплуатация, сопровождение);
восемь вспомогательных процессов, обеспечивающих выполнение основных процессов (документирование, управление конфигурацией, обеспечение качества, верификация, аттестация, совместная оценка, аудит, разрешение проблем);
четыре организационных процесса (управление, создание инфраструктуры, усовершенствование, обучение).
Рис. 2.1. Процессы жизненного цикла программного обеспечения