Учебники

OOAD — UML Поведенческие диаграммы

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

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

Случай использования

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

Актер

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

На следующем рисунке показаны обозначения актера с именем Student и сценарий использования с именем Generate Performance Report.

Обозначения для актера и варианта использования

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

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

Диаграммы прецедентов состоят из —

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

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

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

  • Для моделирования требований системы с внешней точки зрения.

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

Для моделирования требований системы с внешней точки зрения.

пример

Давайте рассмотрим Автоматизированную Систему Торгового Дома. Мы предполагаем следующие особенности системы —

  • Торговый дом имеет сделки с двумя типами клиентов, индивидуальных клиентов и корпоративных клиентов.

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

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

Торговый дом имеет сделки с двумя типами клиентов, индивидуальных клиентов и корпоративных клиентов.

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

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

Вариант использования для Автоматизированного Торгового Дома

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

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

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

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

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

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

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

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

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

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

Обозначения — Эти диаграммы представлены в виде двумерных диаграмм. Объекты, которые инициируют взаимодействие, расположены на оси X. Сообщения, отправляемые и получаемые этими объектами, располагаются вдоль оси y в порядке увеличения времени сверху вниз.

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

Схема последовательности

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

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

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

Пример — Диаграмма сотрудничества для Автоматизированной Торговой Системы представлена ​​на рисунке ниже.

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

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

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

Диаграммы состояния-диаграммы состоят из —

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

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

пример

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

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

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

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

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

  • Состояния активности и состояния действия
  • Переходы
  • Объекты

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

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

пример

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