Управление конфигурации программного обеспечения, страница 3

Часть 8.2. Объекты Конфигурации

В дополнение к SCIs, которые получены от изделий работы программного обеспечения, множество технических организаций программного обеспечения также размещают инструменты программного обеспечения под контролем конфигурации. То есть определенные версии редакторов, компиляторов, и других НАБОРОВ инструментов "заморожены как часть конфигурации программного обеспечения. Поскольку эти инструменты использовались, чтобы сделать документацию, исходный код и данные, они должны быть доступны, когда должны быть сделаны изменения к конфигурации программного обеспечения. Хотя проблемы редки, возможно, что новая версия инструмента (например, компилятор) могла бы производить отличные результаты от первоначальной версии. По этой причине, инструменты, подобно программному обеспечению, которое они помогают производить, могут быть представлены как часть всестороннего процесса управления конфигурации.

В действительности, SCIs организован в качестве формы конфигурации объектов, которая может быть занесена в проектную базу данных под отдельным именем. Объект конфигурации имеет название, признаки, и "связан с другими объектами. Что касается Части 8.2, объектов конфигурации, Спецификации Проекта, модели данных, компонент N, исходный код и Испытательная Спецификация каждый определен отдельно. Однако, каждый из объектов связан со с другими как показано стрелками. Изогнутая стрелка указывает полученное отношение. То есть модель данных и компонент N - часть объекта Спецификации Проекта. Двухголовая прямая стрелка указывает взаимосвязь. Если изменение было сделано к исходному объекту кода, взаимосвязи позволяют инженеру программного обеспечения определить на какие другие объекты (и SCIs) можно было бы воздействовать.

8.2 ПРОЦЕСС SCM

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

Любое обсуждение SCM представляет набор сложных вопросов:

5  Как организация идентифицирует и управляет многими существующими версиями программы (и ее документацией) в манере, которая позволит изменению быть примененным эффективно?

6  Как организация управляет изменениями до и после того, как программное обеспечение представлено клиенту?

7  Кто отвечает за одобрение и классификацию изменений?

8  Как мы можем гарантировать, что изменения были сделаны должным образом?

9  Какой механизм используется, чтобы оценить другие изменений, которые сделаны?

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

8.3 ИДЕНТИФИКАЦИЯ ОБЪЕКТОВ В КОНФИГУРАЦИИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Чтобы контролировать и управлять пунктами конфигурации программного обеспечения, каждый должен быть отдельно назван и затем организован, используя ориентируемый на объект подход. Два типа объектов могут быть идентифицированы: основные объекты и совокупные объекты. Основной объект - " единица текста " который был создан инженером программного обеспечения в течение анализа, проекта, кода, или испытания. Например, основным объектом могла бы быть секция определенных требований, исходный список компонентов, или набор тестов, которые используются, чтобы создать код. Совокупный объект - собрание основных объектов и других совокупных объектов. Что касается Части 8.2, Спецификация Проекта - совокупный объект. Концептуально, это может рассматриваться как определенный список указателей, которые определяют основные объекты типа модели данных и компонента N.

Каждый объект имеет набор отличительных особенностей, которые индивидуально идентифицируют его : название, описание, список ресурсов, и "реализации". Название объекта -  характерный признак, который определяет объект однозначно. Описание объекта - список пунктов данных, которые выделяют