Как вы показываете инстанцирование в диаграмме последовательности UML? - PullRequest
17 голосов
/ 24 января 2010

Как мне показать, что WebServer создает экземпляр View и возвращает управление потоком? Может быть, я не использую правильный тип диаграммы? Большое спасибо!

alt text

Ответы [ 3 ]

17 голосов
/ 24 января 2010

Диаграмма из ответа Рубена верна, но общий ответ UML отсутствует. Он создает другую линию жизни, когда линия «создания» (в данном случае пунктирная) соединяется с коробкой / меткой / вершиной созданной линии жизни. Из примера: WebServer в своем действии создает представление, а действие, выполняемое представлением, создает виджет.

-----
| a |
-----
  |
  []---->-----
  []     | b |
  |      -----
  |        |

Здесь также есть несколько диаграмм .

В спецификации UML 2.2 (надстройка) приведен пример на стр. 474, на рисунке 14.11 приведена ссылка на канонический синтаксис / обозначения. А на странице 495 в разделе обозначений говорится: «Сообщение о создании объекта имеет пунктирную линию со стрелкой открытия». Это дополнительно определяется в UML, поскольку тип сообщения является перечислением, называемым MessageSort. Одно значение:

"• asynchSignal - сообщение было генерируется асинхронной отправкой action.createMessage - сообщение обозначая создание другого спасательный круг. "

9 голосов
/ 19 февраля 2010

Правильно, используйте сообщение " create ", чтобы показать создание экземпляра объекта, представленного целевой линией жизни. Вот пример из темы в документах VS 2010 Ultimate:

Create message on a sequence diagram

Диаграммы последовательности UML: Ссылка в http://msdn.microsoft.com/en-us/library/dd409377%28VS.100%29.aspx

3 голосов
/ 24 января 2010

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

...