uml 赤壁之战--时序图_第1页
uml 赤壁之战--时序图_第2页
uml 赤壁之战--时序图_第3页
uml 赤壁之战--时序图_第4页
uml 赤壁之战--时序图_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1第八章第八章 时序图(顺序图)时序图(顺序图)(sequence diagram)用例图、类图、活动图、时序图之间是什么关系?用例图、类图、活动图、时序图之间是什么关系?时序图有什么作用?时序图有什么作用?引言:赤壁之战的时序图引言:赤壁之战的时序图Public class 刘备刘备 public void 应战应战();P Public class ublic class 孔明孔明 public void 拟定策略拟定策略()(); ; public void public void 联合孙权联合孙权()(); ; private private void 借东风火攻借东风火攻()();

2、; Public class Public class 关羽关羽 Public void 防守荊州防守荊州()(); ; Public class Public class 张飞张飞 public public void void 防守荆州前线防守荆州前线()(); ; Public class Public class 孙权孙权 public void 领兵相助领兵相助()(); ; 活动图(从活动图(从用户的角度用户的角度描述用例)描述用例)用例用例时序图(从时序图(从计算机的角度计算机的角度描述用例)描述用例)对象间的交互对象间的交互分析分析1:用例图、活动图、时序图之间的关系:用例图、

3、活动图、时序图之间的关系分析分析2:类图与时序图之间的关系:类图与时序图之间的关系思考:消息是什么?与类是什么关系?思考:消息是什么?与类是什么关系?类图类图时序图时序图类类对象对象操作操作消息消息类图描述系统的类图描述系统的静态结构静态结构,时序图描述系统的,时序图描述系统的动态行为动态行为需要在类需要在类C中添加操作中添加操作“K”若出现了一个新的消息(不是类中的操作),则需要为类若出现了一个新的消息(不是类中的操作),则需要为类添加一个新的操作。添加一个新的操作。小结:时序图的作用小结:时序图的作用n用对象间的交互来描述用例用对象间的交互来描述用例n寻找类的操作寻找类的操作第一节第一节

4、时序图的概念时序图的概念 时序图描述了时序图描述了对象之间传递消息的时间顺序对象之间传递消息的时间顺序,它用来表示,它用来表示用例的行为顺序用例的行为顺序。时序图的作用:时序图的作用:n用对象间的交互来用对象间的交互来描述用例描述用例n寻找类的操作寻找类的操作第二节第二节 时序图的组成时序图的组成一、对象一、对象对象是类的实例,对象是通过类来创建的,我们可以把类对象是类的实例,对象是通过类来创建的,我们可以把类看作是创建对象的模板。看作是创建对象的模板。 1 1、对象的符号、对象的符号 时序图中的每个对象显示在单独的列里。时序图中的每个对象显示在单独的列里。匿名对象匿名对象2、对象的左右排列位

5、置、对象的左右排列位置对象的左右顺序并不重要,但是为了图面的清晰整洁起见,对象的左右顺序并不重要,但是为了图面的清晰整洁起见,通常应遵循以下两个原则:通常应遵循以下两个原则:(1)把)把交互频繁交互频繁的对象尽可能地靠拢的对象尽可能地靠拢(2)把)把初始化初始化整个交互活动的对象(有时是一个参与者)整个交互活动的对象(有时是一个参与者)放置在最左边放置在最左边二、生命线二、生命线(lifeline)表示对象的生存时间。生命线从对象创建开始到对象销毁表示对象的生存时间。生命线从对象创建开始到对象销毁时终止。时终止。对象在生命线上的两种状态:对象在生命线上的两种状态:休眠状态休眠状态激活状态激活状

6、态三、消息三、消息1 1、消息的概念、消息的概念对象之间的对象之间的交互是通过互发消息交互是通过互发消息来实现的。一个对象可以来实现的。一个对象可以请求(要求)另一个对象做某件事件。请求(要求)另一个对象做某件事件。消息从源对象指向目标对象。消息一旦发送便消息从源对象指向目标对象。消息一旦发送便将控制从源将控制从源对象转移到目标对象对象转移到目标对象。时序图中,消息的阅读顺序是严格自上而下的时序图中,消息的阅读顺序是严格自上而下的 2 2、消息的类型与符号、消息的类型与符号简单消息(包括反身消息)简单消息(包括反身消息)同步同步消息消息异步异步消息消息返回消息(可选)返回消息(可选)实例:同步

7、与异步实例:同步与异步你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。你就不停的叫,直到我告诉你听到了,才一起去吃饭。你叫我去吃饭,然后自己去吃饭,我得到消息后可能立即你叫我去吃饭,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。走,也可能等到下班才去吃饭。所以,要我请你吃饭就用同步的方法,要请我吃饭就所以,要我请你吃饭就用同步的方法,要请我吃饭就用异步的方法,这样你可以省钱。用异步的方法,这样你可以省钱。_!(1 1)简单消息)简单消息简单消息是简单消息是没有区分同步和异步没有

