OOAD - диаграммы поведения UML

Диаграммы поведения UML визуализируют, определяют, конструируют и документируют динамические аспекты системы. Диаграммы поведения делятся на следующие категории: диаграммы вариантов использования, диаграммы взаимодействия, диаграммы состояний и диаграммы активности.

Модель варианта использования

Пример использования

Вариант использования описывает последовательность действий, которые система выполняет, принося видимые результаты. Он показывает взаимодействие вещей вне системы с самой системой. Варианты использования могут применяться как ко всей системе, так и к ее части.

Актер

Актер представляет роли, которые играют пользователи вариантов использования. Действующим лицом может быть человек (например, студент, клиент), устройство (например, рабочая станция) или другая система (например, банк, учреждение).

На следующем рисунке показаны обозначения актера с именем «Студент» и варианта использования под названием «Создание отчета о производительности».

Диаграммы вариантов использования

Диаграммы вариантов использования представляют собой внешний вид того, как элементы в системе ведут себя и как их можно использовать в контексте.

Диаграммы вариантов использования состоят из -

  • Случаи использования
  • Actors
  • Отношения, такие как зависимость, обобщение и ассоциация

Используются диаграммы вариантов использования -

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

  • Смоделировать требования к системе со стороны.

Example

Рассмотрим систему АТД. Мы предполагаем следующие особенности системы -

  • Торговый дом ведет операции с двумя типами клиентов: физическими лицами и корпоративными клиентами.

  • Как только покупатель размещает заказ, он обрабатывается отделом продаж, и покупателю выдается счет.

  • Система позволяет менеджеру управлять учетными записями клиентов и отвечать на любые запросы, отправленные клиентом.

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

Диаграммы взаимодействия изображают взаимодействия объектов и их отношения. Они также включают сообщения, передаваемые между ними. Есть два типа диаграмм взаимодействия -

  • Диаграммы последовательности
  • Диаграммы сотрудничества

Диаграммы взаимодействия используются для моделирования -

  • поток управления по времени с использованием диаграмм последовательности.

  • поток управления организацией с использованием диаграмм сотрудничества.

Диаграммы последовательности

Диаграммы последовательности - это диаграммы взаимодействия, которые иллюстрируют порядок сообщений по времени.

Notations- Эти диаграммы представлены в виде двухмерных диаграмм. Объекты, инициирующие взаимодействие, размещаются на оси x. Сообщения, отправляемые и получаемые этими объектами, располагаются по оси Y в порядке увеличения времени сверху вниз.

Example - Схема работы системы АТД представлена ​​на следующем рисунке.

Диаграммы сотрудничества

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

Notations- На этих диаграммах объекты, участвующие во взаимодействии, показаны с помощью вершин. Ссылки, соединяющие объекты, используются для отправки и получения сообщений. Сообщение отображается в виде стрелки с меткой.

Example - Схема взаимодействия АТС представлена ​​на рисунке ниже.

Диаграммы состояний

Диаграмма состояний показывает конечный автомат, который изображает поток управления объекта из одного состояния в другое. Конечный автомат изображает последовательности состояний, которым подвергается объект из-за событий, и их реакции на события.

Диаграммы состояний состоят из:

  • Состояния: простые или составные
  • Переходы между состояниями
  • События, вызывающие переходы
  • Действия в связи с событиями

Диаграммы состояний используются для моделирования объектов, которые по своей природе являются реактивными.

Example

В Системе АТД моделируем Ордер как объект и прослеживаем его последовательность. На следующем рисунке показана соответствующая диаграмма состояния.

Диаграммы деятельности

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

Диаграммы деятельности состоят из -

  • Состояния действий и состояния действий
  • Transitions
  • Objects

Диаграммы деятельности используются для моделирования -

  • рабочие процессы глазами субъектов, взаимодействующих с системой.
  • детали операций или вычислений с использованием блок-схем.

Example

На следующем рисунке показана диаграмма деятельности части Автоматизированной системы торгового дома.