Palmov-ITvSS(UML)-lec / Диаграмма компонентов / Диаграмма компонентов
.pdf<<executable>> - определяет разновидность компонента-файла, который является исполнимым файлом и может выполняться на некоторой компьютерной платформе.
<<document>> - определяет разновидность компонента-файла, который представляется в форме документа произвольного содержания, не являющегося исполнимым файлом или файлом с исходным текстом программы.
<<library>> - определяет разновидность компонента-файла, который представляется в форме динамической или статической библиотеки.
<<source>> - определяет разновидность компонента-файла, представляющего собой файл с исходным текстом программы, который после компиляции может быть преобразован в исполнимый файл.
<<table>> - определяет разновидность компонента, который представляется в форме таблицы базы данных.
В общем случае графически изображается окружностью, которая соединяется с компонентом отрезком линии без стрелок.
Имя интерфейса, которое рекомендуется начинать с заглавной буквы «I», записывается рядом с окружностью.
Семантически линия означает реализацию интерфейса, а наличие интерфейсов у компонента означает, что данный компонент реализует соответствующий набор интерфейсов.
Второй способ представления интерфейса – прямоугольник класса с соответствующим стереотипом.
Если компонент реализует некоторый интерфейс, то интерфейс –
экспортируемый, поскольку он предоставляется в качестве сервиса другим компонентам.
Если компонент использует некоторый интерфейс, который реализуется другим компонентом, то он – импортируемый (на
диаграмме изображается с помощью зависимости).
Служит для представления факта наличия специальной формы связи между двумя элементами модели, когда изменение одного элемента модели оказывает влияние или приводит к изменению другого элемента модели.
Связывают компоненты и импортируемые этим компонентом интерфейсы, а также различные виды компонентов между собой.
StarUML
В этом случае рисуют стрелку (зависимость) от компонента-клиента к импортируемому интерфейсу. Такая стрелка означает, что компонент не реализует соответствующий интерфейс, а использует его в процессе своего выполнения.
Отношение реализации интерфейса изображается на диаграмме прямой линией.