Структура каталогов продукта представляет собой логическое хранилище всех рабочих продуктов с поддержкой версий,
имеющих отношение к рассматриваемому продукту. Рабочие продукты создаются на всем протяжении жизненного цикла
разработки, включая разработку всех элементов реализации конечной системы.
На следующем рисунке показана система System-X, состоящая из "N" подсистем, каждая из которых состоит из "N"
компонентов. Структура каталогов продукта представляет собой единое централизованное хранилище рабочих продуктов,
необходимых для разработки всех компонентов системы.
Хотя опытные архитекторы в состоянии сразу представить всю систему, обычно архитектура появляется на свет в результате
выполнения последовательности задач анализа и проектирования.
В следующей таблице показана общая структура каталогов продукта, от которой можно отталкиваться на начальных этапах
разработки, когда точный набор подсистем и слоев архитектуры еще не известен.
В процессе анализа и проектирования, когда возникнет относительно ясное понимание того, какие подсистемы и в каком
количестве потребуются для системы в целом (Задача:
проектирование подсистем), нужно будет привести структуру каталогов продукта в соответствие с множеством подсистем.
Содержимое структуры каталогов продукта на уровне системы должно быть доступно всем подсистемам проекта. Поэтому помимо
материалов, относящихся к управлению продуктом, требованиями и тестированием, в структуре каталогов продукта будут
храниться стандарты и рекомендации. В этом случае инструменты хранятся в структуре каталогов продукта на уровне
системы, хотя они могли бы быть и на одном из более высоких уровней, поскольку одним и тем же набором инструментов
могут пользоваться несколько систем.
На уровне подсистем в структуре каталогов хранится информация, относящаяся к разработке конкретных подсистем.
Количество таких структур напрямую определяется количеством подсистем, подлежащих разработке по итогам анализа и
проектирования. Например, у системы System-y могут быть три подсистемы (Subsystem-A, Subsystem-B и Subsystem-N). В
структуре каждой из этих подсистем будет храниться информация, необходимая для проектирования и реализации этой
подсистемы.
Общая структура
каталогов продукта на уровне подсистем выглядит следующим образом:
Количество компонентов зависит от решений, принятых на этапе проектирования подсистем. Для каждого компонента,
подлежащего разработке, нужно создать отдельный экземпляр следующей структуры.
Одно из достоинств применения указанных структур каталогов заключается в том, что становится доступной вся информация,
имеющая отношение к разработке любого отдельно взятого компонента - либо на уровне компонента, либо уровнем выше.
Такая логическая структура позволяет создавать рабочие области
разработки и интеграции и привязывать их к структуре групп разработчиков.
Правила присвоения имен рабочим продуктам обсуждаются в разделе Задача: разработка правил управления конфигурацией, шаг: формулировка
практики управления конфигурацией
|