Полное руководство по 14 типам диаграмм UML
Единый язык моделирования (UML) — это стандартизированный универсальный язык моделирования, управляемый Объединённой группой управления (OMG). UML предоставляет набор графических нотационных техник для создания визуальных моделей для систем, интенсивно использующих программное обеспечение. В UML 2.2 существует 14 типов диаграмм UML, разделённых на две категории:
- 7 типов диаграмм представляют структурную информацию
- Ещё 7 представляют общие типы диаграмм UML для моделирования поведения, включая четыре, которые представляют различные аспекты взаимодействий.
Эти диаграммы можно классифицировать иерархически, как показано на следующей карте диаграмм UML:

Структурные диаграммы
1. Диаграмма классов
- Цель: Иллюстрирует статическую структуру системы, показывая классы системы, их атрибуты, операции (или методы) и отношения между объектами.
- Применение: Широко используется в разработке программного обеспечения для моделирования статического вида приложения.
2. Диаграмма компонентов
- Цель: Показывает, как компоненты соединяются для создания более крупных компонентов или программных систем.
- Применение: Полезно при проектировании архитектуры на высоком уровне и понимании структуры системы.
3. Диаграмма развертывания
- Цель: Показывает физическое развертывание артефактов на узлах (физических ресурсах).
- Применение: Необходимо для понимания аппаратной и программной конфигурации системы.
4. Диаграмма объектов
- Цель: Представляет собой снимок детального состояния системы в определенный момент времени.
- Применение: Часто используется для иллюстрации примеров структур данных.
5. Диаграмма пакетов
- Цель: Организует элементы модели в группы для обеспечения лучшей структуры и управляемости.
- Применение: Помогает организовать крупные системы на управляемые части.
6. Диаграмма композитной структуры
- Цель: Показывает внутреннюю структуру классификатора, включая его точки взаимодействия с другими частями системы.
- Применение: Полезно для моделирования сложных классификаторов и их взаимодействий.
7. Диаграмма профиля
- Цель: Определяет расширения языка UML для конкретных платформ или областей.
- Применение: Используется для настройки UML под конкретные потребности, например, моделирование в специфических областях.
Диаграммы поведения
1. Диаграмма вариантов использования
- Цель: Описывает функциональность, предоставляемую системой, с точки зрения актеров и их целей (варианты использования).
- Применение: Необходимо для сбора требований и понимания взаимодействия пользователей.
2. Диаграмма деятельности
- Цель: Моделирует динамические аспекты системы, показывая поток управления от одной деятельности к другой.
- Применение: Полезно для моделирования бизнес-процессов и визуализации рабочих процессов.
3. Диаграмма машины состояний
- Цель: Иллюстрирует состояния объекта и переходы между этими состояниями.
- Применение: Необходимо для моделирования жизненного цикла объекта.
4. Диаграммы взаимодействия
- Диаграмма последовательности: Показывает, как объекты взаимодействуют в конкретной сценарии использования.
- Диаграмма коммуникации: Подчеркивает структуру объектов и их взаимосвязи.
- Диаграмма обзора взаимодействий: Предоставляет обзор потока управления в взаимодействиях на высоком уровне.
- Диаграмма временных интервалов: Показывает взаимодействия, когда основной целью диаграммы является рассуждение о времени.
UML — это огромный и сложный?
UML действительно является обширной темой. Он предоставляет большое количество нотаций диаграмм, объединенных в 14 различных типов диаграмм UML, каждый из которых служит разным целям и решает различные аспекты потребностей разработки.
- Каждый тип диаграммы UML предоставляет большой набор конструкций и нотаций, охватывающих различные потребности большинства проектов разработки программного обеспечения.
- Спецификация UML содержит более 700 страниц и часто считается слишком сложной, что может негативно сказаться на её восприятии и принятии.
- Как правило, пользователи склонны рассматривать и использовать только часть её диаграмм/конструкций.
Изучите наиболее важные диаграммы UML и нотацию
Грейди Буч, один из наиболее важных разработчиков унифицированного языка моделирования, заявил: «Для 80% всех программных продуктов требуется только 20% UML».
Что утверждает опрос по UML?
Мы можем интерпретировать результаты опроса по UML, предполагая, что если диаграмма используется:
- Широко используется, если она используется в ≥ 60% источников
- Редко используется, если она используется в ≤ 40% источников
Использование диаграмм UML
| Диаграмма UML | Процент использования |
|---|---|
| Диаграмма классов | 100% |
| Диаграмма компонентов | 80% |
| Диаграмма развертывания | 80% |
| Диаграмма объектов | 71% |
| Диаграмма пакетов | 70% |
| Диаграмма взаимодействия | 82% |
Разработайте свой план изучения UML
На основе данных, собранных в опросе, вы можете разработать осмысленный план изучения UML. В этой статье также представлено изображение-карта для быстрого перехода к серии статей «Что такое диаграмма UML».
Изучайте UML. Рисуйте диаграммы UML.
Получите Visual Paradigm Community Edition, бесплатный инструмент UML, который поможет вам быстрее и эффективнее изучать UML. Community Edition Visual Paradigm поддерживает все типы диаграмм UML. Моделировщик UML имеет награды, прост в использовании и интуитивно понятен.
Бесплатная загрузка
Ссылка – Какие диаграммы UML используются? Предварительный опрос, Джанна Реджо, Маурицио Леотта, Филиппо Рикка, Дьего Клерисси DIBRIS – Университет Дженоа, Италия
Эта статья также доступна на Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Việt Nam, 简体中文 and 繁體中文












