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

       

Управление конфигурацией


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

      

 Согласно  действующего  стандарта IEEE Std.610-90 УК включает следующие  основные задачи:

1. Идентификация конфигурации (Configuration Identification).

2. Контроль конфигурации  (Configuration Control).

3. Учет статуса конфигурации (Configuration Status Accounting).

4. Аудит конфигурации аудит (Configuration Audit).

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

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

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

Структура службы зависит  от сложности системы, этапов развития проекта и  от специалистов  организации-разработчика системы и  заказчика.
От хорошей  организации работы  службы зависит   эффективность УК. Взаимосвязь  видов деятельности по УК представлена рис.10.8.

            



                                   Координация                  Управление                Поддержка                  Проверка

                                     и  контроль                    проектом и                   системы                  функциональной



                                     изменений                      качеством                   группой                      целостности                                                                                                                        

                                                                              версии                     сопровождения              системы

     Управление


           и

    планирование


                                   Контроль                

      процессом          управления                       Статус                         Обработка                    Проверка

                                    группой                          отчетности                     версий                           (аудит)        

            УК                       разработчиков                  

               

          

      

                                               Идентификация  конфигурации  системы

  

                                                         Рис.10.8.   Виды деятельности УК

Результатом УК является отчет о проведенных изменениях версии системы и документации, а также документ о передаче измененной версии пользователю.

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



 

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

Заказчик оценивает предложения  на внесение изменений и дает разрешение на  проведение наиболее важных изменений, влияющих  на  ее технические характеристики  или стоимость. Анализ и контроль  проведения изменений   конфигурации  системы проводит специальная группа службы управления. Она выполняет систематический учёт и контроль внесения изменений на всех этапах ЖЦ.

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

За внесением изменений проводится контроль текущей версии системы с использованием выходных кодов в репозитории, проверки исходного  кода и  полученной версий. Инструменты контроля  имеются в фирмах Rational’s ClearCase и   SourceSafe of Microsoft  системы Unix.

После завершения изменений и испытания системы проводится  тиражирование системы и документации для  передачи системы и ее конфигурации заказчику.

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

          


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