Перейти к содержимому

Обзор диаграмм, канонические диаграммы

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

  • Структурные диаграммы:
    • Диаграмма классов;
    • Диаграмма объектов;
    • Диаграмма компонентов;
    • Диаграмма размещения;
    • Диаграмма внутренней структуры;
    • Диаграмма пакетов;
    • Диаграмма профилей.
  • Поведенческие диаграммы:
    • Диаграмма использования (вариантов использования, прецедентов);
    • Диаграмма автомата (состояний);
    • Диаграмма деятельности;
    • Диаграмма последовательности;
    • Диаграмма коммуникации (кооперации);
    • Обзорная диаграмма взаимодействия;
    • Диаграмма синхронизации.

Диаграмма использования относится к поведенческим диаграммам, но её часто рассматривают отдельно от остальных поведенческих диаграмм. Причина практическая: она показывает максимально верхнеуровневый взгляд на систему с точки зрения действующих лиц и заинтересованных сторон, а другие поведенческие диаграммы уточняют отдельные сценарии и взаимодействия.

Структурные диаграммы

Структурные диаграммы

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

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

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

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

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

При этом, что называется, в дикой природе встречаются и другие типы диаграмм:

uml-25-diagrams.png