收藏 分享(赏)

UML-09-交互图-协作图和时序图.ppt

上传人:scg750829 文档编号:8315936 上传时间:2019-06-20 格式:PPT 页数:88 大小:1.29MB
下载 相关 举报
UML-09-交互图-协作图和时序图.ppt_第1页
第1页 / 共88页
UML-09-交互图-协作图和时序图.ppt_第2页
第2页 / 共88页
UML-09-交互图-协作图和时序图.ppt_第3页
第3页 / 共88页
UML-09-交互图-协作图和时序图.ppt_第4页
第4页 / 共88页
UML-09-交互图-协作图和时序图.ppt_第5页
第5页 / 共88页
点击查看更多>>
资源描述

1、问题 :,教学进程,1、下面正确的说法是:A 对象表示客观中存在的实物B 类是对象的实例C 类是具有相同属性和操作的对象的集合D 对象也就是类,?,问题:,教学进程,2、下面不属于类的关系的是:A 泛化B 聚集C 关联D 传递,?,问题:,教学进程,3、下面说法正确的是:A 抽象类是对类的抽象B 抽象类是对对象的抽象C 对象类是指类的对象D 对象类是具有对象实例的类,?,问题:,教学进程,4、下面说法正确的是:A 关联的实质是两个类之间的关系B 关联的实质是两个类中对象之间的链接关系C 组合表示事物之间的一般和特殊关系D 泛化表示事物之间的整体与部分关系,?,交互图,6.1 概述 6.2 顺序

2、图 6.3 协作图 6.4 顺序图与协作图比较,交互图,6.1.1 交互图的概念 6.1.2 交互图的类型 6.1.3 交互图的作用,6.1 概述,6.1.1 交互图的概念,1. 交互图的概念交互图(interaction): 用来描述对象之间、对象与参与者之间的动态协作关系,以及协作过程中行为次序的图形文档。,6.1.1 交互图的概念,1. 交互图的概念交互图(interaction): 用来描述对象之间、对象与参与者之间的动态协作关系,以及协作过程中行为次序的图形。2.交互图的类型 顺序图( Sequence diagram )协作图( Collaboration diagram ),6.

3、1.1 交互图的概念,1. 交互图的概念交互图( Interaction diagram ): 是描述对象之间的关系以及对象之间的信息传递的图。2.交互图的类型 顺序图( Sequence diagram )协作图( Collaboration diagram )3. 交互图的作用通常用来描述一个用例的行为,实现一个用例,完成对系统行为的建模。,交互图,6.2.1 顺序图的概念 6.2.2 顺序图的样式和元素 6.2.3 消息 6.2.4 建立顺序图,6.2 顺序图,1. 顺序图的概念顺序图(sequence diagram): 是用来描述为了完成某确定事务,对象之间按照时间顺序进行消息交互的

4、图。2. 顺序图样式和组成,2. 顺序图样式和组成 对象的命名,匿名对象,2. 顺序图样式和组成 对象的命名, 生命线表示对象存在的时间,对象下面一条虚线表示。,对象生命线,表示对象的撤销,2. 顺序图样式和组成 对象的命名, 生命线表示对象存在的时间,对象下面一条虚线表示。 控制焦点 / 激活期小矩形,表示这个时间对象将执行操作。,2. 顺序图样式和组成 对象的命名, 生命线表示对象存在的时间,对象下面一条虚线表示。 控制焦点小矩形,表示这个时间对象将执行操作。 消息带箭头的连线,表示对象之间传输的信息。,消息,3. 消息消息:对象之间传输的信息。UML消息有以下类型: 调用消息( Proc

5、edure Call )调用消息(也称为同步消息)的发送者把控制传递给接收者,然后停止活动,直到消息接收者放弃或返回控制。,调用消息,3. 消息异步消息( Asynchronous )异步消息的发送者通过消息把信号传递给接收者,然后继续自己活动,不等待接收者返回消息或控制。,异步消息,3. 消息返回消息( Return )返回消息表示从消息接受对象返回信息。,返回消息,3. 消息阻止消息阻止消息指消息发送者发出消息给接收者,如果接收者无法立即接收这个消息,则发送者放弃这个消息。,阻止消息,3. 消息超时消息超时消息指消息发送者发出消息给接收者,并按指定时间等待,如果接收者无法在指定时间内接收这

6、个消息,则发送者放弃这个消息。,超时消息,3. 消息类型 同步消息 异步消息 返回消息 阻止消息 超时消息,Rose中的消息:简单消息,Rose中的消息:同步消息,Rose中的消息:阻止消息,Rose中的消息:超时消息,Rose中的消息:过程调用,Rose中的消息:异步消息,Rose中的消息:返回消息,其中:Simple和Asynchronous(异步)同义Synchronous (同步)和Procedure Call同义 Return 不变 新增:阻止(Balking)接受者如果无法立即接收,则发送者放弃消息;超时(Timeout):如果接受者无法在指定时间内接收,则发送者放弃消息。,Ros

