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

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

alt text

Ответы

Ответ 1

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

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

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

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

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

Ответ 2

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

Create message on a sequence diagram

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

Ответ 3

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