Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Uml Book (Rus).doc
Скачиваний:
15
Добавлен:
11.08.2019
Размер:
58.74 Mб
Скачать

Глава 29. Диаграммы компонентов

Диаграммы компонентов - это один из двух видов диаграмм, применяемых при моделировании физических аспектов объектно-ориентированной системы (вто­рой вид - диаграммы развертывания, см. главу 30). Они показывают организацию наборов компонентов и зависимости между ними.

Диаграммы компонентов применяются для моделирования статического вида системы с точки зрения реализации. Сюда относится моделирование физических сущностей, развернутых в узле, например исполняемых программ, библиотек, таб­лиц, файлов и документов. По существу, диаграммы компонентов - это не что иное, как диаграммы классов, сфокусированные на системных компонентах.

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

Введение

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

Так же обстоит дело с программным обеспечением. Для того чтобы можно было рассуждать о желаемом поведении системы, вы создаете диаграммы прецедентов. Словарь предметной области вы описываете с помощью диаграмм классов. Чтобы показать, как описанные в словаре сущности совместно работают для обеспечения нужного поведения, вы пользуетесь диаграммами последовательностей, кооперации, состояний и деятельности. В конечном счете логические чертежи превращаются в реальные вещи, существующие в мире битов, например в исполняемые програм­мы, библиотеки, таблицы, файлы и документы. Вы обнаруживаете, что некоторые из этих компонентов необходимо создавать с нуля, но находятся также и способы по-новому использовать старые компоненты.

Для визуализации статического аспекта физических компонентов и их отно­шений, а кроме того, для специфицирования деталей конструкции в UML исполь­зуются диаграммы компонентов (см. рис. 29.1).

Термины и понятия

Диаграмма компонентов (Component diagram) показывает набор компонентов и отношения между ними. Графически диаграмма компонентов представляется в виде графа с ребрами и вершинами.

Общие свойства

Диаграмма компонентов обладает общими свойствами, присущими всем диа­граммам (см. главу 7), - именем и графическим содержанием, которое отражает одну из проекций модели. Отличается она от других диаграмм своим специфич­ным содержанием.

Содержание

Диаграммы компонентов обычно включают в себя:

  • компоненты (см. главу 25);

  • интерфейсы (см. главу 11);

  • отношения (см. главы 5 и 10) зависимости, обобщения, ассоциации и реа­лизации.

Подобно всем прочим, диаграммы компонентов могут содержать примечания и ограничения.

Диаграммы компонентов могут также содержать пакеты (см. главу 12) или подсистемы (см. главу 31), - те и другие используются для группирования эле­ментов модели в крупные блоки. Иногда бывает полезно поместить в диаграмму

компонентов еще и экземпляры (см. главу 13), особенно если вы хотите визуали-зировать один экземпляр из семейства компонентных систем.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]