7、e中的消息:小结,3. 消息消息的语法格式条件消息序号返回值:=消息名(参数列表),例如:2:display( x , y ) 简单消息1.2.1:p:= find( specs ) 嵌套消息,消息带返回值x0 4: invert( x , color ) 条件消息3.1 * update( ) 循环消息,零售业务顺序图,4.建立顺序图 从用例中识别交互过程;,4.建立顺序图 从用例中识别交互过程; 识别参与交互过程的对象;,4.建立顺序图 从用例中识别交互过程; 识别参与交互过程的对象; 为每一个对象设置生命线,并确定对象的存在期限;,4.建立顺序图 从用例中识别交互过程; 识别参与交互过程

8、的对象; 为每一个对象设置生命线,并确定对象的存在期限; 从引发交互的初始消息开始,在对象生命线上依次画出交互的消息;,4.建立顺序图 从用例中识别交互过程; 识别参与交互过程的对象; 为每一个对象设置生命线,并确定对象的存在期限; 从引发交互的初始消息开始,在对象生命线上依次画出交互的消息; 如果需要,可以给消息增加时间约束,以及前置条件和后置条件。,实例:图书馆借书处理的顺序图, 用例:借书 参与者:管理员,借阅者 基本事件流:1. 借阅者带着借书证和书来到柜台。2. 管员输入借阅者的借书证编码。3. 系统检查借阅者的合法性。4. 系统显示借阅者的信息。5. 系统检查借阅者的借阅信息。6.

9、 管员输入所借图书的条码。7. 系统显示所借图书的信息,并登记图书。管员重复67步,直到结束。8. 系统登记借阅者的本次借阅信息,并显示。 扩展事件流:3a. 借阅者身份非法,则提示,本次拒借。5a. 该借阅者所借图书中有超期的, 则提示, 本次拒借。 5b. 该借阅者所借图书数量超过了上限, 则提示, 本次拒借。,实例:图书馆借书处理的顺序图,实例:图书馆借书处理的顺序图,教学进程, 识别交互过程。读者在借书时,先由管理员把借书证上的读者编号扫描给系统,系统检查这个读者的借书证合法信息,如果不合法,则系统给出提示,如果正确系统返回读者的身份信息,以及读者的借阅信息。如果读者借书数量没有超过借

10、书的上限,则把要借书的图书编号输入系统,系统登记借书信息,并返回借书成功信息,借书过程完成。,实例:图书馆借书处理的顺序图,教学进程, 识别参与交互过程的对象;,教学进程, 绘制借书处理类图,实例:图书馆借书处理的顺序图,教学进程, 为每一个对象设置生命线,并确定对象的存在期限; 从引发交互的初始消息开始,在对象生命线上依次画出交互的消息 绘制顺序图,交互图,6.3.1 协作图的概念 6.3.2 协作图的样式和元素 6.3.3 建立协作图,6.3 协作图,1. 协作图的概念协作图(collaboration diagram): 用来描述为了完成确定事务,各对象之间消息联系的结构关系。协作图的一

11、个用途是表示类操作的实现。协作图可以说明类操作中用到的参数、局部变量以及操作中的永久链。协作图包括三个元素:对象、链、消息,2. 协作图样式和元素,对象,消息,框加粗,2. 协作图样式和元素协作图中无法表示对象的创建和撤销,所以对象在图中的位置没有限制。 主动对象主动对象是有一方法可以自动启动执行,框加粗。,2. 协作图样式和元素 主动对象主动对象是有一方法可以自动启动执行,框加粗。 多对象表示同属于一个类的多个对象集合。,多对象,2. 协作图样式和元素 主动对象主动对象是有一方法可以自动启动执行。 多对象表示同属于一个类的多个对象集合。 链和消息连接对象的线段,以及对象之间传输的信息。,:类

12、名,:消息,3.建立协作图 从用例中识别交互过程;,3.建立协作图 从用例中识别交互过程; 识别参与交互过程的对象;,3.建立协作图 从用例中识别交互过程; 识别参与交互过程的对象; 确定对象之间的链,以及链上的消息;,3.建立协作图 从用例中识别交互过程; 识别参与交互过程的对象; 确定对象之间的链,以及链上的消息; 从引发交互的初始消息开始,将随后每个消息附在相应的链上;,3.建立协作图 从用例中识别交互过程; 识别参与交互过程的对象; 确定对象之间的链,以及链上的消息; 从引发交互的初始消息开始,将随后每个消息附在相应的链上; 如果需要,可以给消息增加时间约束,以及前置条件和后置条件。,

13、例:零售业务协作图, 从用例中识别交互过程; 零售客户通过电话向销售员进行订货,销售员获得客户信息,记录客户的姓名、电话、地址等个人信息,销售员下订单,将订单中的产品总金额进行统计,将统计结果返回给订货客户。,零售业务协作图, 识别参与交互过程的对象; 零售客户、销售员、客户、订单、产品,零售业务协作图, 确定对象之间的链,以及链上的消息; 零售客户和销售员 销售员和客户 销售员和订单 销售员和产品 订单和产品 订单和订单打电话、建立客户、添加个人消息、订购产品、统计金额、产生订单、产生产品、添加产品、完成订单等。,零售业务协作图, 从引发交互的初始消息开始,将随后每个消息附在相应的链上;,零

