Диаграммы взаимодействия

Диаграммы языка UML

UML позволяет описывать систему на различных уровнях абстракции (рисунок 1) следующими моделями:

· Модели функционирования - показывают, как описывается функциональность системы с точки зрения пользователя.

· Объектные модели - показывают, как выглядит проект системы с точки зрения объектного подхода.

· Динамические модели - показывают, как взаимодействуют во времени компоненты системы, и демонстрирует процессы, происходящие в системе.

Все представления о моделях сложной системы в языке UML фиксируются в виде специальных графических конструкций, получивших название диаграмм. UML-диаграммы предназначены для визуализации моделей и их компонентов и могут быть представлены тремя категориями: структурные диаграммы, диаграммы поведения и диаграммы взаимодействия.

Структурные диаграммы:

  • Диаграмма классов (class diagram) - показывает классы, их атрибуты и связи между классами.
  • Диаграмма компонентов (component diagram) - показывает компоненты и связи между ними.
  • Диаграмма развертывания (deployment diagram) - показывает, как ПО размещается на аппаратуре (серверах, рабочих станциях...).

Диаграммы поведения:

  • Диаграмма деятельности (activity diagram) - показывает потоки информации в системе.
  • Диаграмма состояний (statechart diagram)- представляет собой конечный автомат, показывающий функционирование системы.
  • Диаграмма вариантов использования (use case diagram) - показывает работу системы с точки зрения пользователей.
  • Диаграмма кооперации (collaboration diagram) - показывает структурную организацию участвующих во взаимодействии объектов.
  • Диаграмма последовательности (sequence diagram) - показывает временную упорядоченность событий.

Процесс ООАП неразрывно связан с процессом построения этих диаграмм. При этом совокупность UML-диаграмм, разработанных при проектировании сложной системы, содержит всю информацию, которая необходима для реализации проекта.

Каждая из диаграмм детализирует и конкретизирует различные представления о модели сложной системы в терминах языка UML.

Наиболее общую концептуальную модель сложной системы представляет диаграмма вариантов использования, которая является исходной для построения всех остальных диаграмм

Логическая модель, отражающая статические аспекты структуры системы, представляется диаграммой классов.

Диаграммы поведения также являются разновидностями логической модели, но они, в отличие от диаграмм классов, отражают динамические аспекты функционирования системы.

Диаграмма компонентов и диаграмма развертывания служат для представления компонентов физической модели сложной системы и используются для моделирования системы на уровне ее реализации.

Таким образом, интегрированная модель сложной системы в нотации UML представляется в виде совокупности указанных выше диаграмм (рисунок 9).

Рисунок 9 – Интегрированная модель сложной системы в нотации UML


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  




Подборка статей по вашей теме: