2016-12-28 5 views
1

Я новичок в UML и пытаюсь нарисовать действие, сделанное самим актером, а не отправлено другому игроку. В этом очень простом примере:Perfom действие того же актера в диаграмме последовательности UML

example

после получения кода, сервер должен проверить, если userCode равно code. Если это так, сервер должен добавить пользователя в verifiedUserList. Это должно быть что-то вроде [userCode == code] addToVerifiedList(userid).

Можно ли построить такой сценарий или диаграмму последовательности, чтобы сосредоточиться только на связи между разными участниками?

Я также не уверен, что треугольник должен быть заполнен или нет. Я использую веб-сервер REST для выполнения запросов POST и GET для всех сообщений, который считается синхронным или асинхронным?

ответ

0

Вы можете смоделировать это так:

enter image description here

alt фрагмента здесь имеет ok части, где называются операция addToVerified (сам-вызов). В части else выполнено некоторое действие с ошибкой. И возврат к пользователю, скорее всего, содержит некоторое информативное сообщение, которое здесь явно не показано.

Записанные стрелки сообщений означают, что операция выполняется синхронно. Открытые стрелки обозначают асинхронную операцию. Я не настолько прочен с протоколом HTTP, но IIRC, POST/GET отправляются асинхронно, и разница - это просто создание URL-адреса. Также возвратное сообщение с сервера будет отправлено асинхронно.