
- •Тема 2. Жизненный цикл программного обеспечения
- •2.1. Понятие жизненного цикла по. Процессы жизненного цикла
- •2.1.1. Понятие жизненного цикла по
- •2.1.2. Основные процессы жц по Процесс приобретения (acquisition process).
- •Процесс поставки (supply process).
- •2.1.3. Вспомогательные процессы жц по Процесс документирования (documentation process).
- •Процесс управления конфигурацией (configuration management process).
- •Процесс обеспечения качества (quality assurance process).
- •Процесс верификации (verification process).
- •Процесс аттестации (validation process).
- •Процесс совместной оценки (joint review 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.1.1. ПОНЯТИЕ ЖИЗНЕННОГО ЦИКЛА ПО 2
2.1.2. ОСНОВНЫЕ ПРОЦЕССЫ ЖЦ ПО 6
Процесс приобретения (acquisition process). 6
Процесс поставки (supply process). 7
2.1.3. ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕССЫ ЖЦ ПО 17
Процесс документирования (documentation process). 17
Процесс управления конфигурацией (configuration management process). 17
Процесс обеспечения качества (quality assurance process). 19
Процесс верификации (verification process). 20
Процесс аттестации (validation process). 21
Процесс совместной оценки (joint review process). 21
Процесс аудита (audit process). 22
Процесс разрешения проблем (problem resolution process). 22
2.1.4. ОРГАНИЗАЦИОННЫЕ ПРОЦЕССЫ ЖЦ ПО 23
Процесс управления (management process). 23
Процесс создания инфраструктуры (infrastructure process). 23
Процесс обучения (training process). 24
2.1.5. ВЗАИМОСВЯЗЬ МЕЖДУ ПРОЦЕССАМИ ЖЦ ПО 25
2.2. Оценка качества процессов создания программного обеспечения 27
Контрольные вопросы 31
ISO/I ЕС 12207: 1995 «Information Technologe - Software Life Cycle Processes» («Информационные технологии - Процессы жизненного цикла программного обеспечения»). Был (ГОСТ 19.102-77 “Стадии разработки”)
ГОСТ 34.601-90 "Информационная технология. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Стадии создания",
ГОСТ 34.602-89 "Информационная технология. Комплекс стандартов на автоматизированные системы. Техническое задание на создание автоматизированной системы"
ГОСТ 34.603-92 "Информационная технология. Виды испытаний автоматизированных систем".
ГОСТ Р ИСО 9127-94 "Системы обработки информации. Документация пользователя и информация на упаковке потребительских программных пакетов");
IЕЕЕ-90
проект стандарта ISO/I EC CD 12207-2: 1995 "Information Technology - Software Life Cycle Processes. Part 2. Configuration Management for Software".
ISO 9001
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". (был ГОСТ 19.102-77 “Стадии разработки”)
ISO/I ЕС 12207: 1995 «Information Technologe - Software Life Cycle Processes» («Информационные технологии - Процессы жизненного цикла программного обеспечения»).
ISO - International Organization for Standardization - Международная организация по стандартизации.
I ЕС -International Electro-technical Commission - Международная комиссия по электротехнике.
Он определяет структуру жизненного цикла, содержащую процессы, действия и задачи, которые должны быть выполнены во время создания ПО. В данном стандарте
ПО (или программный продукт) определяется как набор компьютерных программ, процедур и, возможно, связанной с ними документации и данных.
Процесс определяется как совокупность взаимосвязанных действий, преобразующих некоторые входные данные в выходные.
Каждый процесс характеризуется определенными задачами и методами их решения, исходными данными, полученными от других процессов, и результатами.
Каждый процесс разделен на набор действий, каждое действие — на набор задач.
Каждый процесс, действие или задача инициируется и выполняется другим процессом по мере необходимости, причем не существует заранее определенных последовательностей выполнения (естественно, при сохранении связей по входным данным).
Следует отметить, что в России создание ПО первоначально, в 70-е гг, регламентировалось стандартами ГОСТ ЕСПД (Единой системы программной документации — серия ГОСТ 19.ХХХ), которые были ориентированы на класс относительно простых программ небольшого объема, создаваемых отдельными программистами.
В настоящее время эти стандарты устарели концептуально и по форме, их сроки действия закончились и использование нецелесообразно.
Процессы создания автоматизированных систем (АС), в состав которых входит и ПО, регламентированы стандартами:
ГОСТ 34.601-90 "Информационная технология. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Стадии создания",
ГОСТ 34.602-89 "Информационная технология. Комплекс стандартов на автоматизированные системы. Техническое задание на создание автоматизированной системы" и
ГОСТ 34.603-92 "Информационная технология. Виды испытаний автоматизированных систем".
Однако процессы создания ПО для современных распределенных ЭИС, функционирующих в неоднородной среде, в этих стандартах отражены недостаточно, а отдельные их положения явно устарели. В результате для каждого серьезного проекта ЭИС приходится создавать комплекты нормативных и методических документов, регламентирующих процессы создания конкретного прикладного ПО, поэтому в отечественных разработках целесообразно использовать современные международные стандарты.
В соответствии со стандартом ISO/IEC 12207 все процессы жизненного цикла программного обеспечения делятся на три группы
Основные процессы (5) (приобретение, поставка, разработка, эксплуатация, сопровождение);
Вспомогательные процессы, обеспечивающих выполнение основных процессов (8) (документирование, управление конфигурацией, обеспечение качества, верификация, аттестация, совместная оценка, аудит, разрешение проблем);
Организационных процесса (4) (управление, создание инфраструктуры, усовершенствование, обучение).
На рис. 2.1 представлена структура процессов жизненного цикла программного обеспечения по выше указанному стандарту. Каждый процесс характеризуется определенными задачами и методами их решения, а также исходными данными и результатами.
Рис. 2.1. Процессы жизненного цикла программного обеспечения