(30)--7-1 UML顺序图-组成 面向对象与UML.pdf
-
资源ID:96640244
资源大小:634.17KB
全文页数:27页
- 资源格式: PDF
下载积分:20金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
(30)--7-1 UML顺序图-组成 面向对象与UML.pdf
面向对象与面向对象与UML Object-Oriented and UML UML图图 -UML顺序图顺序图 Sequence Diagram 顺序图顺序图 1概述概述 2顺序图的组成顺序图的组成 3对象的创建和撤销对象的创建和撤销 4顺序图中的时间建模顺序图中的时间建模 5 顺序图顺序图的的建模技术建模技术 1 概述概述 用例图描述系统需求,类图描述组成系统结构的类关系。用例图描述系统需求,类图描述组成系统结构的类关系。用例图和类图无法描述系统动态行为。用例图和类图无法描述系统动态行为。使用交互图为系统各部分交互进行建模。使用交互图为系统各部分交互进行建模。交互图(交互图(interaction diagram)通常用来描述一个用例或者部分用例的通常用来描述一个用例或者部分用例的行为,显示该用例中所涉及的对象和这些对象之间的消息传递情况。行为,显示该用例中所涉及的对象和这些对象之间的消息传递情况。(动态交互行为建模)(动态交互行为建模)UML2.x交互图包括顺序图交互图包括顺序图、通信图、通信图(协作图协作图)、交互纵览图、定时图。、交互纵览图、定时图。顺序图着重描述对象之间消息传递的时间顺序。顺序图着重描述对象之间消息传递的时间顺序。通信图通信图(协作图协作图)强调对象之间的链接关系。强调对象之间的链接关系。顺序顺序图和通信图从不同的角度表达了系统中的交互,它们之间可以互图和通信图从不同的角度表达了系统中的交互,它们之间可以互相相转换。转换。UML规范更多是以顺序图为核心,对其表示法和语义投入更多的精力。规范更多是以顺序图为核心,对其表示法和语义投入更多的精力。准则:针对每个用例中所描述的需求,使用类图进行静态对象建模后,准则:针对每个用例中所描述的需求,使用类图进行静态对象建模后,使用交互图进行动态对象建模可以帮助考虑更多的设计细节,使用交互图进行动态对象建模可以帮助考虑更多的设计细节,提醒分提醒分析人员去补充遗漏的类或方法,析人员去补充遗漏的类或方法,“落实”发送哪些消息、发送给谁、“落实”发送哪些消息、发送给谁、以何种顺序发送等具体问题。以何种顺序发送等具体问题。当当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起状态转换的触发事件态机中引起状态转换的触发事件。类图和交互图之间的关系类图和交互图之间的关系 互补的动态视图和静态视图是并行创建的。(交替进行)互补的动态视图和静态视图是并行创建的。(交替进行))(kooBdda)(kooBwen)(e l t iTdni f)(kooBddAe l t iT:kooB:gol a iDkooBddA:rot ar t s inimdA顺序图顺序图 顺序图(顺序图(sequence diagram)是一)是一种详细表示对象之间动态交互的图形种详细表示对象之间动态交互的图形文档。文档。顺序图将交互关系表示为一个顺序图将交互关系表示为一个二维图。二维图。横轴横轴代表了在协作中各独立的对象。代表了在协作中各独立的对象。纵轴纵轴是时间轴,时间沿竖线向下延伸。是时间轴,时间沿竖线向下延伸。沿时间方向按时间递增顺序列出个对沿时间方向按时间递增顺序列出个对象所发出和接收的消息。象所发出和接收的消息。汽车租赁系统中客户取车的顺序图汽车租赁系统中客户取车的顺序图 取车的动作是从客户向工作人员提出取车要求并出示清单开取车的动作是从客户向工作人员提出取车要求并出示清单开始,工作人员检查客户的预定申请,确认后顾客付款。工作人员始,工作人员检查客户的预定申请,确认后顾客付款。工作人员填写工作记录,同时登记汽车的状态,最后客户取车。填写工作记录,同时登记汽车的状态,最后客户取车。2 顺序图的组成顺序图的组成 顺序图包含了顺序图包含了4个元素个元素:对象(对象(Object)生命线(生命线(Lifeline)消息(消息(Message)激活(激活(Activation)/(控制焦点(控制焦点 focus of control)/控制条控制条 (1)对象对象 顺序图中对象的符号和对象图中对象所用的符号一样。顺序图中对象的符号和对象图中对象所用的符号一样。)(kooBdda)(kooBwen)(el t iTdni f)(kooBddAel t iT:kooB:golaiDkooBddA:rotar tsinimdA对象间的排列顺序并不重要,但一般把表示参与者的对象放对象间的排列顺序并不重要,但一般把表示参与者的对象放在图的两侧。在图的两侧。将对象置于顺序图的顶部意味着在交互开始的时候对象就已经存在了。将对象置于顺序图的顶部意味着在交互开始的时候对象就已经存在了。如果对象的位置不在顶部,那么表示对象是在交互的过程中被创建的。如果对象的位置不在顶部,那么表示对象是在交互的过程中被创建的。(2)生命线生命线 每个对象都有自己的生命线,生命线在顺序图中表示为从对象图标向下延每个对象都有自己的生命线,生命线在顺序图中表示为从对象图标向下延伸的一条虚线,表示对象在特定时间内的存在。伸的一条虚线,表示对象在特定时间内的存在。实际上,对象的生实际上,对象的生命线可以代表一组命线可以代表一组对象(多对象)。对象(多对象)。(3)激活期(控制焦点)激活期(控制焦点)激活激活表示该对象被占用以完成某个任务,对象执行某个动作的时表示该对象被占用以完成某个任务,对象执行某个动作的时期。期。去激活去激活指对象处于空闲状态,不做什么事情,但它是存在的,等指对象处于空闲状态,不做什么事情,但它是存在的,等待新的消息激活它。待新的消息激活它。在在UML中,为了表示对象是激活的,可以将该对象的生命线拓中,为了表示对象是激活的,可以将该对象的生命线拓宽成为矩形。其中的矩形称为激活条或控制期,对象就是在激活宽成为矩形。其中的矩形称为激活条或控制期,对象就是在激活条的顶部被激活的,对象在完成自己的工作后被去激活。条的顶部被激活的,对象在完成自己的工作后被去激活。激活条激活条 (3)激活期(控制焦点)激活期(控制焦点)消息的嵌消息的嵌套调用。套调用。激活激活表示一个对象直接或者通过从属例程执行一个行为表示一个对象直接或者通过从属例程执行一个行为的时期,既可以表示行为执行的的时期,既可以表示行为执行的持续时间持续时间,也表示了活,也表示了活动和它的调用者之间的动和它的调用者之间的控制关系控制关系。(4)消息)消息 消息是对象之间某种形式的通信,它可以激发某个操作、发送信号或导消息是对象之间某种形式的通信,它可以激发某个操作、发送信号或导致目标对象的创建或撤销。致目标对象的创建或撤销。消息是两个对象之间的单路通信,从发送方到接收方的控制信息流。消息是两个对象之间的单路通信,从发送方到接收方的控制信息流。即即从源对象指向目标对象,以触发目标对象中的特定操作。从源对象指向目标对象,以触发目标对象中的特定操作。消息可以用于在对象间传递参数。消息可以用于在对象间传递参数。消息可以是信号(对象间的异步通信),也可以是调用(具有返回控制消息可以是信号(对象间的异步通信),也可以是调用(具有返回控制机制的同步调用)。机制的同步调用)。a:Aa:Ab:Bb:Bc:Cc:C2.close1.open 消息消息-在在UML中,消息使用中,消息使用箭头箭头来表示,来表示,箭头的类型箭头的类型表示了表示了消息的消息的类型类型。UML三种消息三种消息 调用消息(调用消息(Procedure Call)异步消息(异步消息(Asynchronous)返回消息(返回消息(Return)Rose消息扩充消息扩充 阻止消息(阻止消息(Balking)超时消息(超时消息(Time-out)调用消息的发送者把控制传递给消息的接收者,然后停止活动,等待调用消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息接收者执行其某种操作后返回控制。消息接收者执行其某种操作后返回控制。由于发送者等待接收者,这种消息又叫做同步消息(由于发送者等待接收者,这种消息又叫做同步消息(synchronous)。)。通常,同步消息会隐含包含了来自接收者的一个返回消息,尽管建模通常,同步消息会隐含包含了来自接收者的一个返回消息,尽管建模者经常忽略这个返回消息的符号。者经常忽略这个返回消息的符号。UML用一个带实心箭头用一个带实心箭头的实线表示调用消息。的实线表示调用消息。与调用消息相比,异步消息在箭头符号上不同。与调用消息相比,异步消息在箭头符号上不同。异步消息的异步消息的UML图标图标 异步消息的异步消息的Rose图标图标 如果异步消息有返回消息,必须明确表示出来如果异步消息有返回消息,必须明确表示出来。调用消息调用消息 异步消息异步消息 调用消息调用消息返回消息返回消息 发送给自身的消息发送给自身的消息 自调用消息(反身消息)(自调用消息(反身消息)(Self Call):一个对象将一个消息):一个对象将一个消息发送给它本身。发送给它本身。在反身消息里,消息的发送方和接收方是同一个对象。在反身消息里,消息的发送方和接收方是同一个对象。自反消息一般是同步消息。自反消息一般是同步消息。源对象源对象自反消息 Rose 还对消息类型做了扩充,增加了还对消息类型做了扩充,增加了阻止消息(阻止消息(Balking)和和超时消息(超时消息(Timeout)。阻止消息阻止消息是指消息发送者发送消息给接收者,如果接收者无是指消息发送者发送消息给接收者,如果接收者无法立即接收消息,则发送者放弃这个消息。法立即接收消息,则发送者放弃这个消息。Rose中用折回的箭头表示中用折回的箭头表示阻止消息阻止消息。超时消息超时消息指消息发送者发出消息给接收者并按指定时间等待。如果接指消息发送者发出消息给接收者并按指定时间等待。如果接收者无法在指定时间内接收消息,则发送者放弃这个消息。收者无法在指定时间内接收消息,则发送者放弃这个消息。问题问题:阻止消息和超时消息属于同步消息还是异步消息?阻止消息和超时消息属于同步消息还是异步消息?计算机与控制工程学院计算机与控制工程学院 郭艳燕郭艳燕 创始消息创始消息(found message)以实心圆作为起点来表示此类消息。以实心圆作为起点来表示此类消息。创始消息表示没有特定发送者、发送者不明确或消息源众多的消息。创始消息表示没有特定发送者、发送者不明确或消息源众多的消息。本章小结本章小结