UML определяет конкретные обозначения для каждого из строительных блоков.
Учебный класс
Класс представлен прямоугольником, имеющим три секции —
- верхний раздел, содержащий имя класса
- средняя часть, содержащая атрибуты класса
- нижний раздел, представляющий операции класса
Видимость атрибутов и операций может быть представлена следующими способами:
-
Public — публичный член виден из любой точки системы. На диаграмме классов он начинается с символа «+».
-
Приватный — закрытый член виден только из класса. К нему нельзя получить доступ снаружи класса. Закрытый член имеет префикс «-».
-
Защищенный — защищенный член виден изнутри класса и из подклассов, унаследованных от этого класса, но не снаружи. Он начинается с символа «#».
Public — публичный член виден из любой точки системы. На диаграмме классов он начинается с символа «+».
Приватный — закрытый член виден только из класса. К нему нельзя получить доступ снаружи класса. Закрытый член имеет префикс «-».
Защищенный — защищенный член виден изнутри класса и из подклассов, унаследованных от этого класса, но не снаружи. Он начинается с символа «#».
Абстрактный класс имеет имя класса, написанное курсивом.
Пример. Рассмотрим класс Circle, представленный ранее. Атрибутами Circle являются координаты x, координата y и радиус. Это операции findArea (), findCircumference () и scale (). Предположим, что x-координировать и y-координировать являются частными членами данных, радиус является защищенным членом данных, а функции-члены являются открытыми. На следующем рисунке показано схематическое представление класса.
объект
Объект представлен в виде прямоугольника с двумя сечениями —
-
Верхний раздел содержит имя объекта с именем класса или пакета, экземпляром которого он является. Имя принимает следующие формы —
-
имя-объекта — имя- класса
-
имя-объекта — имя- класса :: имя-пакета
-
имя класса — в случае анонимных объектов
-
-
Нижний раздел представляет значения атрибутов. Он принимает форму атрибут-имя = значение.
-
Иногда объекты представлены с помощью скругленных прямоугольников.
Верхний раздел содержит имя объекта с именем класса или пакета, экземпляром которого он является. Имя принимает следующие формы —
имя-объекта — имя- класса
имя-объекта — имя- класса :: имя-пакета
имя класса — в случае анонимных объектов
Нижний раздел представляет значения атрибутов. Он принимает форму атрибут-имя = значение.
Иногда объекты представлены с помощью скругленных прямоугольников.
Пример. Рассмотрим объект класса Circle с именем c1. Мы предполагаем, что центр c1 находится в (2, 3), а радиус c1 равен 5. На следующем рисунке изображен объект.
Составная часть
Компонент — это физическая и заменяемая часть системы, которая соответствует и обеспечивает реализацию набора интерфейсов. Он представляет собой физическую упаковку таких элементов, как классы и интерфейсы.
Обозначение — На диаграммах UML компонент представлен прямоугольником с вкладками, как показано на рисунке ниже.
Интерфейс
Интерфейс — это набор методов класса или компонента. Он определяет набор услуг, которые могут быть предоставлены классом или компонентом.
Обозначения. Обычно интерфейс отображается в виде круга вместе с его именем. Интерфейс почти всегда присоединен к классу или компоненту, который его реализует. На следующем рисунке приведены обозначения интерфейса.
пакет
Пакет представляет собой организованную группу элементов. Пакет может содержать структурные вещи, такие как классы, компоненты и другие пакеты в нем.
Запись — Графически пакет представлен папкой с вкладками. Пакет обычно рисуется только с его именем. Однако он может содержать дополнительные сведения о содержимом пакета. Смотрите следующие рисунки.
отношения
Обозначения для различных типов отношений следующие:
Обычно элементы в отношениях играют определенные роли в отношениях. Имя роли означает поведение элемента, участвующего в определенном контексте.
Пример — на следующих рисунках показаны примеры различных отношений между классами. На первом рисунке показана связь между двумя классами, отделом и сотрудником, в которой в отделе может работать несколько сотрудников. Рабочий — это имя роли. ‘1’ рядом с Департаментом и ‘*’ рядом с Сотрудником показывают, что коэффициент кардинальности равен один к многим. На втором рисунке изображены отношения агрегации: университет является «целым» из множества факультетов.