UML 序列图:参考
在 Visual Studio 旗舰版 中,序列图显示了一个交互,它表示类、组件、子系统或参与者的实例之间的消息序列。 时间流向图表下方,它显示从一个参与者到另一个参与者的控制流。 若要创建 UML 序列图,请在**“体系结构”菜单上,单击“新建关系图”**。
图表显示了示例实例和事件而不是类和方法;相同类型的多个实例可以出现在该图中,并且也可以显示相同消息的多个匹配项。
序列图有两种:
基于代码的序列图可以从 .NET 程序代码生成,并可以放置任何项目中。 有关更多信息,请参见通过生成序列图来可视化代码。
UML 序列图 构成 UML 模型的一部分,并且只存在于 UML 建模项目中。 有关更多信息,请参见 UML 序列图:准则。
两种序列图相似,虽然元素的一些属性不同。
有关如何创建和绘制建模图的更多信息,请参见如何:编辑 UML 模型和关系图。
读取序列图
下表描述可以在序列图上看到的元素。 有关这些元素的属性的信息,请参阅 UML 序列图中元素的属性。
有关如何使用序列图的信息,请参见UML 序列图:准则。
形状 |
元素 |
说明 |
---|---|---|
1 |
Lifeline |
竖线表示交互期间参与者中发生的事件序列,而时间前进沿此线向下。 此参与者可以是类、组件或参与者的实例。 |
2 |
Actor |
您开发的系统之外的参与者。 可以通过设置其“参与者”属性,使参与者符号显示在生命线的顶部。 |
3 |
同步消息 |
发件人在它继续之前,将等待同步消息响应。 图表同时显示了调用和返回。 同步消息用于表示程序中普通函数调用,并以相同方式表示其他种类消息的行为。 |
4 |
异步消息 |
在发送方继续之前无需响应的消息。 异步消息仅显示来自发送方的调用。 用于表示单独的线程之间的通信或新线程的创建。 |
5 |
执行匹配项 |
带有阴影的垂直矩形显示在参与者的生命线上并表示参与者执行操作的时间段。 执行开始时参与者会收到一条消息。 如果初始消息是一个同步消息,则执行以一个返回给发送方的 «返回» 箭头结束。 |
6 |
回调消息 |
返回到等待之前调用返回的参与者的消息。 结果执行匹配项将出现在现有匹配项的顶部。 |
7 |
自我消息 |
消息从参与者传送到其本身。 结果执行匹配项将出现在发送执行的顶部。 |
8 |
创建消息 |
创建参与者的消息。 如果参与者收到一个创建消息,则该消息应该使其接收到的第一个消息。 |
9 |
找到的消息 |
来自未知或未指定参与者的异步消息。 |
10 |
丢失消息 |
向未知或未指定参与者发送的异步消息。 |
11 |
注释 |
可以将注释附加到生命线上的任意点。 |
12 |
Interaction Use |
包含在另一个关系图中定义的消息的序列。 若要创建“交互使用”,请单击该工具,然后拖过要包含的生命线。 |
13 |
Combined Fragment |
片断的集合。 每个片段可以包含一个或多个消息。 组合片段有不同种类。 有关更多信息,请参见 使用 UML 序列图中的片段描述控制流。 若要创建片段,请右击消息,指向“外侧代码”,然后单击一个片段类型。 |
14 |
片段临界 |
可用于表明与是否出现片段相关的条件。 若要设置临界,请选择一个片段,然后选择该临界并键入一个值。 |
X |
析构事件 |
表示对象被删除或不再可访问的点。 显示在每个生命线底部。 |
交互 |
在序列图中显示的邮件和生命线的集合。 若要查看“交互”的属性,必须在“UML 模型资源管理器”中选择该“交互”。 |
|
序列图 |
用于显示交互的关系图。 若要查看其属性,请单击关系图的空白部分。
说明
序列图的名称、其显示的交互以及包含图的文件可以不相同。
|