Рекомендация: Подсистема реализации
Подсистемы реализации применяются при создании модели реализации и позволяют упрощать ее. В этой рекомендации приведены замечания по проектированию подсистемы реализации.
Взаимосвязи
Связанные элементы
Основное описание

Объяснение

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

Подсистемы обычно принимают форму каталогов с дополнительной информацией о структуре или управлении. Например, подсистему можно оформить в виде каталога или папки в файловой системе, в виде подсистемы в Rational Apex для C++ или Ada, либо в виде пакетов, использующих Java. В разработках Rational XDE, согласно Интегрированной среде разработки (IDE), подсистема является "проектом".

Подсистема реализации - это аналог реализации пакета проектирования (или на более высоком уровне - Подсистемы проектирования). Создание модели реализации и подсистемы реализации - основная цель представления реализации, и поэтому им уделяется основное внимание в процессе разработки.

Экспорт элементов

Подсистема реализации контролирует внешнюю видимость своих материалов. Элементы, не входящие в подсистему, могут ссылаться на внутренний элемент подсистемы, если он виден - то есть "экспортирован" его подсистемой.

Все элементы (и все вложенные подсистемы) обычно видны извне подсистемы по умолчанию. Это значит, что элементы, не входящие в подсистему, могут ссылаться на все элементы подсистемы. Например, в C++ это означает, что внешние элементы могут включать все элементы подсистемы.

Использование

Модель реализации может быть более или менее близка к модели проекта, в зависимости от способа преобразования пакетов проектирования в подсистемы реализации в модели реализации.

Рекомендуется придерживаться метода один-к-одному, то есть один пакет проектирования преобразовывать в одну подсистему реализации. Это делается для поддержки непрерывной трассируемости от проектирования к коду.

Иногда необходимо, чтобы подсистемы реализации отличались от пакетов и подстистем проектирования. Дополнительная информация приведена в Задаче: Структурирование модели реализации. Описание процесса преобразования приведено в Рабочем продукте: Рекомендации к проекту.

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