UML (Unified Modelling Language) - язык графического описания для объектного моделлирования в области разработки ПО.
Используются следующие виды диаграмм:
1) Структурные:
* Class diagram (диаграмма классов),
* Component diagram (диаграмма компонентов),
* Composite structure diagram,
* Collaboration,
* Deployment,
* Object diagram,
* Package diagram,
* Profile diagram,
2) Поведенческие:
* State machine diagram (граф переходов конечного автомата),
* Use Case diagram (диаграмма вариантов использования),
3) Диаграммы взаимодействия:
* Communication,
* Interaction overview,
* Sequence (последовательности),
* Timing.
ПО для моделирования
Desktop:
* PlantUML,
* StarUML,
* Sparx Enterprise Architect,
* Sybase PowerDesigner,
* Open ModelSphere,
* MS Office Vision (универсальная),
* NClass (только диаграммы классов для Java и C#),
* Dia (универсальная).
Красным курсивом выделены бесплатные приложения.
WEB:
* Creately,
* Cacoo.
Ссылки
Википедия
Стандарт (2.5.1, текущий [декабрь 2017])
__________________