14、售业务协作图, 如果需要,可以给消息增加时间约束,以及前置条件和后置条件。,实例:图书馆借书处理的协作图,教学进程, 从用例中识别交互过程; 识别参与交互过程的对象; 确定对象之间的链,以及链上的消息; 从引发交互的初始消息开始,将随后每个消息附在相应的链上; 如果需要,可以给消息增加时间约束,以及前置条件和后置条件。, 用例:借书 参与者:管理员,借阅者 基本事件流:1. 借阅者带着借书证和书来到柜台。2. 管员输入借阅者的借书证编码。3. 系统检查借阅者的合法性。4. 系统显示借阅者的信息。5. 管员输入所借图书的条码。6. 系统显示所借图书的信息,并登记图书。管员重复45步,直到结束。7

15、. 系统显示借阅者的本次借阅信息 。 8. 借书结束。 扩展事件流:3a. 借阅者身份非法,则提示,本次拒借。3b. 该借阅者有所借图书已经超期, 则提示, 本次拒借。 3c. 该借阅者有欠款未还,则显示还款信息,本次拒借。5a. 图书已被别人预借,则提示,本次拒借。,用例描述。,若系统有处理欠款和图书预借功能,则需如何修改?,实例:图书馆借书处理的协作图,教学进程, 识别参与交互过程的对象; 管理员、读者、界面、系统、图书、借书记录,实例:图书馆借书处理的协作图,教学进程, 确定对象之间的链,以及链上的消息;,实例:图书馆借书处理的协作图,教学进程, 从引发交互的初始消息开始,将随后每个消息

16、附在相应的链上; 如果需要,可以给消息增加时间约束,以及前置条件和后置条件。,实例:图书馆借书处理的协作图,教学进程,6.4 顺序图与协作图的异同,顺序图:从用例到类,顺序图使你可以可视化地对系统逻辑建模。 对象、类和参与者都在顺序图中进行了描述。 理解分析阶段的基本逻辑,在设计阶段详细将其突出出来。,实例:饮料销售机系统,用例图,用例阐述:,“购买饮料”用例的主要场景: 1)顾客从投币口塞入钱币,然后选择想要的饮料; 2)系统将钱币送入钱币记录仪; 3)记录仪检查是否还有存货; 4)记录仪更新自己的钱币存储记录; 5)记录仪通知饮料分配器传送一罐饮料到出货口。,用例阐述:,“购买饮料”用例的

17、次要场景1饮料已售完 1)若饮料已售完,记录仪要求显示屏显示“已售完” 2)记录仪将钱币从退币口返回给顾客 “购买饮料”用例的次要场景2需要找零 1)记录仪查找自己的现金储备以便找零; 2)记录仪更新自己的钱币存储记录; 3)记录仪将找回的钱通过退币口返还给顾客; 4)记录仪通知饮料分配器传送一罐饮料到出货口。 “购买饮料”用例的次要场景3零钱找不开 1)记录仪查找自己的现金储备以便找零; 2)如果无法找零,记录仪要求显示屏显示“投入正好的货币” 3)记录仪将钱币从退币口返回给顾客,初步类图,购买饮料主要场景的顺序图,已售完场景的顺序图,“零钱数目不对”的场景,“零钱找不开”场景的顺序图,一般

18、的顺序图,练习1:,教学进程,绘制图书馆还书处理的顺序图和协作图。,练习:图书馆还书处理的顺序图和协作图,实例:图书馆还书处理的交互图, 用例:还书 参与者:管理员,借阅者 操作流: 管理员进入图书借阅界面,用例开始。系统要求输入所还图书的条码。系统显示所还图书的图书、读者、借阅等信息。确认还书。系统回到上一界面,等待处理下一业务。,实例:图书馆还书处理的交互图,教学进程, 识别交互过程。读者在还书时,先由管理员把所借图书的图书编号扫描给系统,系统接收到这个信息,则显示这个该读者信息,以及这本书的信息。管理员确认还书,则系统登记还书信息,并返回还书成功信息,还书过程完成。,练习2:图书馆还书处

19、理的交互图,教学进程, 识别参与交互过程的对象;,教学进程, 绘制还书处理类图, 从引发交互的初始消息开始,在对象生命线上依次画出交互的消息,协作图,练习2:,教学进程,绘制宾馆客房入住的顺序图和协作图。,小结,教学进程,6.1 概述6.1.1 交互图的概念6.1.2 交互图的类型6.1.3 交互图的作用 6.2 顺序图6.2.1 顺序图的概念6.2.2 顺序图的样式和元素6.2.3 消息6.2.4 建立顺序图, 6.3 协作图6.3.1 协作图的概念6.3.2 协作图的样式和元素6.3.3 建立协作图6.4 顺序图和协作图,交互图,END,(1) 交互图分为哪两种类型? (2) 顺序图和协作图的相同和不同点在什么地方? (3) 顺序图的基本要素都有那些? (4) 消息有那几种类型? 生命线是什么?用什么来表示? 交互图在软件建模中有什么作用?,教学进程,本章作业,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报