8、区分同步和异步的消息。的消息。简单消息用从一对象的生命线指向另一个对象的生命线的直简单消息用从一对象的生命线指向另一个对象的生命线的直线箭头来表示,箭头上面标出消息名。线箭头来表示,箭头上面标出消息名。 (2 2)同步消息)同步消息 消息的发送者把进程控制传递给消息的接收者,然后消息的发送者把进程控制传递给消息的接收者,然后暂停活暂停活动,等待消息接收者的回应消息动,等待消息接收者的回应消息。你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。你就不停的叫,直到我告诉你听到了,才一起去吃饭。 (3

9、3)异步消息)异步消息 消息的发送者将消息发送给消息的接收者后,不用等待消息的发送者将消息发送给消息的接收者后,不用等待回应的消息,即可开始另一个活动。回应的消息,即可开始另一个活动。你叫我去吃饭,然后自己去吃饭,我得到消息后可能立即你叫我去吃饭,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。走,也可能等到下班才去吃饭。四、激活四、激活1 1、激活的概念、激活的概念当一个对象没有被激活期时,该对象处于当一个对象没有被激活期时,该对象处于休眠状态休眠状态,什么,什么事都不做,但事都不做,但它仍然存在,等待新的消息来激活它它仍然存在,等待新的消息来激活它。当一条当一条消息被传递给

10、对象的时候消息被传递给对象的时候,它会触发该对象的某个,它会触发该对象的某个行为,这是就说该对象被激活了。行为,这是就说该对象被激活了。当一个对象处于激活时,表明该当一个对象处于激活时,表明该对象正在执行某个动作对象正在执行某个动作。 2 2、激活的符号、激活的符号 激活用一个细长的矩形框(在生命线上)表示。激活用一个细长的矩形框(在生命线上)表示。矩形框的高度表示对象执矩形框的高度表示对象执行一个操作所经历的时间行一个操作所经历的时间段,矩形的顶部表示动作段,矩形的顶部表示动作的开始,底部表示动作的的开始,底部表示动作的结束。结束。对象接收消息后可以由自对象接收消息后可以由自己的某个操作来完

11、成,也己的某个操作来完成,也可以通过其他对象的操作可以通过其他对象的操作来完成。来完成。作业作业 下列三个图的区下列三个图的区别,举例说明。别,举例说明。三个图有什么区别?三个图有什么区别?以以嵌套的形式嵌套的形式显示消息的序号:显示消息的序号:选择菜单选择菜单【 Tools-Options 】,弹出以下对话框,选择,弹出以下对话框,选择Diagram选项卡,选中选项卡,选中Hierarchical Message第四节第四节 时序图的时序图的Rose建模建模一、新建一个时序图一、新建一个时序图方法方法1:方法方法2:右击某个用例,如下图所示:右击某个用例,如下图所示这种便于将用例图与时序图衔

12、接起来这种便于将用例图与时序图衔接起来二、重命名并双击该时序图二、重命名并双击该时序图对象对象消息消息三、添加对象三、添加对象方法方法1:利用已经存在(创建)的类:利用已经存在(创建)的类a.从浏览器中将类从浏览器中将类(事先已创建事先已创建)拖到时序图中拖到时序图中b. 双击该对象以设置对象的名称双击该对象以设置对象的名称方法方法2:新建对象,然后给该对象指定一个类:新建对象,然后给该对象指定一个类a.通过工具栏的对象按纽在时序图中添加一个对象通过工具栏的对象按纽在时序图中添加一个对象b.双击对象,给该对象指定一个类或新建一个类双击对象,给该对象指定一个类或新建一个类四、添加消息四、添加消息

13、1、添加简单消息、添加简单消息a.使用此按纽在两个对象之间拖动使用此按纽在两个对象之间拖动b.双击消息,在弹出的窗口中设置消息的名称双击消息,在弹出的窗口中设置消息的名称2、添加同步消息、添加同步消息方法:双击简单消息,在弹出的对话框选择方法:双击简单消息,在弹出的对话框选择“detail”选项选项卡,选中卡,选中”procedure a call”3、添加异步消息、添加异步消息方法:双击简单消息,在弹出的对话框选择方法:双击简单消息,在弹出的对话框选择“detail”选项选项卡,选中卡,选中”Asynchronous”4、删除对象、删除对象方法方法1:在:在”edit”菜单中选择菜单中选择“Delete from Model”方法方法2:ctrl+D5、时序图中的常用设置、时序图中的常用设置以嵌套的形式显示消息的序号以嵌套的形式显示消息的序号取消或隐藏消息的编号取消或隐藏消息的编号显示或隐藏激活条显示或隐藏激活条(1)以)以嵌套的形式嵌套的形式显示消息的序号显示消息的序号选择菜单选择菜单【 Tools-Options 】,弹出以下对话框,选择,弹出以下对话框,选择Diagram选项卡,选中选项卡,选中Hierarchical Message(2)取消或隐藏消息的编号

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论