第十章时序图(顺序图)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第十章 时序图(顺序图)
一、概述
二、时序图的构成要素及表示
三、时序图中对象的创建与撤消
四、时序图建模技术
五、图书馆管理系统的时序图
第十章 时序图(顺序图)
一、概述 时序图 (Sequence Diagram) 用来描述对象之 间动态的交互行为 , 着重体现对象间消息传递的时 间顺序。
时序图构成:对象、生命线、消息和激活
②异步消息 异步消息的发送者通过消息把信号传递给接收者, 然后继续自己活动,不等待接收者返回消息或控制。
异步消息
第十章 时序图
三. 消息 消息:对象之间传输的信息。消息有以下类型:
③返回消息 返回消息表示从过程调用返回。如果是从过程调用 返回,则返回消息是隐含的,可以不画出来。 对于非过程调用,如果有返回消息,必须画出来。
:Customer Win :Customer
1:Change(Customerdata) 2:Update_Customer(CustomerData) 3:
一般格式的时序图
第十章 时序图
Print(file)
:Computer :Printer Server :Printer :Queue
[Printer free] Print(file)
[Printer busy] Store(file)
带分支的时序图
Op( ) C1:c Op2( ) D1:D D2:D
Send message op2 until…
Op3( )
Op4( )
有循环标记的时序图
第十章 时序图
访客 a 拿起话筒 蜂鸣音 拨号码 ... {e-d<5} 铃响信号 d
<10
一组对象(对象名和类名) 对象生命线(时间轴) 对象被激发(对象的活跃期) 对象间的通信(消息)
第十章 时序图
二. 时序图样式和元素
消息 对象
生命线
被激活期
第十章 时序图
二. 时序图样式和元素
●
① 对象及命名
:类名 :对象名
对象名:类名
第十章 时序图
二. 时序图样式和元素
① 对象的命名
② 生命线 表示对象存在的时间,对象下面一条虚线表示。
第十章 时序图
饮料销售机
(2)钱币记录仪的主要功能是: ①从前端获取顾客输入的信息(包括现金和饮 料选购); ②更新现金和饮料存储; ③将用户投入的现金或找回的零钱发送到前端。
饮料销售机
第十章 时序图
(3)分配器的主要功能是: ①检查用户所选饮料是否有存货; ②分发饮料给顾客。 买饮料的顺序是: a)顾客从前端投入钱币,选择所需要的饮料; b)钱币到达钱币记录仪,记录仪通知分配器检查 饮料存货情况; c)若有存货,记录仪更新自己的存储,并通知分 配器发饮料到机器前端。
第十章 时序图
实例:图书馆借书处理的时序图
① 识别交互过程。
读者在借书时,先由馆员把读者编号输入给系 统,系统返回读者的身份信息,以及读者的借阅信 息。 如果读者借书数量没有超过借书的上限,则把要 借书的图书编号输入系统,系统登记借书信息,并 返回借书成功信息,借书过程完成。
第十章 时序图
② 识别参与交互过程的对象;
返回消息
第十章 时序图
三. 消息 消息:对象之间传输的信息。消息有以下类型: ④阻止消息 阻止消息指消息发送者发出消息给接收者,如果接收 者无法立即接收这个消息,则发送者放弃这个消息。
阻止消息
第十章 时序图
三. 消息 消息:对象之间传输的信息。消息有以下类型:
⑤超时消息 超时消息指消息发送者发出消息给接收者,并按 指定时间等待,如果接收者无法在指定时间内接收这 个消息,则发送者放弃这个消息。
超时消息
第十章 时序图
三. 消息 ⑥消息的语法格式
[消息序号][警戒条件][返回值:=]消息名([参数列表])
例如:
① ② ③ 2:display(x,y) 简单消息
1:p:=find(specs)嵌套消息,消息带返回值
4:
[x<0] invert(x,color) 条件消息
第十章 时序图
三、时序图的表示 • 有两种使用时序图的方式:一般格式和实例格式。 • 实例格式详细描述一次可能的交互。没有任何条件 和分支或循环,它仅仅显示选定情节(场景)的交互。 • 而一般格式则描述所有的情节。因此,包括了分支, 条件和循环。
④ 消息 带箭头的连线,表示对象之间传输的信 消息:对象之间传输的信息。消息有以下类型: ① 调用消息 调用消息(也称为同步消息)的发送者把控制传递给接收者, 然后停止活动,等到消息接收者放弃或返回控制。
调用消息
第十章 时序图
三. 消息 消息:对象之间传输的信息。消息有以下类型:
③ 为每一个对象设置生命线,并确定对象的存在期限;
第十章 时序图
从引发交互的初始消息开始,在对象生命线上依次画出交互的消息
第十章 时序图
关于类图和顺序图的实例 饮料销售机的主要功能是允许用户购买饮料。饮料销
售机主要包括前端,钱币记录仪和分配器。
(1)前端的主要功能是: ①接收顾客的现金和饮料选购; ②显示饮料的库存情况; ③从钱币记录仪接收找回的零钱给顾客; ④若顾客没有合适的零钱或顾客选购的饮料库 存为零则返回现金给顾客; ⑤从分配器接收饮料给顾客。
交换机
远程交换机
访客
b {c-b<10} c
{b-a<1}
路径 e 铃响 拿起话筒 铃响停止信号
打电话的时序图
铃响停止
第十章 时序图
零售业务时序图
第十章 时序图
三、时序图中对象的创建与撤消 在时序图中,还可以描述一个对象通过发送 一条消息来创建另一个对象。
NewCustomer(Data) :Customer Windows Customer(Data) :Customer
对象生命线
第十章 时序图
二. 时序图样式和元素
① 对象的命名
② 生命线 表示对象存在的时间,对象下面一条虚线表示。
③ 激活期(控制焦点) 小矩形,表示这个时间对象将执行操作。
控制焦点
第十章 时序图
二. 时序图样式和元素
① 对象的命名 ② 生命线 表示对象存在的时间,对象下面一条虚线表示。 ③ 激活期(控制焦点) 小矩形,表示这个时间对象将执行操作。
DeleteCustomer()
创建或删除对象
当对象消亡(destroying)时,用符号 表示。
第十章 时序图
四、时序图建模技术 ① 从用例中识别交互过程; ② 识别参与交互过程的对象; ③ 为每一个对象设置生命线,并确定对象的生存周期; ④ 从引发交互的初始消息开始,在对象生命线上依次 画出交互的消息; ⑤如果需要,可以给消息增加时间约束,以及前置条件 和后置条件。
一、概述
二、时序图的构成要素及表示
三、时序图中对象的创建与撤消
四、时序图建模技术
五、图书馆管理系统的时序图
第十章 时序图(顺序图)
一、概述 时序图 (Sequence Diagram) 用来描述对象之 间动态的交互行为 , 着重体现对象间消息传递的时 间顺序。
时序图构成:对象、生命线、消息和激活
②异步消息 异步消息的发送者通过消息把信号传递给接收者, 然后继续自己活动,不等待接收者返回消息或控制。
异步消息
第十章 时序图
三. 消息 消息:对象之间传输的信息。消息有以下类型:
③返回消息 返回消息表示从过程调用返回。如果是从过程调用 返回,则返回消息是隐含的,可以不画出来。 对于非过程调用,如果有返回消息,必须画出来。
:Customer Win :Customer
1:Change(Customerdata) 2:Update_Customer(CustomerData) 3:
一般格式的时序图
第十章 时序图
Print(file)
:Computer :Printer Server :Printer :Queue
[Printer free] Print(file)
[Printer busy] Store(file)
带分支的时序图
Op( ) C1:c Op2( ) D1:D D2:D
Send message op2 until…
Op3( )
Op4( )
有循环标记的时序图
第十章 时序图
访客 a 拿起话筒 蜂鸣音 拨号码 ... {e-d<5} 铃响信号 d
<10
一组对象(对象名和类名) 对象生命线(时间轴) 对象被激发(对象的活跃期) 对象间的通信(消息)
第十章 时序图
二. 时序图样式和元素
消息 对象
生命线
被激活期
第十章 时序图
二. 时序图样式和元素
●
① 对象及命名
:类名 :对象名
对象名:类名
第十章 时序图
二. 时序图样式和元素
① 对象的命名
② 生命线 表示对象存在的时间,对象下面一条虚线表示。
第十章 时序图
饮料销售机
(2)钱币记录仪的主要功能是: ①从前端获取顾客输入的信息(包括现金和饮 料选购); ②更新现金和饮料存储; ③将用户投入的现金或找回的零钱发送到前端。
饮料销售机
第十章 时序图
(3)分配器的主要功能是: ①检查用户所选饮料是否有存货; ②分发饮料给顾客。 买饮料的顺序是: a)顾客从前端投入钱币,选择所需要的饮料; b)钱币到达钱币记录仪,记录仪通知分配器检查 饮料存货情况; c)若有存货,记录仪更新自己的存储,并通知分 配器发饮料到机器前端。
第十章 时序图
实例:图书馆借书处理的时序图
① 识别交互过程。
读者在借书时,先由馆员把读者编号输入给系 统,系统返回读者的身份信息,以及读者的借阅信 息。 如果读者借书数量没有超过借书的上限,则把要 借书的图书编号输入系统,系统登记借书信息,并 返回借书成功信息,借书过程完成。
第十章 时序图
② 识别参与交互过程的对象;
返回消息
第十章 时序图
三. 消息 消息:对象之间传输的信息。消息有以下类型: ④阻止消息 阻止消息指消息发送者发出消息给接收者,如果接收 者无法立即接收这个消息,则发送者放弃这个消息。
阻止消息
第十章 时序图
三. 消息 消息:对象之间传输的信息。消息有以下类型:
⑤超时消息 超时消息指消息发送者发出消息给接收者,并按 指定时间等待,如果接收者无法在指定时间内接收这 个消息,则发送者放弃这个消息。
超时消息
第十章 时序图
三. 消息 ⑥消息的语法格式
[消息序号][警戒条件][返回值:=]消息名([参数列表])
例如:
① ② ③ 2:display(x,y) 简单消息
1:p:=find(specs)嵌套消息,消息带返回值
4:
[x<0] invert(x,color) 条件消息
第十章 时序图
三、时序图的表示 • 有两种使用时序图的方式:一般格式和实例格式。 • 实例格式详细描述一次可能的交互。没有任何条件 和分支或循环,它仅仅显示选定情节(场景)的交互。 • 而一般格式则描述所有的情节。因此,包括了分支, 条件和循环。
④ 消息 带箭头的连线,表示对象之间传输的信 消息:对象之间传输的信息。消息有以下类型: ① 调用消息 调用消息(也称为同步消息)的发送者把控制传递给接收者, 然后停止活动,等到消息接收者放弃或返回控制。
调用消息
第十章 时序图
三. 消息 消息:对象之间传输的信息。消息有以下类型:
③ 为每一个对象设置生命线,并确定对象的存在期限;
第十章 时序图
从引发交互的初始消息开始,在对象生命线上依次画出交互的消息
第十章 时序图
关于类图和顺序图的实例 饮料销售机的主要功能是允许用户购买饮料。饮料销
售机主要包括前端,钱币记录仪和分配器。
(1)前端的主要功能是: ①接收顾客的现金和饮料选购; ②显示饮料的库存情况; ③从钱币记录仪接收找回的零钱给顾客; ④若顾客没有合适的零钱或顾客选购的饮料库 存为零则返回现金给顾客; ⑤从分配器接收饮料给顾客。
交换机
远程交换机
访客
b {c-b<10} c
{b-a<1}
路径 e 铃响 拿起话筒 铃响停止信号
打电话的时序图
铃响停止
第十章 时序图
零售业务时序图
第十章 时序图
三、时序图中对象的创建与撤消 在时序图中,还可以描述一个对象通过发送 一条消息来创建另一个对象。
NewCustomer(Data) :Customer Windows Customer(Data) :Customer
对象生命线
第十章 时序图
二. 时序图样式和元素
① 对象的命名
② 生命线 表示对象存在的时间,对象下面一条虚线表示。
③ 激活期(控制焦点) 小矩形,表示这个时间对象将执行操作。
控制焦点
第十章 时序图
二. 时序图样式和元素
① 对象的命名 ② 生命线 表示对象存在的时间,对象下面一条虚线表示。 ③ 激活期(控制焦点) 小矩形,表示这个时间对象将执行操作。
DeleteCustomer()
创建或删除对象
当对象消亡(destroying)时,用符号 表示。
第十章 时序图
四、时序图建模技术 ① 从用例中识别交互过程; ② 识别参与交互过程的对象; ③ 为每一个对象设置生命线,并确定对象的生存周期; ④ 从引发交互的初始消息开始,在对象生命线上依次 画出交互的消息; ⑤如果需要,可以给消息增加时间约束,以及前置条件 和后置条件。