伤城文章网 > 数学 > 第4章只含时序图-精品_图文

第4章只含时序图-精品_图文


六、交互图
? 在UML中,用例的实现用交互图来指定和说明 。交互图通过显示对象之间的关系和对象之间 处理的消息来对系统的动态特性建模。
? 交互图包括:时序图(也称顺序图或序列图) 和协作图。
? 交互图一步步地显示用例的实现流程。包括需 要什么对象、对象之间发送什么、什么角色启 动流、消息按什么顺序发送等。
? 创建时序图和协作图的步骤:
1)寻找对象; 2)寻找角色; 3)将消息加进图中。
2020/2/7

6.1 时序图
?时序图(Sequence Diagram)是显示对象之间交 互的图,这些对象是按时间顺序排列的。 ?时序图是强调消息时间顺序的交互图。 ?时序图显示具体用例(或者是用例的一部分)的详 细流程。一般放在相应用例的下面。 ?时序图描述了类与类之间相互交换以完成期望行为 的消息。 ?注意:时序图只显示对象,不显示类。即时序图是 针对某个特定情况、特定对象进行的描述。
2020/2/7

一个简单的顺序图例子

:Driver

:Car

oper()

2020/2/7

6.1 时序图
时序图由活动者、对象、消息、生命线和控制焦点组成 。
? 时序图存在两个轴:水平轴表示不同的对象,垂直轴表示时 间。
? 时序图中的对象:用一个带有垂直虚线的矩形框表示,并标 有对象名和类名。垂直虚线是对象的生命线,用于表示在某 段时间内对象是存在的。
? 对象间的通信:通过在对象的生命线间画消息来表示。
? 时序图中的消息:当收到消息时,接收对象立即开始执行活 动,即对象被激活了。消息的返回可以不用画出。
? 控制焦点:是时序图中表示时间段的符号,在这段时间内, 对象将执行相应的操作。通过在对象生命线上显示一个细长
2矩020/2形/7 框来表示激活。

时序图

消息 生命线
2020/2/7

控制焦点

时序图的建模技术
时序图的绘制非常简单。横跨图的顶部,每个框 表示每个类的实例(对象)。在框中,类实例名 称和类名称之间用冒号来分隔, 对象名 : 类名。
? 如果某个类实例向另一个类实例发送一条消息, 则绘制一条具有指向接收类实例的开箭头的连线 ,并把消息/方法的名称放在连线上面。
? 时序图一般放在用例的下面,对应用例的执行路 径。
2020/2/7

示例
(自助服务机)
2020/2/7

例1:时序图—洗衣过程

当“洗衣服”这个用例被执行时,将会依次发生什么事情 呢?假设你已经完成了“加衣物”、“加洗涤”和“开机” 的操作,那么洗衣步骤如下:

1.通过进水管向洗涤缸注水 。
2.洗涤缸保持5分钟静止状 态。
3.水注满,停止注水。 4.洗涤缸往返旋转15分钟
。 5.通过排水管排掉洗涤后的
脏水。
2020/2/7

6.重新开始注水。
7.洗涤缸继续往返旋转洗涤 。
8.停止向洗衣机中注水。
9.通过排水管排掉漂洗衣物 的水。
10.洗涤缸加速单方向旋转 5分钟。
11.洗涤缸停止旋转,洗衣 过程结束。

进水管

顺序图—洗衣过程

注入新水 停止注水 注入新水 停止注水

洗涤缸

排水管

保持静止

往返旋转 排掉洗涤后的脏水
往返旋转 排掉漂洗过的水
单向旋转

2020/2/7

停止转动

例2: 理 解 时 序 图
通过上述时序图,我们得知有以下8个过程: 1. FlooringClient新建一个对象theSurface 2. FlooringClient新建一个对象theFlooring 3. FlooringClient发送一个消息给对象theFlooring,并以 theSurface为变量 4. theFlooring发送一个消息getLength()给theSurface 5. theSurface发送一个回应给theFlooring 6. theFlooring发送一个消息getWidth ()给theSurface 7. theSurface发送一个回应给theFlooring 8.2t02h0/e2/F7 looring发送一个回应给FlooringClient

创建时序图步骤
? 寻找角色
– 列出启动该用例的参与者;
? 寻找对象
– 边界对象:列出启动用例时参与者使用的边界对象。 如窗体等。一般,一个参与者与一个用例的交互至少 对应一个边界对象。
– 控制对象:列出管理该用例的控制对象。控制对象是 可选的对象,控制用例的流程。一般,一个用例对应 一个控制对象。
– 实体对象:列出用例中使用到的实体对象。实体对象 用于保存信息的对象,最终可能映射成数据库中的表 和字段。
? 将消息加进图中
– 按时间顺序列出分析对象之间进行消息访问的序列。
2020/2/7

创建时序图步骤
2020/2/7

举例1:检索零件时序图
2020/2/7

时序图和类图的映射
时序图中某个对象消息的传入对应于该类对象 所具有的操作。
2020/2/7

举例2:采购用例的时序图
2020/2/7

列出上图中所有的类(对象),并分别列出图中显示的每个类 的方法(带参数)。并填空完成以下的类说明文档。

文件名称:类说明.doc

类名:
1._______
业务经理

方法:
供货 通知退货 2.______

3._______ 5._______ 7._______

执行采购(采购计划) 接货(供货单,货物) 4._______ 通知拒收 通知付款
办理入库(入库单,采购计划,货物) 验货(入库单,采购计划,货物) 填写实际入库数量 6.______
通知付款(入库单财务联)

出纳
2020/2/7

8._______

答案:
文件名称:类说明.doc

类名:

方法:

供应商 业务经理

供货 通知退货
付款(采购款)

采购员 库管员 会计

执行采购(采购计划) 接货(供货单,货物) 核货(供货单,货物) 通知拒收 通知付款
办理入库(入库单,采购计划,货物) 验货(入库单,采购计划,货物) 填写实际入库数量 签字入库
通知付款(入库单财务联)

出纳
2020/2/7

通知付款(付款凭证)

时序图的创建
例:以选课系统中选课用例( Select Course)为例。
2020/2/7


搜索更多“第4章只含时序图-精品_图文”

学习资料共享网 | 文档资料共享网 | 兰溪范文 | 酷我资料网 | 省心范文网 | 海文库 | 学习资料共享网 | 文档资料共享网 | 兰溪范文 | 学习资料共享网 | 文档资料共享网 | 兰溪范文 | 酷我资料网 | 省心范文网 | 海文库 | 学习资料共享网 | 文档资料共享网 | 兰溪范文 | 学习资料共享网 | 文档资料共享网 | 兰溪范文 | 酷我资料网 | 省心范文网 | 海文库 | 学习资料共享网 | 文档资料共享网 | 兰溪范文 |

.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
网站地图

All rights reserved Powered by 伤城文章网 5xts.com

copyright ©right 2010-2021。
伤城文章网内容来自网络,如有侵犯请联系客服。3088529994@qq.com