151
сетевым каталогом на сервере, идентификация ОКУ и их версий при этом должна
проводиться вручную.
Существует ряд систем конфигурационного управления, которые представляют
собой инструменты для обеспечения коллективной работы с базой данных проекта. Эти
системы берут на себя все основные функции конфигурационного управления,
перечисленные выше, в т.ч. сохранность ОКУ, автоматическую нумерацию версий,
предотвращение неавторизованных действий над ОКУ и учет состояния ОКУ.
Идентификатором ОКУ служит имя файла в совокупности с путем внутри базы
данных. Имя файла присваивается менеджером конфигураций; он же имеет право
переименовывать ОКУ.
Чтобы исключить возможность появления в базе данных проекта неправильно
поименованных, неправильно размещенных и не подлежащих хранению в репозитории
объектов, операции New Folder, Introduce и Rename могут выполнять только руководитель
проекта и менеджер конфигураций.
Составные ОКУ идентифицируются путем составления индексов конфигураций, в
которых перечисляются ОКУ (с указанием номера версии), входящие в состав
конфигурации данного ОКУ. Индекс конфигурации, в свою очередь, является объектом
конфигурационного управления и может входить как составная часть в другой ОКУ.
Таким
образом, ОКУ, в общем случае, образуют иерархию, вершиной которой является
конфигурация продукта, включающая в себя все другие ОКУ.
11.2.2.2. Базовые конфигурации и прослеживаемость
Базовые конфигурации обычно используются как основа для перехода от одной
процедуры жизненного цикла проекта к другой. В тот момент, когда процесс разработки
переходит от одного шага к другому
, специфические для этого шага результаты
(документы, спецификации или продукты) инспектируют, чтобы убедиться в их качестве
и связях (трассируемость) с предыдущими результатами. Специфические версии объектов
конфигурации, принадлежащие им, идентифицируются. Когда (и если) результаты
(выходы) шага прошли процедуру инспекции (только после этого), они могут быть
объявлены базовой конфигурацией и становятся готовыми к использованию на
следующем шаге процесса в качестве входа.
Принципиальным является то факт, что базовая конфигурация может изменяться
только через процедуру Управления Изменениями. При этом требования DO-178B
обязывают обеспечить прослеживаемость «происхождения» базовой конфигурации.
Другими словами, должно быть обеспечено указание того, из какой предшествующей БК
получена данная и с помощью какой процедуры.
В документе DO-178B используется единственный термин «трассируемость». Он
используется и для обозначения ссылок от кода программы к требованиям и для указания
на родительскую базовую конфигурацию. Возможно, что в целях более точной
идентификации, следует в ряде случаев различать понятия прослеживаемость (эволюция
БК) и трассируемость – связи разнотипных документов (отображение преобразования
входа производственной процедуры в ее выход). Обычно под трассируемостью
понимается возможность идентифицировать и историю, и текущее состояние (статус)
каждого объекта конфигурации в любой точке жизненного цикла проекта. Необходимой
также является и возможность трассировки объектов конфигурации относительно
требований заказчика, как первичного входа проекта.
11.2.2.3. Управление изменениями
Большинство конфигурационных объектов в ходе жизненного цикла проекта
претерпивают изменения. В процессе фиксации этих изменений возникает дерево версий,
представляющее варианты объекта по степени его «завершенности». Каждая новая ветвь и
лист такого дерева представляют новую версию ОКУ. Только последняя корректная