Виды UML-диаграмм: какие нужны в курсовой
14 видов UML-диаграмм, деление на структурные и поведенческие, какие четыре реально нужны в курсовой и дипломе, чем отличается от IDEF0 и BPMN.
UML — универсальный язык описания систем: 14 видов диаграмм, из которых в учебных работах реально используются четыре-пять. Остальные знать полезно, но рисовать их в курсовой обычно не требуют.
Две группы
| Группа | Что описывает | Виды |
|---|---|---|
| Структурные | Из чего состоит система в статике | Классов, компонентов, развёртывания, объектов, пакетов, составной структуры, профилей |
| Поведенческие | Что система делает во времени | Вариантов использования, деятельности, состояний, последовательности, коммуникации, обзора взаимодействия, синхронизации |
Что реально нужно в учебной работе
- Диаграмма вариантов использования (use case) — кто и что делает в системе. Идёт в раздел постановки задачи.
- Диаграмма классов — структура кода: классы, атрибуты, методы, связи. Основная в разделе проектирования.
- Диаграмма последовательности — как объекты обмениваются сообщениями при выполнении сценария.
- Диаграмма деятельности — алгоритм процесса, аналог блок-схемы, но с дорожками ответственности.
- Диаграмма развёртывания — если в работе есть сервер, клиент и БД: показывает, что где физически стоит.
Диаграмма вариантов использования
- Актёр — человечек, любая внешняя сущность: пользователь, администратор, другая система, таймер.
- Вариант использования — овал с глаголом: «оформить заказ», «сформировать отчёт».
- Связь include — обязательное включение: «оформить заказ» include «проверить авторизацию».
- Связь extend — необязательное расширение: «оформить заказ» extend «применить промокод».
- Границей системы обводят то, что вы разрабатываете; актёры остаются снаружи.
Чем UML отличается от других нотаций
| Нотация | Для чего | Где встречается |
|---|---|---|
| UML | Проектирование ПО | Курсовые по программированию, ИС |
| IDEF0 | Функциональная модель предприятия | Курсовые по АСУ, менеджменту |
| BPMN | Бизнес-процессы | Автоматизация процессов, 1С |
| ER-диаграмма | Структура базы данных | Курсовые по БД |
| DFD | Потоки данных | Анализ информационных систем |
Требование «нарисуйте IDEF0» нельзя закрыть UML-диаграммой деятельности: у них разная семантика стрелок. В IDEF0 стрелка сверху — управление, снизу — механизм, слева — вход, справа — выход; в UML стрелка означает переход.
В чём рисовать
- draw.io — бесплатно, работает в браузере, есть все шаблоны UML.
- PlantUML — диаграммы описываются текстом, удобно хранить в git рядом с кодом.
- StarUML, Visual Paradigm — полноценные редакторы с проверкой корректности модели.
- Visio — если вуз требует именно его.
Пример на PlantUML — диаграмма вариантов использования:
@startuml
left to right direction
actor Студент
actor Преподаватель
rectangle "Система учёта работ" {
Студент -- (Загрузить работу)
Студент -- (Посмотреть оценку)
(Загрузить работу) .> (Проверить формат) : include
Преподаватель -- (Проверить работу)
Преподаватель -- (Выставить оценку)
}
@enduml
Частые вопросы
Сколько диаграмм должно быть в курсовой?
Обычно три-четыре: варианты использования, классы, последовательность и при необходимости развёртывание. Точное требование смотрите в методичке.
Обязательно ли соблюдать стандарт UML 2.5?
В учебной работе достаточно правильных базовых обозначений. Придираются обычно к стрелкам: наследование, реализация и ассоциация должны различаться.