Графические изображения моделей системы в UML называются диаграммами. В терминах языка UML определены следующие их виды: - диаграмма вариантов использования или прецедентов (usecasediagram) - диаграмма классов (classdiagram) - диаграммы поведения (behaviordiagrams) - диаграмма состояний (statechartdiagram) - диаграмма деятельности (activitydiagram) - диаграммы взаимодействия (interactiondiagrams) - диаграмма последовательности (sequencediagram) - диаграмма кооперации (collaborationdiagram) - диаграммы реализации (implementationdiagrams) - диаграмма компонентов (componentdiagram) - диаграмма развертывания (deploymentdiagram)
Суть диаграммы вариантов использования состоит в следующем. Проектируемая система представляется в виде множества сущностей или актеров, взаимодействующих с системой с помощью вариантов использования.
Диаграмма классов (classdiagram) служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования.
Для моделирования взаимодействия объектов во времени в языке UML используются диаграммы последовательности.
Каждая диаграмма состояний в UML описывает все возможные состояния одного экземпляра определенного класса и возможные последовательности его переходов из одного состояния в другое, то есть моделирует все изменения состояний объекта как его реакцию на внешние воздействия.
Для моделирования процесса выполнения операций в языке UML используются диаграммы деятельности.
Диаграмма компонентов позволяет определить архитектуру разрабатываемой системы, установив зависимости между программными компонентами, в роли которых может выступать исходный и исполняемый код. Основными графическими элементами диаграммы компонентов являются компоненты, интерфейсы и зависимости между ними.
Для представления общей конфигурации и топологии распределенной программной системы в UML предназначены диаграммы развертывания.