Я рисую диаграмму, которая представляет следующее:

  • Пользователь нажимает кнопку в пользовательском интерфейсе, чтобы отредактировать сообщение.
  • Статус сообщения установлен на "заблокировано".
  • У пользователя есть ограничение по времени для редактирования сообщения
  • Если лимит времени превышен, пользователь не может сохранить свои изменения.
  • В противном случае, если лимит времени не превышен, пользователь может сохранить свои изменения.
  • Статус сообщения установлен на "разблокировано".

Цель этого примера - установить, как представить «пока лимит времени не превышен» на диаграмме действий UML.

Я попытался создать диаграмму активности UML, но это не кажется правильным.

Подскажите, пожалуйста, как его правильно нарисовать? Спасибо.

enter image description here

uml
1
Yalmar 16 Ноя 2018 в 14:53

1 ответ

Лучший ответ

Как прокомментировал @xmojmr, вы бы использовали

15.7.19 InterruptibleActivityRegion [класс]

15.7.19.1 Описание

InterruptibleActivityRegion - это группа действий, которая поддерживает завершение токенов, текущих в частях действия внутри нее.

enter image description here

Событие TimerOverrun может отправлять исключение, пока активен Action1 (или любой другой объект внутри пунктирной области), который обрабатывается TimerEvent.

2
Community 20 Июн 2020 в 09:12