第8章uml系统分析与设计

第8章uml系统分析与设计

ID:44962725

大小:737.50 KB

页数:49页

时间:2019-11-06

第8章uml系统分析与设计_第1页
第8章uml系统分析与设计_第2页
第8章uml系统分析与设计_第3页
第8章uml系统分析与设计_第4页
第8章uml系统分析与设计_第5页
资源描述:

《第8章uml系统分析与设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第8章交互作用图主讲:王海燕Mail_wanghaiyan@yahoo.com.cn主要内容时序图(SequenceDiagram)的定义和应用协作图(CollaborationDiagram)的定义和应用8.1时序图(SequenceDiagram)概述时序图的组成对象的创建和撤销时序图建模技术实例——图书馆管理系统的时序图8.1.1概述时序图是强调消息时间顺序的交互图。时序图描述了对象之间传送消息的时间顺序,用来表示用例中的行为顺序。时序图将交互关系表示为一个二维图。其中,纵轴是时间轴,时间沿竖线向下延伸。横轴代表了在协作中各独立的对象。示例1:8.1.1概述时序图的用途当

2、不同的类之间存在多个简短的方法时,描述控制流的整体序列。显示并发进程和激活。显示在协作图中难以描述的时间序列。显示涉及类交互而与对象无关的一般形式。本质:把用例表达的需求,转化为进一步、更加正式层次的精细表达。8.1.2时序图的组成时序图包含了4个元素:对象(Object)生命线(Lifeline)消息(Message)激活期(Activation)1对象(Object)对象的表示方法是:矩形框中写有对象或类名,且名字下面有下划线。将对象置于时序图的顶部意味着在交互开始的时候对象就已经存在了,如果对象的位置不在顶部,那么表示对象是在交互的过程中被创建的。2生命线(Lifelin

3、e)生命线是一条垂直的虚线,表示时序图中的对象在一段时间内的存在。每个对象的底部中心的位置都带有生命线。生命线是一个时间线,从时序图的顶部一直延伸到底部,所用的时间取决于交互持续的时间。2生命线(Lifeline)对象的生命线:对象与生命线结合在一起称为对象的生命线,表示表示对象在序列中的执行情况(即发送和接收的消息对象的活动)。对象的生命线包含矩形的对象图标以及图标下面的生命线。3消息(Message)消息定义的是对象之间某种形式的通信,它可以激发某个操作、唤起信号或导致目标对象的创建或撤销。消息是两个对象之间的单路通信,从发送方到接收方的控制信息流。消息可以用于在对象间传递

4、参数。消息可以是信号,也可以是调用。在UML中,消息使用箭头来表示,箭头的类型表示了消息的类型。3消息(Message)4激活期(Activation)激活期代表uml时序图中的对象执行一项操作的时期,在时序图中每条生命线上的窄的矩形代表活动期。激活与消息UML时序图中的消息可以是信号、操作调用或类似于C++中RPC(RemoteProcedureCall,远程过程调用)或Java中的RMI(RemoteMethodInvocation,远程方法调用)。当对象接收到一个消息时,该对象中的一项活动就会启动,我们把这一过程称做激活(Activation)。激活会显示控制焦点,表明对

5、象在某一个时间点开始执行。一个被激活的对象或者是执行它自身的代码,或者是等待另一个对象的返回(该被激活的对象已经向另一个对象发送了消息)。在图形上,激活被绘制为对象生命线上的一个瘦高矩形。消息可以用消息名及参数来标识。消息还可带有条件表达式,表示分支或决定是否发送消息。如果用于表示分支,则每个分支是相互排斥的,即在某一时刻仅可发送分支中的一个消息。消息也可以有顺序号,但是在时序图中,消息的顺序号很少使用,因为时序图已经将消息的顺序显式地表示出来了。8.1.3对象的创建和撤销如果对象位于时序图的顶部,说明在交互开始之前该对象已经存在了。如果对象是在交互的过程中创建的,那么它应当位

6、于图的中间部分。对象在创建消息发生之后才能存在,对象的生命线也是在创建消息之后才存在的。8.1.3对象的创建和撤销创建对象的表示方法:8.1.3对象的创建和撤销如果要撤销一个对象,只要在其生命线终止点放置一个“X”符号即可,该点通常是对删除或取消消息的回应。8.1.4时序图建模技术设置交互的语境。通过识别对象在交互中扮演的角色,设置交互的场景。为每个对象设置生命线。从引发某个消息的信息开始,在生命线之间画出从顶到底依次展开的消息,显示每个消息的特性(如参数)。如果需要可视化消息的嵌套或实际计算发生时的时间点,可以用激活修饰每个对象的生命期。如果需要说明时间或空间的约束,可以用时

7、间标记修饰每个消息,并附上合适的时间和空间约束。如果需要更形式化的说明某控制流,可以为每个消息附上前置和后置条件。8.1.5图书馆管理系统的时序图1.系统管理员添加书籍的时序图2.图书管理员处理借书的时序图(不包括预留书籍的情况)3.系统管理员删除书目的时序图4.借阅者预留书籍的时序图1.系统管理员添加书籍的时序图图书管理员处理借书的时序图 (不包括预留书籍的情况)3.系统管理员删除书目的时序图4.借阅者预借书籍的时序图第11章协作图11.1概述11.2对象、链和消息11.3时序图与协作图的

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

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

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