Артефакты проектирования - 4-й Артефакт: Подсистема проектирования Печать
Аналитика - Компьютеры
11.12.2011 20:21

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

Подсистемы должны быть плотными, то есть их содержимое должно быть сильно связано. С другой стороны, между собой подсистемы должны быть связаны слабо, то есть их зависимость друг от друга или от любых других интерфейсов должна быть минимальна.

Кроме того, подсистемы проектирования должны иметь следующие характеристики:

1. Подсистемы могут предоставлять разделение проектируемых сущностей. Например, в больших системах некоторые подсистемы могут проектироваться по отдельности, возможно, параллельно, разными командами разработчиков с разными навыками в проектировании.

2. Два верхних уровня приложения и их подсистемы в модели проектирования часто имеют прямую трассировку к пакетам анализа и/или классам анализа.

3. Подсистемы представляют собой компоненты «крупного помола» в реализации системы; так, компоненты, предоставляющие несколько интерфейсов, набираются из более мелких компонентов, которые представляют собой отдельные классы реализации. Эти компоненты реализуются в виде исполняемых файлов, двоичного кода или других сущностей подобного рода, загружаемых на различные узлы.

4. Подсистемы могут использовать многократно применяемые программные продукты, являясь, фактически, оберткой для них. Подсистемы могут быть использованы для этого в целях интеграции многократно используемых программных продуктов в модель проектирования. Эти подсистемы могут находиться на промежуточном уровне и уровне системного программного обеспечения.

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