Диаграмма прецедентов UML - условие IF? - PullRequest
0 голосов
/ 04 октября 2019

Мне нужно создать диаграмму вариантов использования UML для моего приложения. Приложение позволяет создавать документы и делиться ими между пользователями. Документ должен быть одобрен людьми, которые будут выбраны DOCUMENT_CREATOR. (DOCUMENT_CREATOR может создавать свои собственные группы с людьми) и после одобрения всех этих людей документ будет распространен среди читателей. После окончательного утверждения электронное письмо будет отправлено всем утверждающим, что документ был успешно утвержден, или когда кто-то из утверждающих не будет в порядке с документом, тогда следует отправить электронное письмо, этот документ теперь заблокирован ... Затем планировщик должен отправить электронное письмо читателям, что они могут читать новый документ ... планировщик также блокирует пропущенные документы (когда время для голосования истекает).

  1. Правильна ли моя диаграмма вариантов использования UML?
  2. Когда пользователь утверждает документ, он не отправляет электронную почту автоматически - он будет отправлять электронную почту только тогда, когда все другие утверждающие уже проголосовали. Таким образом, должно быть что-то вроде (ЕСЛИ ВСЕ ДРУГИЕ УТВЕРЖДАЮТ УТВЕРЖДАЮТ) -> затем отправьте электронное письмо, иначе НЕ НИЧЕГО.

Спасибо за помощь

My UML diagram

1 Ответ

1 голос
/ 04 октября 2019

Ваша диаграмма выглядит просто отлично. Относительно нет. 2: Вы можете просто прикрепить ограничение к <<include>>, сообщая условие, которое вы отметили выше. enter image description here

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

...