Стандарт ISO 12207:1995 — Процессы жизненного цикла программных
средств — наиболее полно на уровне международных стандартов отражает жизненный
цикл, технологию разработки и обеспечения качества сложных программных средств .
Жизненный цикл ПС представлен набором этапов, частных работ и операций в
последовательности их выполнения и взаимосвязи, регламентирующих ведения
разработки на всех стадиях от подготовки технического задания до завершения
испытаний ряда версий и окончания эксплуатации ПС. В ЖЦ включаются описания
исходной информации, способов выполнения операций и работ, устанавливаются
требования к результатам и правилам их контроля, а также к содержанию технологических
и эксплуатационных документов. Определяется организационная структура коллективов,
распределение и планирование работ, а также контроль за реализацией ЖЦ ПС.
Стандарт может использоваться как непосредственный директивный, руководящий
или рекомендательный документ, а также как организационная база при создании
средств автоматизации соответствующих технологических этапов или процессов.
Для реализации положений стандарта должны быть выбраны инструментальные средства,
совместно образующие взаимосвязанный комплекс технологической поддержки и
автоматизации ЖЦ и не противоречащие предварительно скомпонованному набору
нормативных документов. Имеющиеся в стандарте пробелы следует заполнять спецификациями
или нормативными документами, регламентирующими применение выбранных или
созданных инструментальных средств автоматизации разработки и документирования
ПС.
Стандарт определяет архитектуру, процессы, разделы и подразделы ЖЦ ПС, а
также перечень базовых работ и детализирует содержание каждой из них. Архитектура
ЖЦ ПС в стандарте базируется на трех крупных компонентах ( Рис.
4):
- основные процессы жизненного цикла ПС и определяющие работы (раздел 5);
- вспомогательные процессы и работы, поддерживающие жизненный цикл ПС (раздел
6);
- организационные процессы и управление жизненным циклом ПС (раздел 7).
Эти разделы стандарта состоят из ряда подразделов, в которых подробно раскрывается
содержание каждой работы и комментируются особенности их выполнения. Рекомендации
к каждому подразделу состоят в среднем из 3-6 пунктов — работ (процедур).
Общее число работ и комментариев к ним в стандарте свыше 220.
В разделе 5 изложены основы ЖЦ и рекомендации по подготовке,
разработке, эксплуатации и сопровождению программных средств (см. Рис.
4). Процессы приобретения и/или подготовки к созданию ПС должны начинаться
с инициализации проекта, анализа концепции, анализа рынка продуктов, выработки
требований и состава поддерживающих документов, создания предварительного
плана проекта. Основные работы по созданию сложного комплекса программ рекомендуется
начинать с определения состава сопровождающих документов, выбора средств
конфигурационного управления и обеспечения качества, а также выбора методов
и средств технологического обеспечения разработки всей информационной системы.
Кодирование и тестирование каждого компонента ПС должно быть оформлено совокупностью
документов, удостоверяющих соответствие компонента первичной спецификации,
содержащих тесты и результаты тестирования.
Рекомендуется разрабатывать план работ, включающий комплексирование компонентов,
тестирование по всем разделам требований и показателям качества, а также
документирование плана, результатов интеграции, использованных тестов, критериев
оценки и полученных результатов. Далее ПС следует подвергать квалификационному
(аттестационному) тестированию по всем разделам требований контракта, при
широком варьировании тестов, изменениях значений критериев, а также тестировать
полноту и адекватность технологической и пользовательской документации реальному
программному продукту. Проверенный таким образом комплекс программ интегрируется
в вычислительные средства информационной системы, средства визуализации и
телекоммуникации.
Эти работы взаимодействуют с работами, обеспечивающими сопровождение ПС.
Специалисты анализируют сообщения об ошибках и предложения на модификацию
ПС, селектируют их на соответствие требованиям контракта и оценивают целесообразность
проведения изменений. Подготовленные изменения тестируются и проверяются
по критериям, определенным в документации.
Вспомогательные технологические работы, поддерживающие жизненный цикл ПС,
и рекомендации по их выполнению изложены в разделе 6 . Процессы
документирования ПС должны охватывать планирование и обеспечение документирования,
рекомендации по стандартизации, проектированию и разработке, а также по производству,
конфигурационному управлению и сопровождению комплекта документации на ПС.
Конфигурационное управление предлагается включать в общий план управления
проектом. Для обеспечения гарантий качества следует использовать планирование,
методологию, процедуры и стандарты поддержки качества ПС в соответствии с
контрактом с учетом доступных ресурсов. Верификация ПС должна включать ее
организацию, планирование и техническое обеспечение. Удостоверение правильности
(аттестация) должна гарантировать полное соответствие программного продукта
спецификациям, требованиям и документации на ПС и возможность его надежного
функционирования и безопасного применения пользователем.
Управление проектом должно быть сосредоточено, в основном, в подготовке
и обеспечении планирования и управления ресурсами, персоналом, аппаратурой,
программными средствами и инструментарием. Процессы ревизии — аудита служат
для установления соответствия реальных работ и отчетов требованиям, планам
и контракту. В процессе решения задач должны выявляться и регистрировать
проблемы и дефекты последующего применения программных средств и их функционирования.
Организации жизненного цикла ПС посвящен раздел 7 . Она
включает основные работы по управлению проектом, производством и средствами
для обеспечения процессов по разработке, эксплуатации и сопровождению. Процессы
формирования инфраструктуры должны состоять из выбора и установления аппаратных
и программных средств, технологии, стандартов и обслуживания, используемых
для разработки, сопровождения и обеспечения эксплуатации ПС. Процессы совершенствования
жизненного цикла ПС состоят в установлении, оценивании, измерении, контроле
и корректировке процессов жизненного цикла конкретных ПС. Процессы обучения
определяются требованиями к проекту, должны учитывать необходимые ресурсы,
управление и технические средства. Изложены рекомендации по преобразованию
и адаптации базовой структуры этого международного стандарта для конкретного
проекта (приложение А) и руководство по их выполнению в ЖЦ ПС (приложение
В).
Стандартом ISO 15271:1998 — Руководство по применению ISO
12207 — поддержано практическое использование этого стандарта .
Он содержит подробные рекомендации по внедрению, применению в проектах
ПС, а также при организации работ и реализации требований стандарта ISO
12207 .
Стандартом ISO 16326:1999 Руководство по применению ISO
12207 при административном управлении проектами регламентированы процессы
управления проектированием . Детально изложены работы по планированию
и процедуры выполнения процесса административного управления на различных
этапах жизненного цикла ПС.
содержание назад вперед