Учебники

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

UML популярен своими схематичными обозначениями. Все мы знаем, что UML предназначен для визуализации, определения, конструирования и документирования компонентов программных и непрограммных систем. Следовательно, визуализация является наиболее важной частью, которую необходимо понимать и запоминать.

Нотации UML являются наиболее важными элементами в моделировании. Эффективное и правильное использование обозначений очень важно для создания полной и содержательной модели. Модель бесполезна, если ее цель не изображена правильно.

Следовательно, нотации обучения должны быть подчеркнуты с самого начала. Различные обозначения доступны для вещей и отношений. UML-диаграммы создаются с использованием обозначений вещей и отношений. Расширяемость — еще одна важная функция, которая делает UML более мощным и гибким.

В этой главе подробно описываются основные нотации UML. Это просто расширение раздела строительных блоков UML, который обсуждается во второй главе.

Структурные Вещи

Графические обозначения, используемые в структурных вещах, наиболее широко используются в UML. Они считаются существительными UML-моделей. Ниже приведен список структурных вещей.

  • Классы
  • объект
  • Интерфейс
  • сотрудничество
  • Случай использования
  • Активные занятия
  • Компоненты
  • Вершины

Запись класса

Класс UML представлен на следующем рисунке. Диаграмма разделена на четыре части.

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

Запись класса

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

Обозначение объекта

Объект представлен так же, как и класс. Единственное отличие — это имя, которое подчеркнуто, как показано на следующем рисунке.

Обозначение объекта

Поскольку объект является фактической реализацией класса, который известен как экземпляр класса. Следовательно, он имеет то же использование, что и класс.

Нотация интерфейса

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

Нотация интерфейса

Интерфейс используется для описания функциональности без реализации. Интерфейс похож на шаблон, в котором вы определяете разные функции, а не реализацию. Когда класс реализует интерфейс, он также реализует функциональность согласно требованию.

Совместная запись

Сотрудничество представлено точечным затмением, как показано на следующем рисунке. У него есть имя, написанное внутри затмения.

Совместная запись

Сотрудничество представляет собой ответственность. Как правило, обязанности в группе.

Обозначение варианта использования

Вариант использования представлен в виде затмения с именем внутри. Это может содержать дополнительные обязанности.

Обозначение варианта использования

Вариант использования используется для захвата функциональных возможностей высокого уровня системы.

Обозначение актера

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

Обозначение актера

Актер используется в диаграмме прецедентов для описания внутренних или внешних объектов.

Нотация начального состояния

Начальное состояние определяется, чтобы показать начало процесса. Эта запись используется почти на всех диаграммах.

Начальное состояние

Нотация начального состояния используется для отображения начальной точки процесса.

Конечная государственная запись

Конечное состояние используется, чтобы показать конец процесса. Эта запись также используется почти на всех диаграммах для описания конца.

Конечное состояние

Использование нотации конечного состояния позволяет показать точку завершения процесса.

Нотация активного класса

Активный класс выглядит как класс с твердой границей. Активный класс обычно используется для описания параллельного поведения системы.

Нотация активного класса

Активный класс используется для представления параллелизма в системе.

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

Компонент в UML показан на следующем рисунке с именем внутри. Дополнительные элементы могут быть добавлены везде, где это необходимо.

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

Компонент используется для представления любой части системы, для которой создаются диаграммы UML.

Обозначение узла

Узел в UML представлен квадратной рамкой, как показано на следующем рисунке с именем. Узел представляет физический компонент системы.

Обозначение узла

Узел используется для представления физической части системы, такой как сервер, сеть и т. Д.

Поведенческие вещи

Динамические части являются одним из наиболее важных элементов в UML. UML обладает набором мощных функций для представления динамической части программных и непрограммных систем. Эти функции включают взаимодействия и конечные автоматы .

Взаимодействия могут быть двух типов —

  • Последовательный (представлен диаграммой последовательности)
  • Совместное (Представлено диаграммой сотрудничества)

Нотация взаимодействия

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

Нотация взаимодействия

Взаимодействие используется для представления связи между компонентами системы.

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

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

Государственный автомат

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

Группировка вещей

Организация UML-моделей является одним из наиболее важных аспектов дизайна. В UML для группировки доступен только один элемент — пакет.

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

Обозначение пакета показано на следующем рисунке и используется для переноса компонентов системы.

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

Аннотационные вещи

На любой диаграмме объяснение различных элементов и их функциональных возможностей очень важно. Следовательно, UML имеет примечания для поддержки этого требования.

Примечание Примечание

Это обозначение показано на следующем рисунке. Эти обозначения используются для предоставления необходимой информации о системе.

Примечание Примечание

Отношения

Модель не является полной, если отношения между элементами не описаны должным образом. Отношение придает правильное значение модели UML. Ниже приведены различные типы отношений, доступные в UML.

  • зависимость
  • ассоциация
  • Обобщение
  • растяжимость

Обозначение зависимостей

Зависимость является важным аспектом в элементах UML. Он описывает зависимые элементы и направление зависимости.

Зависимость представлена ​​пунктирной стрелкой, как показано на следующем рисунке. Стрелка представляет независимый элемент, а другой конец представляет зависимый элемент.

Обозначение зависимостей

Зависимость используется для представления зависимости между двумя элементами системы

Обозначение ассоциации

Ассоциация описывает, как элементы в диаграмме UML связаны. Простыми словами, он описывает, сколько элементов принимают участие во взаимодействии.

Ассоциация представлена ​​пунктирной линией со стрелками (без) с обеих сторон. Два конца представляют два связанных элемента, как показано на следующем рисунке. Кратность также упоминается на концах (1, * и т. Д.), Чтобы показать, сколько объектов связано.

Обозначение ассоциации

Ассоциация используется для представления отношений между двумя элементами системы.

Обобщающая запись

Обобщение описывает наследование отношений объектно-ориентированного мира. Это родительские и дочерние отношения.

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

Обобщающая запись

Обобщение используется для описания родительско-дочерних отношений двух элементов системы.

Нотация расширяемости

Все языки (программирование или моделирование) имеют некоторый механизм для расширения своих возможностей, таких как синтаксис, семантика и т. Д. UML также имеет следующие механизмы для обеспечения функций расширяемости.

  • Стереотипы (Представляет новые элементы)
  • Помеченные значения (Представляет новые атрибуты)
  • Ограничения (Представляет границы)

Нотация расширяемости

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