UML представляет собой язык для определения, представления, проектирования и документирования программных систем, организационно-экономических систем, технических систем и других систем различной природы.
UML содержит стандартный набор диаграмм и нотаций самых разнообразных видов.
Главными в разработке UML были следующие цели:
- Предоставить пользователям готовый к использованию выразительный язык визуального моделирования.
- Предусмотреть механизм расширяемости и специализации для расширения базовых концепций.
- Обеспечить независимость от конкретных языков программирования и процессов разработки.
- Обеспечить формальную основу для понимания этого языка моделирования.
- Стимулировать рост рынка объективно-ориентированных инструментальных средств.
- Интегрировать лучший практический опыт.
Стандарт UML v1.1 (1997) предлагает следующий набор диаграмм:
Структурные модели. К ним относятся:
- Диаграммы классов, используются для моделирования статистической структуры классов системы и связей между ними.
- Диаграммы компонентов, используются для моделирования иерархии компонентов системы.
- Диаграммы размещения, используются для моделирования физической архитектуры системы.
Модели поведения. К ним относятся:
- Диаграммы вариантов использования (USE CASE), используются для моделирования бизнес-процессов и функциональных требований к создаваемой системе.
- Диаграмма взаимодействия. Служит для моделирования процесса обмена сообщениями между объектами.
- Диаграммы состояний. Служат для моделирования поведения объектов системы при переходе из одного состояния в другое.
- Диаграммы деятельности, используются для поведения системы в рамках различных вариантов использования или потоков управления.