交互图-顺序图

交互图-顺序图

ID:40228187

大小:522.00 KB

页数:15页

时间:2019-07-27

交互图-顺序图_第1页
交互图-顺序图_第2页
交互图-顺序图_第3页
交互图-顺序图_第4页
交互图-顺序图_第5页
资源描述:

《交互图-顺序图》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、交互图-顺序图顺序图顺序图顺序图是交互图的一种形式,它显示对象沿生命线发展,对象之间随时间的交互表示为从源生命线指向目标生命线的消息。顺序图能很好地显示那些对象与其它那些对象通信,什么消息触发了这些通信,顺序图不能很好显示复杂过程的逻辑。生命线一条生命线在顺序图中代表一个独立的参与者,表示为包含对象名的矩形。对象下面延伸的虚线,表示对象的生存时间。如果它的名字是“self”,则说明该生命线代表控制顺序图的类元。有时,顺序图会包含一个顶端是执行者的生命线。这情况说明掌握这个顺序图的是用例。边界,控制和实体元素也可以有生命线。消息消息显示为箭头。消息可以完成

2、传输,也可能丢失和找回,它可以是同步的,也可以是异步的,即可以是调用,也可以是信号。如图,第一条消息是同步消息(标为实箭头)完成传输,并隐含一条返回消息。第二条消息是异步消息(标为实线箭头),第三条是异步返回消息(标为虚线)。执行发生向下延伸的细条状矩形表示执行事件或控制焦点的激活。在上图中有三个执行事件。第一个是源对象发送两条消息和收到两条回复。第二个是目标对象收到一条同步消息并返回一条回复。第三个是目标对象收到一条异步消息并返回一条回复。迷路消息和拾取消息迷路消息是那些发送了却没有到达指定接收者,或者到达的接收者不再当前图中。拾取消息是收到来自那些未

3、知的发送者,或者来自没有显示在当前图的发送者的消息。它们都表明是去往或来自一个终点元素。生命线开始与结束生命线可以在顺序图时间刻度范围内创建和销毁,图中,生命线被停止符号(叉号)终止。时间和期限约束消息默认显示为水平线。因为生命线显示为沿屏幕向下的时间通道,所以当给实时系统建模,或是有时间约束的业务过程建模,考虑执行动作所需时间长度是很重要的。因此可以给消息设置一个期限约束,这样的消息显示为下斜线。复合片段顺序图不适合表达复杂的过程逻辑。在一种情况下,有许多机制允许把一定程度的过程逻辑加入到图中,并把它们放到复合片段的标题下。复合片段是一个或多个处理顺序

4、被包含在一个框架中,并在指定名称的环境下执行。片段可以是:选择性片段(显示“alt”)为if…then…else结构建模。选项片段(显示“opt”)为"switch"(开关)结构建模。中断片段对被处理事件的可选择顺序建模,而不是该图的其他部分。并行片段(显示“par”)为并发处理建模。弱顺序片段(显示“seq”)包含了一组消息,这组消息必须在后继片段开始之前被处理。但不会把片段内消息的先后顺序强加到不共享同一条生命线的消息上。严格顺序片段(显示“strict”)包含了一系列需要按照给定顺序处理的消息。非片段(显示“neg”)包含了一系列不可用的消息。关键

5、片段具有关键部分。忽略片段声明一个没有意义的消息,如果它出现在当前上下文中。考虑片段与忽略片段相反,不包含在考虑片段内的消息都应该被忽略。断言片段(显示“assert”)标明任何没有显示为声明操作数的顺序都是无效的。循环片段包含一系列被重复的消息。门门是连接片段内消息和片段外消息的连接点。在EA中,门显示为片段框架上的小正方形。作用为顺序图与页面外的连接器。用来表示进来的消息源,或者出去消息的终点。内部通信内部消息表现为一个操作的递归调用,或一个方法调用属于同一个对象的其他方法。显示为生命线上执行事件的嵌套控制焦点。一个顺序图的实例行为模型-协作图/通信

6、图通信图以前称之为协作图,是一种交互图,所显示消息与顺序图相似,但是它更侧重于对象间的联系。在通信图中,对象之间显示关联连接器。消息附加到这些关联上,显示短箭头指向消息流的方向。消息的顺序通过编号码显示。下面的两个图用通信图和顺序图分别显示相同的信息。尽管我们可能从通信图的编号码得到消息顺序,但它不是立即可见的。通信图十分清楚的显示了邻近对象间全部完整的消息传递。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。