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