Учебное пособие по нотации UML: символ диаграммы UML с примерами

⚡ Умное резюме

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

  • 🧱 Строительные блоки: UML строится из трех категорий — объектов, отношений и диаграмм — которые вместе образуют одну полную модель.
  • 📦 Структурные элементы: Классы, объекты, интерфейсы, компоненты и узлы представляют собой статические, видимые части системы.
  • 🔄 Поведенческие аспекты: Конечные автоматы, диаграммы активности и диаграммы взаимодействия отражают динамическое поведение системы.
  • 🔗 Отношения: Ассоциация, зависимость, обобщение и реализация определяют, как элементы связаны друг с другом и зависят друг от друга.
  • 🇧🇷 Семейства диаграмм: Структурные, поведенческие и интерактивные диаграммы представляют собой различные варианты отображения одной и той же системы.

Учебное пособие по нотации UML

Что такое модель?

A Модель это прессtracМоделирование позволяет понять что-либо, прежде чем создавать это. Поскольку моделирование опускает несущественные детали, им легче манипулировать, чем исходным объектом. Модель означает организацию чего-либо с определенной целью.

A модели это упрощение реальности.

Модель может обеспечивать:

  • Схема системы
  • Организация системы
  • Динамика системы

Строительные блоки UML

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

  1. Вещи
  2. Отношения
  3. Диаграммы

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

Вещи

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

  • Структурные вещи
  • Поведенческие вещи
  • Grouping вещи
  • Аннотативные вещи

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

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

Давайте объясним структурные вещи, используемые в UML:

Класс:

Класс используется для представления различных объектов. Он используется для определения свойств и операций объекта. В UML мы также можем представить абстракцию.tracКласс, функциональные возможности которого не определены, называется абстракцией.tracкласс Т. Любой Диаграмма классов UML обозначения обычно выражаются, как показано ниже в примере диаграмм классов UML:

Символ класса UML
Символ класса UML

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

UML-нотация любого объекта приведена ниже.

Символ объекта UML
Символ объекта UML

Интерфейс:

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

Символ интерфейса UML
Символ интерфейса UML

Сотрудничество:

Он представлен пунктирным эллипсом, внутри которого написано имя.

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

Пример использования:

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

Вариант использования UML
Вариант использования UML

Актер:

Он используется внутри диаграмм вариантов использования. Нотация Actor используется для обозначения объекта, который взаимодействует с системой. Пользователь — лучший пример актера. Обозначение актера в UML приведено ниже.

UML-актер
UML-актер

компонент:

Обозначение компонента используется для представления части системы. Это обозначается в UML, как показано ниже:

UML-компонент
UML-компонент

Узел:

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

UML-узел
UML-узел

Схема развертывания:

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

Диаграмма развертывания состоит из следующих обозначений:

  1. Узел
  2. Компонент
  3. Артефакт
  4. Интерфейс
Схема развертывания UML
Схема развертывания

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

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

Поведенческие вещи состоят из:

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

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

Конечный автомат UML
Государственный аппарат

Диаграмма деятельности:

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

Диаграмма деятельности в основном содержит начальное состояние, конечное состояние, поле решения и обозначение действия.

Диаграмма действий UML
Диаграмма деятельности

Схема взаимодействия:

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

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

Обозначения диаграммы последовательности приведены ниже:

Диаграмма взаимодействия UML
Диаграмма взаимодействия

Grouping вещи

Это пакет, используемый для группировки семантически связанных элементов моделирования в единое целое. Этот пакет является единственным групповым инструментом.ping Доступный элемент в UML.

UML-пакет
UML-пакет

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

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

UML-аннотация
UML-аннотация

Отношения

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

Отношения в UML подразделяются на следующие категории:

  • Отношения ассоциации
  • Отношения зависимости
  • Отношения обобщения
  • Реализация отношения

Отношения ассоциации

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

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

Отношения ассоциации обозначаются следующим образом:

Отношения ассоциации UML
Отношения ассоциации UML

Отношения зависимости

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

Обозначается пунктирной линией со стрелкой с одной стороны.

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

Отношения зависимости UML
Отношения зависимости UML

Отношения обобщения

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

Обозначается прямой линией с полым наконечником стрелки с одной стороны.

Отношение обобщения обозначается следующим образом:

Отношения обобщения UML
Отношения обобщения UML

Реализация отношения

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

Он обозначается пунктирной линией с полой стрелкой на одном конце.

Отношение реализации обозначается следующим образом:

Отношения реализации UML
Отношения реализации UML

Диаграммы

UML-диаграммы делятся на три различные категории, такие как,

  1. Структурная схема
  2. Поведенческая диаграмма
  3. Диаграмма взаимодействия

Структурные схемы

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

Ниже приведены различные структурные диаграммы в UML:

  • Диаграмма классов
  • Диаграмма объектов
  • Схема упаковки
  • Диаграмма компонентов
  • Диаграмма развертывания

Поведенческие диаграммы

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

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

Ниже приведены различные поведенческие диаграммы в UML:

  • Диаграмма деятельности
  • Диаграмма вариантов использования
  • Диаграмма конечного автомата

Диаграммы взаимодействия

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

Ниже приведены различные диаграммы взаимодействия в UML:

  • Временная диаграмма
  • Диаграмма последовательности
  • Диаграмма сотрудничества

Часто задаваемые вопросы (FAQ)

UML 2.x расширил возможности оригинального UML 1.x, добавив новые типы диаграмм, такие как диаграммы временного анализа и анализа взаимодействия, а также уточнив обозначения для компонентов и структурированных классификаторов. UML 2.x — это версия, которую сегодня поддерживает большинство инструментов моделирования.

UML был создан Грейди Бучем, Джеймсом Рамбо и Иваром Якобсоном в компании Rational Software в 1990-х годах. В настоящее время стандарт поддерживается группой Object Management Group (OMG) и публикует его официальную спецификацию.

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

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

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

Подведем итог этой публикации следующим образом: