如何在UML序列图中显示实例化?

时间:2010-01-24 16:53:50

标签: uml sequence-diagram

如何显示WebServer实例化View并获取对流的控制权?也许我没有使用正确的图表类型? 非常感谢!

alt text

3 个答案:

答案 0 :(得分:16)

Ruben的回答图是正确的,但缺少一般的UML答案。当“创建”行(在本例中为虚线)连接到创建的生命线的框/标签/顶部时,它会创建另一条生命线。例如:WebServer在其动作中创建一个View,视图完成的动作创建Widget。

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

还有几个图表here.

UML 2.2规范(超结构)在第474页有一个示例,图14.11是它们的规范语法/符号引用。并且在符号部分的第495页上,它指出“对象创建消息有一个带有空心箭头的虚线。”这在UML中进一​​步定义,因为消息类型是一个名为MessageSort的枚举。一个值是:

  

“•asynchSignal - 消息是   由异步发送生成   action.createMessage - 消息   指定另一个人的创造   生命线对象。“

答案 1 :(得分:9)

更正,使用“创建”消息来显示目标生命线所代表的对象的实例化。以下是VS 2010 Ultimate文档中主题的示例:

Create message on a sequence diagram http://i.msdn.microsoft.com/Dd409377.UML_Sequence(en-us,VS.100).png

UML序列图:参考,位于http://msdn.microsoft.com/en-us/library/dd409377%28VS.100%29.aspx

答案 2 :(得分:3)

是的,您可以使用create消息。有时它取决于您使用的工具。无论如何,你只需要一个箭头,显示指向正在创建的对象的文本create