Методы и средства инженерии программного обеспечения

       

Управление конфигурацией ПО (Software Configuration Management–SCM)


Управление конфигурацией – дисциплина идентификации компонентов системы, определения функциональных и физических характеристик аппаратного и программного обеспечения для проведения контроля внесения изменений и трассирования  конфигурации на протяжении  ЖЦ. Это управление соответствует одному из вспомогательных процессов ЖЦ (ISO/IEC 12207), выполняется техническим и административным руководством проекта и заключается в контроле указанных  характеристик конфигурации  системы и их изменении; составления отчета о  внесенных изменениях в конфигурацию  и статус их реализации; проверки соответствия  внесенных изменений заданным  требованиям.

Конфигурация системы – состав функций,  программных и физических характеристик  программ или их комбинаций, аппаратного обеспечения, обозначенные  в технической документации системы и реализованные в продукте.

Конфигурация ПО  включает  набор функциональных и физических характеристик ПО, заданных в технической документации и достигнутых в готовом продукте. Т.е это сочетание разных элементов продукта вместе  с заданными процедурами сборки  и отвечающие определенному назначению. Элемент конфигурации – график разработки, проектная документация, исходный и исполняемый код, библиотека компонентов, инструкции по установке системы и др.

Область знаний «Управление конфигурацией ПО» состоит из следующих разделов:

– управление процессом конфигурацией  (Management of SMC Process),

– идентификация конфигурации ПО (Software Configuration Identification),

– контроль конфигурации ПО  (Software Configuration Control),

– учет статуса конфигурации ПО (Software Configuration Status Accounting),

– аудит конфигурации ПО (Software Configuration Auditing),

– управление релизами (версиями) ПО и доставкой (Software Release Management and Delivery).

 

Управление процессом  конфигурации. Это деятельность по контролю эволюции и целостности продукта при идентификации, контроле изменений и обеспечении отчетности информации, касающейся  конфигурации.
Включает:

– систематическое отслеживание вносимых  изменений в отдельные составные части конфигурации и проведение аудита изменений и  автоматизированного контроля за внесением изменений в конфигурацию  системы или ПО;

– поддержка целостности конфигурации, ее  аудит и  обеспечение внесения   изменений в  один объект конфигурации, а также в  связанный с ним  другой объект;



– ревизия конфигурации на предмет проверки разработки необходимых программных или аппаратных элементов и  согласованности  версии конфигурации  с требованиями;

– трассировка изменений в конфигурацию на этапах сопровождения и эксплуатации ПО.

Идентификация конфигурации ПО проводится путем выбора элемента конфигурации ПО и документирования его функциональных и физических характеристик, а также оформления  технической документация на элементы конфигурации ПО.

 

Контроль конфигурации ПО состоит в проведении работ по координации, утверждению или отбрасыванию реализованных изменений в элементы конфигурации  после формальной  ее идентификации, а также оценке результатов.

Учет статуса конфигурации ПО проводится  в виде  комплекса мероприятий для определения уровня изменений в конфигурацию, аудита конфигурации  в виде  комплекса мероприятий по проверке правильности внесения изменений в конфигурацию ПО. Информация и количественные  показатели   накапливается в соответствующей БД и используются при управлении конфигурацией, составлении отчетности,  оценке качества и выполнении других процессов ЖЦ.

Аудит конфигурации – это  деятельность, которая выполняется для оценки продукта и процессов на соответствие  стандартам, инструкциям, планам и процедурам.  Аудит  определяет степень  удовлетворения элемента конфигурации заданным функциональным и физическим характеристикам  системы. Различают функциональный и физический аудит конфигурации, который завершается  фиксацией базовой линии  продукта. 

 

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

Базис (baseline) – формально обозначенный набор элементов ПО, зафиксированный на этапах ЖЦ ПО.

Библиотека ПО – контролируемая коллекция объектов ПО и документации, предназначенные для облегчения процесса разработки,  использования и сопровождения ПО.

Сборка ПО – объединение корректных элементов ПО и конфигурационных данных в единую исполняемую программу.

 

Таким образом, описание  данной области показывает, что  процесс управления конфигурации является важным процессом идентификации элементов, формирования  версии системы и их управления.


Содержание раздела