Объяснение
Основной способ упростить модель реализации, в которую могут входить сотни элементов, - создать подсистемы реализации.
Подсистемы обычно принимают форму каталогов с дополнительной информацией о структуре или управлении. Например,
подсистему можно оформить в виде каталога или папки в файловой системе, в виде подсистемы в Rational Apex для C++ или
Ada, либо в виде пакетов, использующих Java. В разработках Rational XDE, согласно Интегрированной среде разработки
(IDE), подсистема является "проектом".
Подсистема реализации - это аналог реализации пакета
проектирования (или на более высоком уровне - Подсистемы проектирования). Создание модели реализации и
подсистемы реализации - основная цель представления реализации, и поэтому им уделяется основное внимание в процессе
разработки.
Экспорт элементов
Подсистема реализации контролирует внешнюю видимость своих материалов. Элементы, не входящие в подсистему, могут
ссылаться на внутренний элемент подсистемы, если он виден - то есть "экспортирован" его подсистемой.
Все элементы (и все вложенные подсистемы) обычно видны извне подсистемы по умолчанию. Это значит, что элементы, не
входящие в подсистему, могут ссылаться на все элементы подсистемы. Например, в C++ это означает, что внешние элементы
могут включать все элементы подсистемы.
Использование
Модель реализации может быть более или менее близка к модели проекта, в зависимости от способа преобразования пакетов
проектирования в подсистемы реализации в модели реализации.
Рекомендуется придерживаться метода один-к-одному, то есть один пакет проектирования преобразовывать в одну подсистему
реализации. Это делается для поддержки непрерывной трассируемости от проектирования к коду.
Иногда необходимо, чтобы подсистемы реализации отличались от пакетов и подстистем проектирования. Дополнительная
информация приведена в Задаче: Структурирование модели реализации. Описание процесса
преобразования приведено в Рабочем продукте: Рекомендации к проекту.
Разделять систему на подсистемы можно для разных целей. В реализации действуют те же критерии, что и в проектировании.
Дополнительная информация приведена в разделе Рекомендация:
Пакет проектирования.
|