Главная » Delphi » Delphi 2006 – Диаграмма компонентов (Component Diagram)

0

В реальном проекте приходится учитывать не только абстрактные элементы модели, но и конкретные, физические — от файлов и сайтов до механических или электронных элементов создаваемой системы. Такие «реальные» элементы системы в технологии UML называются компонентами (component). Компонент представляет отдельный файл, элемент библиотеки или деталь механизма. Для создания компонентов служит диаграмма, добавляемая в проект командой контекстного меню с пространства диаграммы: Add > Other Diagram > Component Diagram (Добавить > Другая диаграмма > Диаграмма компонентов) – рис. 8.33.

Puc. 833. Добавление диаграммы компонентов

Компонент (элемент Component на палитре инструментов) представляется прямоугольником, внутри которого имеются два декоративных раздела (в первых версиях технологии UML они предназначались для раздельного хранения данных и методов). Компонент имеет имя. Допускается вкладывание компонентов друг в друга.

В общем случае компонент может рассматриваться в модели как «черный ящик», поэтому для взаимодействия с ним требуется определить интерфейсы общения. Для этого задействуется соответствующий инструмент палитры инструментов Interface. Название интерфейса располагается вне его изображения. У одного компонента может быть несколько интерфейсов.

Для компоновки нескольких частей диаграммы в один модуль (пакет) задействуется элемент Subsystem.

Связи между элементами на диаграмме компонентов могут быть двух видов. Первая, Supports (Поддержка) предназначена для связи между компонентом и интерфейсом. Она не имеет направления и отображается сплошной линией. Подразумевается, что линия обозначает связь между интерфейсом и его реализацией в виде компонента.

Второй вид, Dependency (Зависимость) представляется пунктирной линией со стрелкой, направленной от элемента-пользователя к элементу, предоставляющему некоторую услугу (например, интерфейсу). Данный вид связи может формироваться для любых типов объектов диаграммы (за исключением случая, когда интерфейс сам выступает в роли клиента-источника) — рис. 8.34.

Рис. 834. Связи между интерфейсом и компонентами

Бобровский С. И. Технологии Delphi 2006. Новые возможности. — СПб.: Питер, 2006. — 288 е.: ил.

По теме:

  • Комментарии