- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
时序图用来描述对象间的交互行为它关注于消息的顺序
Lecture 4-5 UML建模UML时序通信与概览图 动态模型 状态图:通常是一个对象的状态 UML 中用时序图、通信图、活动图和状态机图来建立动态模型。 显示对象在系统运行期间不同时刻的各对象的动态交互。 1. 时序图 时序图用来描述对象间的交互行为,它关注于消息的顺序,即对象间消息的发送和接收的顺序。 时序图还揭示了一个特定场景的交互,即系统执行期间发生在某时间点的对象之间的特定交互。它适合于描述实时系统中的时间特性和时间约束。 实例形式:描述一次具体的交互历史 一般形式:描述一个交互场景中所有可能的交互序列 ( 可能带条件和分支) 生存线:时序图中对象框下可画一垂直的虚线,称为该对象的生存线(lifeline ),显示执行期间的时序。 消息发送:用来指出该对象对象之间的消息发送用生存线之间的消息箭头表示。 激活:当一个对象接收到一个消息时,该对象开始活动,称为激活。激活画成对象生存线上的一个长方形框,表示该对象可能在执行自己的代码,可能在等待另一对象的返回。 作用:按垂直坐标从上到下的次序读时序图,可以发现随时间推进,对象间消息通信的顺序与功能执行。 呼叫方 应叫方 电话线 呼叫方拿起受话器 拨数字(5) 拨号音结束 拨数字(5) 拨号音开始 拨数字(2) 拨数字(7) 拨数字(2) 铃声 铃声消失 电话接通 户叫方挂机 电话被切断 电话振铃 应叫方摘机 停止振铃 电话接通 电话被切断 应叫方挂机 实例形式 A B:myB doOne 激活区 生命线 public class A { private B myB=new B( ); public void doOne( ) { myB.doTwo( ); myB.doThree( ); } } doTwo doThree 在时序图中,不同的消息表示对象间不同类型的通信。 简单消息:表示消息类型未知或与类型无关,或是一个同步消息的返回。 同步消息:表示发送对象必须等接收对象完成消息的处理后才能继续执行。 异步消息:表示发送对象在消息发送后立即继续执行,而不必等待接收对象的返回。 传送延迟:可用倾斜的箭头表示,意思是消息发送后需经历一段延迟时间才被接收(可以注明最大延迟时间)。 :clockStarter 对象创建消息 create startclock Log:logger 异步消息 主动对象:拥有独立的运行线程或进程 返回消息 同步消息 run saveLog(desp, time) committed :Sales :Payment 一个对象可以通过一条消息创建另一个对象。 当需要显式地表示对象的销毁( 没有垃圾自动回收机制或特别指明不再使用) 时,在图中用一个X号表示。 创建或消亡一个对象的消息通常是同步消息 Create(cash) Destroy OP1() OP2() OP3() 时序图中还可出现递归,即一个对象发消息给自身,这种消息通常是同步 A: A1 B:b1 C:c1 UML2.0 中的带条件消息 :Foo opt [color=red] :Bar else [x0] xx alt calculate calculate calculate yy alt: 互斥的有条件交互消息 被引用的交互片断具有一样的生命线 准则:任何时序图 :C :B :C :B :A do X Sd do foo sd authen user :C :B do foo ref ref Authen user do B authe(id) do A p3 Op1 op2 op5 op4 时序图中的循环 endsale [more items] [make new sale] :B :A [enteritem(item, quantity) loop Description, total loop 标记后还可以包含循环次数的限制 时序图的结构化控制结构 前面的时序图中描述的都是顺序的控制流,对于复杂的控制流可以用组合片段 (combined fragment )来表示。 组合片段:有一个关键字和一或多个子片段( subfragment ),关键字指明操作符,子片段指出操作对象。下表给出了部分关键字及其含义。 关键字 含义 ref- 引用 对另一 (子 ) 交互的引用 loop- 循环 它有一个子片段,当循环的警戒条件为 真时执行子片段 alt (选择) 它有二个或多个子片段,每个子片段有一个初始警戒条件, 当某子片段的警戒条件为真时,执行该子片段。 如果有多个子片段的警戒条件为真,则无确定 性地选择它们中的一个执行。 如果没有一个子片段的警戒条件为真,则不执行 op
您可能关注的文档
最近下载
- MSA测量系统分析-二次元.pdf VIP
- 视频处理软件:Final Cut Pro二次开发_(1).FinalCutPro二次开发概述.docx VIP
- 公司气象灾害防御方案气象灾害防御条例.doc VIP
- 《学前教育研究方法》期末考试复习题库(含答案).docx VIP
- 特种设备安全监察条例.pptx VIP
- 2023年《教育研究方法》期末考试复习题库(含答案).docx VIP
- 生产安全事故报告和调查处理条例2020.docx VIP
- 专题13 《红岩》中考真题及典型习题训练 (解析版)-2021年中考语文常考名著之阅读指导及真题训练.docx VIP
- TCECS 618-2019 压接式碳钢管道工程技术规程.pdf VIP
- 《中华人民共和国防汛条例》知识培训.pptx VIP
文档评论(0)