Как мне смоделировать объект, который возвращается из вызова функции на диаграмме последовательности? - PullRequest
8 голосов
/ 04 ноября 2011

Предположим, у меня есть код вроде

user = AuthHandler.getLoggedInUser()
user.setName(name)
UserDAO.update(user)

Как будет выглядеть диаграмма последовательности?

Я сделал

Это так?правильный?часть user / userDAO?

Ответы [ 2 ]

11 голосов
/ 04 ноября 2011

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

Когда операция выполняется над объектом / классом (прямоугольники), тогда возвращающаяся пунктирная стрелка должна вернуться к строке и объекту, откуда она пришла.

uml sequence diagram returning value

Если возвращается значение (независимо от того, является ли объект или переменная простого типа), его идентификатор должен отображаться над возвращаемой стрелкой.

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

В Интернете есть несколько учебных пособий, я рекомендую:

http://www.agilemodeling.com/essays/umlDiagrams.htm

EDIT:

В диаграммах последовательности возвращаемый тип объекта указывается идентификатором в тексте в каждом поле, например «пользователь: пользователь» или «: пользовательDAO».

Затем дополнительная диаграмма классов или диаграмма объектов, основанная на данных объектах, может предоставить дополнительную информацию для фактической диаграммы последовательности, используя тот же идентификатор класса или идентификатор объекта, Пример: «Пользователь» или «UserDAO».

Не путайте идентификатор класса с идентификатором экземпляра.

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

0 голосов
/ 04 ноября 2011

Диаграмма верна, насколько я вижу.Нет графического символа для отображения потока объектов на диаграммах последовательности - только параметры в сообщении, как вы показали(диаграммы активности c / f, которые имеют обозначения для потока объектов).

чч.

...