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