Учебники

OOAD — UML Основные нотации

UML определяет конкретные обозначения для каждого из строительных блоков.

Учебный класс

Класс представлен прямоугольником, имеющим три секции —

  • верхний раздел, содержащий имя класса
  • средняя часть, содержащая атрибуты класса
  • нижний раздел, представляющий операции класса

Видимость атрибутов и операций может быть представлена ​​следующими способами:

  • Public — публичный член виден из любой точки системы. На диаграмме классов он начинается с символа «+».

  • Приватный — закрытый член виден только из класса. К нему нельзя получить доступ снаружи класса. Закрытый член имеет префикс «-».

  • Защищенный — защищенный член виден изнутри класса и из подклассов, унаследованных от этого класса, но не снаружи. Он начинается с символа «#».

Public — публичный член виден из любой точки системы. На диаграмме классов он начинается с символа «+».

Приватный — закрытый член виден только из класса. К нему нельзя получить доступ снаружи класса. Закрытый член имеет префикс «-».

Защищенный — защищенный член виден изнутри класса и из подклассов, унаследованных от этого класса, но не снаружи. Он начинается с символа «#».

Абстрактный класс имеет имя класса, написанное курсивом.

Пример. Рассмотрим класс Circle, представленный ранее. Атрибутами Circle являются координаты x, координата y и радиус. Это операции findArea (), findCircumference () и scale (). Предположим, что x-координировать и y-координировать являются частными членами данных, радиус является защищенным членом данных, а функции-члены являются открытыми. На следующем рисунке показано схематическое представление класса.

Класс Круг

объект

Объект представлен в виде прямоугольника с двумя сечениями —

  • Верхний раздел содержит имя объекта с именем класса или пакета, экземпляром которого он является. Имя принимает следующие формы —

    • имя-объекта — имя- класса

    • имя-объекта — имя- класса :: имя-пакета

    • имя класса — в случае анонимных объектов

  • Нижний раздел представляет значения атрибутов. Он принимает форму атрибут-имя = значение.

  • Иногда объекты представлены с помощью скругленных прямоугольников.

Верхний раздел содержит имя объекта с именем класса или пакета, экземпляром которого он является. Имя принимает следующие формы —

имя-объекта — имя- класса

имя-объекта — имя- класса :: имя-пакета

имя класса — в случае анонимных объектов

Нижний раздел представляет значения атрибутов. Он принимает форму атрибут-имя = значение.

Иногда объекты представлены с помощью скругленных прямоугольников.

Пример. Рассмотрим объект класса Circle с именем c1. Мы предполагаем, что центр c1 находится в (2, 3), а радиус c1 равен 5. На следующем рисунке изображен объект.

Объект С1

Составная часть

Компонент — это физическая и заменяемая часть системы, которая соответствует и обеспечивает реализацию набора интерфейсов. Он представляет собой физическую упаковку таких элементов, как классы и интерфейсы.

Обозначение — На диаграммах UML компонент представлен прямоугольником с вкладками, как показано на рисунке ниже.

Обозначение компонента

Интерфейс

Интерфейс — это набор методов класса или компонента. Он определяет набор услуг, которые могут быть предоставлены классом или компонентом.

Обозначения. Обычно интерфейс отображается в виде круга вместе с его именем. Интерфейс почти всегда присоединен к классу или компоненту, который его реализует. На следующем рисунке приведены обозначения интерфейса.

Интерфейс компонента

пакет

Пакет представляет собой организованную группу элементов. Пакет может содержать структурные вещи, такие как классы, компоненты и другие пакеты в нем.

Запись — Графически пакет представлен папкой с вкладками. Пакет обычно рисуется только с его именем. Однако он может содержать дополнительные сведения о содержимом пакета. Смотрите следующие рисунки.

пакет

отношения

Обозначения для различных типов отношений следующие:

Нотайон Отношений

Обычно элементы в отношениях играют определенные роли в отношениях. Имя роли означает поведение элемента, участвующего в определенном контексте.

Пример — на следующих рисунках показаны примеры различных отношений между классами. На первом рисунке показана связь между двумя классами, отделом и сотрудником, в которой в отделе может работать несколько сотрудников. Рабочий — это имя роли. ‘1’ рядом с Департаментом и ‘*’ рядом с Сотрудником показывают, что коэффициент кардинальности равен один к многим. На втором рисунке изображены отношения агрегации: университет является «целым» из множества факультетов.