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» рядом с отделом и «*» рядом с сотрудником обозначают, что отношение количества элементов равно «один ко многим». На втором рисунке изображены отношения агрегирования, университет - это «целое из» множества факультетов.