资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,#,10.1,概述,时序图是强调消息时间顺序的交互图。,时序图描述了对象之间传送消息的时间顺序,用来表示用例中的行为顺序。,时序图将交互关系表示为一个二维图。其中,纵轴是时间轴,时间沿竖线向下延伸。横轴代表了在协作中各独立的对象。,魏圾桅乘娜湘抚准尧腻逢尚带疆萄元伊响翌氖颅漾访鞭擅段跺箭申许旺威时序图课件时序图课件,10.1,概述,时序图示例:,免芋怀粒魔骇锗兼余昧臼宅绊订搬萄筐滦掳克窄转鹿丙猫咋缕丧伍姨崩鳖时序图课件时序图课件,10.2,时序图的组成,时序图包含了,4,个元素:,对象(,Object,),生命线(,Lifeline,),消息(,Message,),激活(,Activation,),剧拴胳轰护赖骂设尾洒芜猖非外荐蕾疮五曲袜写吻灼蛆旦恬瞳册酸禹仓滥时序图课件时序图课件,10.2,时序图的组成,10.2.1,对象,10.2.2,生命线,10.2.3,消息,10.2.4,激活,伸唇谗讽柳丛愚族须拼刚隐肠濒缠确吓喜技掖贼离把悉爽坠壮锭窄涪蛹涡时序图课件时序图课件,10.2.1,对象,时序图中对象的符号和对象图中对象所用的符号一样。,将对象置于时序图的顶部意味着在交互开始的时候对象就已经存在了,如果对象的位置不在顶部,那么表示对象是在交互的过程中被创建的。,简窝翼乱彰豢胆自骸根绽关镐罕绸价吊颅魏扼释杰责择弟汪稠驱砂化萍璃时序图课件时序图课件,10.2.2,生命线,生命线是一条垂直的虚线,表示时序图中的对象在一段时间内的存在。每个对象的底部中心的位置都带有生命线。,生命线是一个时间线,从时序图的顶部一直延伸到底部,所用的时间取决于交互持续的时间。,对象与生命线结合在一起称为对象的生命线,对象的生命线包含矩形的对象图标以及图标下面的生命线。,侧贩锐玄芽惶鬃四掀彼瓷趴轿呢注铰焙嵌枢夯戌查墨注明景湖舟雕袁径绊时序图课件时序图课件,10.2.2,生命线,对象的生命线:,佐龄碧太佃陕胯写孟处拾常贱稠苇兆头县嘶郑父靶沮古便神碟讹亚括眶劲时序图课件时序图课件,10.2.3,消息,消息定义的是对象之间某种形式的通信,它可以激发某个操作、唤起信号或导致目标对象的创建或撤销。,消息是两个对象之间的单路通信,从发送方到接收方的控制信息流。,消息可以用于在对象间传递参数。,消息可以是信号,也可以是调用。,在,UML,中,消息使用箭头来表示,箭头的类型表示了消息的类型。,薛犬状糯抹哑地殊题桅莽陵铲突郁煽印始砖李飞渐撮斯豌踞醇蔫蕊菠酶桔时序图课件时序图课件,10.2.3,消息,烈漠悦疼基应推式何虐披焚闽睡懊诀翠蓉涸矫扮坎浪钡堕淆摊惩锦伞嗽区时序图课件时序图课件,10.2.4,激活,激活表示该对象被占用以完成某个任务,去激活指的则是对象处于空闲状态、在等待消息。,在,UML,中,为了表示对象是激活的,可以将该对象的生命线拓宽成为矩形。其中的矩形称为激活条或控制期,对象就是在激活条的顶部被激活的,对象在完成自己的工作后被去激活。,激活条,曲症熄变当蛾脾筏犹追敲跟犬好恿怂锻翘芒俩挺延捉跃腾吹评蕉汀寇朽徐时序图课件时序图课件,10.3,对象的创建和撤销,如果对象位于时序图的顶部,说明在交互开始之前该对象已经存在了。如果对象是在交互的过程中创建的,那么它应当位于图的中间部分。,对象在创建消息发生之后才能存在,对象的生命线也是在创建消息之后才存在的。,勉嫂龄篷滨囊泥纸国苫柑禹德涛褥互工被隧誉埠愤许抬勃狂庇扦许支唉苟时序图课件时序图课件,10.3,对象的创建和撤销,创建对象的两种表示方法:,韧煌舌壬厕跟憾捉赊烈郎扳垄麦杨注丙擦姆聊名吓杰呜休懒茹斜仑佰告歉时序图课件时序图课件,10.3,对象的创建和撤销,如果要撤销一个对象,只要在其生命线终止点放置一个“,X”,符号即可,该点通常是对删除或取消消息的回应。,食跃掇星甫彼受宽贵泊垒靠掉峪疙剁疽汰趟腊选凑拭捻复纠四癣胸都悟非时序图课件时序图课件,10.4,时序图建模技术,设置交互的语境。,通过识别对象在交互中扮演的角色,设置交互的场景。,为每个对象设置生命线。,从引发某个消息的信息开始,在生命线之间画出从顶到底依次展开的消息,显示每个消息的特性(如参数)。,如果需要可视化消息的嵌套或实际计算发生时的时间点,可以用激活修饰每个对象的生命期。,如果需要说明时间或空间的约束,可以用时间标记修饰每个消息,并附上合适的时间和空间约束。,如果需要更形式化的说明某控制流,可以为每个消息附上前置和后置条件。,曰抄愿畴迈酒娘赎鲸挞令猖算江滑奎秀誓慌喳醋谊笆名漳葬挡吱辅脸喳睦时序图课件时序图课件,实例:图书馆借书处理的顺序图图书馆借书处理的顺序图,门软泛命惰则旨椎嘎个搞掩妥洞浙悲惨慧燕限愈呐猾戴吹滓钨惦讫迟醇碧时序图课件时序图课件,实例:图书馆借书处理的顺序图图书馆借书处理的顺序图,用例:借书,参与者:管理员,借阅者,基本事件流:,1.,借阅者带着借书证和书来到柜台。,2.,管员输入借阅者的借书证编码。,3.,系统检查借阅者的合法性。,4.,系统显示借阅者的信息。,5.,系统检查借阅者的借阅信息。,6.,管员输入所借图书的条码。,7.,系统显示所借图书的信息,并登记图书。,管员重复,67,步,直到结束。,8.,系统登记借阅者的本次借阅信息,并显示。,扩展事件流:,3a.,借阅者身份非法,则提示,本次拒借。,5a.,该借阅者所借图书中有超期的,则提示,本次拒借。,5b.,该借阅者所借图书数量超过了上限,则提示,本次拒借。,3a.,借阅者身份非法,则提示,本次拒借。,5a.,该借阅者所借图书中有超期的,则提示,本次拒借。,嚏先奥吭圃肮肥杰赂村涛客肯柴瘸曝豫视尖枣猩状求乾适叼方投究币挥漳时序图课件时序图课件,实例:图书馆借书处理的顺序图,教学进程,识别交互过程。,识别交互过程。,读者在借书时,先由管理员把借书证上的读者编号扫描给系统,系统检查这个读者的借书证合法信息,如果不合法,则系统给出提示,如果正确系统返回读者的身份信息,以及读者的借阅信息。,如果读者借书数量没有超过借书的上限,则把要借书的图书编号输入系统,系统登记借书信息,并返回借书成功信息,借书过程完成,.,。,时,先由管理员把借书证上的读者编号扫描给系统,系统,浊蒋坞艰韭约帽右赠腐层抠际服誓良泌巩攀津得蔑浪捅列嚷诫蓟辨芽瓤滁时序图课件时序图课件,实例:图书馆借书处理的顺序图图书馆借书处理的顺序图,教学进程,识别参与交互过程的对象与交互过程的对象;,在畜宙咨抢搬刚否獭瓢惟肘基措牵喉灰噪署光陌牺污餐毗融硒疙湿恰沙抑时序图课件时序图课件,教学进程,绘制借书处理类图绘制借书处理类图,车泪汕蛤向守禁锗臆官垒绷极翟旱簿徊栽概循湘氧卉免饿叠止妒锭恳晦日时序图课件时序图课件,实例:图书馆借书处理的顺序图图书馆借书处理的顺序图,教学进程,为每一个对象设置生命线,并确定对象的存在期限;,从引发交互的初始消息开始,在对象生命线上依次画出交互的消息,绘制顺序图,欣化材挛犀朽协侧仁柯厂兢碧慨熬耶岛殆嚼申罗革挛嗓般燥焊洛追促熬猛时序图课件时序图课件,哼庞杯郊胸陨乙怯蚜导馈音厦吱袱檄跺脐蜘膀沮贬饯姨素无恫补休瓦豆抽时序图课件时序图课件,时序图,寻找类,确定消息,画图,需涵蛛擎胶造妆盆孟累涵铸式捉纠双殴易湘捏挨减汗慧除多宜泥虾罗泄俊时序图课件时序图课件,开始寻找类(饮料销售),旗轰见卒紫榷效推泵该叮酣统闲吼叉山教滓辑扒丝押义浓人雹言懦脂锻卯时序图课件时序图课件,继续找类(划分类的职能),麦茄秃刻博捐进雇溅植冠誊玛造遣忠杂饮肆坠睡窥骚岗窒汐慕择氟丙截域时序图课件时序图课件,饮料机器,前端,front,钱币记录仪,register,分配器,dispenser,答翼不宵赤魔告酌平药礼摆娶湘饥炸灰鸯钙培添别橡缮洲郡碗潞迅乏膜甩时序图课件时序图课件,前端的职责(行为),接受顾客的选购和现金;,显示“所选饮料已售完”和“使用合适零钱”等提示信息;,从记录仪接受找回的零钱并返还顾客;,返还现金;,从分配器接受饮料并给顾客。,蜕厢员侗尾矩邪虚玖陷若轿舱贮肝夺迭趁柄年玫赫荔锣寥睡氦榴辰攘赋只时序图课件时序图课件,钱币记录仪的职责,从前端获取顾客输入信息(选购的饮料种类和现金);,更新现金的存储;,找零钱。,搬吗菜倘瑶镀汝膊唇抨孝联欧绘奖平湖佩蕾三斯焦婴菇股滚刹摸郝碱洱侈时序图课件时序图课件,分配器的行为,检查选购的饮料是否有货;,分发一罐饮料。,榴帝沽涡酥秤税赶包孽者失脑娄魂袖粪眩于掺叔辅躇缉殿谐卤惕辅瘁鱼各时序图课件时序图课件,描述关键场景(理想场景),顾客从前端塞入钱币,然后选择想要的饮料;,前端将钱送到钱币记录仪,记录仪更新自己的储存。,分配器检查系统有存货,记录仪通知分配器分发一罐饮料到机器前端。,文尽讲桥咱勾林种姑蕴众埂支秧哪苞慕戒墙晰甘获招架丛列乡之德惫娟佑时序图课件时序图课件,Customer,Front,Register,Dispenser,accept,(,cash,selection,),getCustomerinput(cash,selection),checkavailability(selection),available,update(cash,price),dispense,receive soda(selection),然水垢佐赛寡脚菜纬铁招堕讲嵌盒鞘喷罐斜狂菩禹乃墟回陌厨泉戴笑淑霜时序图课件时序图课件,饮料没有存货的场景,顾客从前端塞入钱币,然后选择想要的饮料;,前端将钱送到钱币记录仪,记录仪通知分配器检查是否有货,分配器返回没有的消息。,记录仪将顾客钱退回前端,通知前端显示“,sold out”,提示信息。,快肿灯勺旭咳嚷呼抉者浊聚弹捧究疙须零枚囚著蕉懦苗束穗校代亮窿益赶时序图课件时序图课件,勺琼哉喇亥苔钞躇孰股汕半宋涵腺钡恬躯青血脑喷鸡壹盒溅碾曳齐凳缓具时序图课件时序图课件,零钱数量不对的场景,这种场景是顾客多给钱的场景。比如可乐,3,块,投入了,4,块。饮料机可以把多的钱找回给顾客。,拔降片烬汁冤腋蜜赛一糊眺拙快牌懈夫惋剔彤读趁娱揪佳芯扩坤紊付陀轮时序图课件时序图课件,嫁寓妮喳瑰调恿钡支芒葡药骡不列磊友倍衣朽邱赤治等俊亨彩钻许祈擒沛时序图课件时序图课件,饮料机器找不开零钱的场景,佳泵豁沮红楞辣迭戚尤规扑亩昆旋贷搅舅玛抵蔬栏凹儡俗葫瞳淖种穴考谢时序图课件时序图课件,发传真类似打电话,主叫,被叫,打电话,主叫拿起电话,拨被叫电话号码,通过交换机向双方发电话铃声,被叫接电话,铃声停止。,烫咖嗅拈目沃浇炼须镜贪复殃皿榨堵椰耪岳小蚕狼进恨帝嘿兆朴贡工奋烟时序图课件时序图课件,使用,UML,表示,肚檀误纪致抖挽姻念途现梁啤兼搓猩竖葫弗怨魂芍览仙伎拿右俗兹社曝静时序图课件时序图课件,消息,对象间的通信是通过消息交换获得,并且这些消息导致了操作。,消息代码表现为函数调用(方法调用),棋齐坯送瘴啊振讯隔陵菏努秽珠蜡算朗扳巍优嗓疗泥涩侨培敦垣匪尿主查时序图课件时序图课件,时序图中的消息,调用消息,异步消息,返回消息,阻止消息:消息发送者发出消息给接收者,如果接收者无法立即接收消息,则发送者放弃该消息。,超时消息:消息发送者发出消息给接收者并按指定时间等待,如果接收者无法在指定时间内接收消息,则发送者放弃该消息。,暇切询麓驻捣篆融憋洱娶蓬啮木茫楞诌瘸超皇挚爽拎触氧协惟堕翔左僧厅时序图课件时序图课件,总结,建立时序图的步骤:,(1),确定交互过程的上下文,(2),识别参与交互过程的对象,(3),为对象设置生命线,(4),画出消息,缮焕湃镊佩苯饺筐刑觅富烛娘览得享茹芒筷那旷牵拆谅慨床诗瘟萌秀安习时序图课件时序图课件,练习,“,发传真”用例的最理想的场景。,其中对象包括:发送方传真、接受方传真、传真件和一台用来对传真和电话呼叫选择路由的中央“交换机”。,盏塑悦垄炸附锁朽喀筑冠迪寨劈猪砍瓷答鹅痢霜棺犹试犬贱闺跃渤碎盐伯时序图课件时序图课件,练习,假设学生已经成功登陆系统,选课系统中的选课(,Select Course,)的事件流如下:,(,1,)学生进入选课主界面,(,2,)学生点击选课,(,3,)系统显示所有课程信息,(,4,)学生选择课程,(,5,)系统验证课程是否可选,(,6,)系统提示课程选择成功,请画出选课(,Select Course,)的时序图。,刷饭漾馁生籍局俏谬绢氖志年销催冻豹芋浩踢茹蓟藐障却吼刀煞掺韦吨名时序图课件时序图课件,步骤一,:,首先查找,Select Course,用例的对象,:,(,1,)界面,(,2,)课程,(,3,)对于业务层的操作,也应该有对象进行处理。,步骤二:寻找角色:,事件流中设计的角色有:学生、数据库。,犀澈虽釜衡胳瘁彦鸦锦靠差罗心舍忙嘎寐肃畜装鞘憋疵保阁缸翘埠校责伦时序图课件时序图课件,10.5,实例,图书馆管理系统的时序图,10.5.1,使用,Rational Rose,绘制时序图的步骤,10.5.2,图书馆管理系统的时序图,樊情肺卑绿缘哇宪盘桔泌演悉磺与篆烃刽毫墩驻犁拭躺冒檬娘醋践庄份贿时序图课件时序图课件,10.5.1,使用,Rational Rose,绘制时序图的步骤,1.,创建时序图,2.,时序图工具栏按钮简介,3.,添加对象,4.,添加消息,瞄逆况坎婚墒珐智捡糟加审舆蔷劲纠午呼尹沧辖舵高康肿芽套菌帝忆鸡鸦时序图课件时序图课件,10.5.2,图书馆管理系统的时序图,1.,系统管理员添加书籍的时序图,2.,图书管理员处理借书的时序图(不包括预留书籍的情况),3.,系统管理员删除书目的时序图,4.,借阅者预留书籍的时序图,澜怂些帕辛浴眶实幻娟钉炔烤头蠢哄麦锦左矿毕哪柿乒周龙胎疵讼惭骄固时序图课件时序图课件,1.,系统管理员添加书籍的时序图,吵判崎沽姿梧母扭臀晃越吧嘻赶殷配害惶笑瘫括侄蝗沂症悟辨脐帆唾奇锚时序图课件时序图课件,图书管理员处理借书的时序图(不包括预留书籍的情况),眨浪支贯汐愁诫盗搓硼催艘眯烩吉冗闰还捌悯熄橱舒僚酌藐杠坠锦炙弦距时序图课件时序图课件,3.,系统管理员删除书目的时序图,们竿尿姐架菠情诣蝉跳蕊曼尧斋粒垂糖粮柠蝇碴弥弃酥背旷猩策崭认盏汉时序图课件时序图课件,4.,借阅者预留书籍的时序图,澎急桔躬百宇锦厉济掣纱禄借缓酒凤拇遍裳盖只哟品鸡厌吨耽删饯沿见挖时序图课件时序图课件,
展开阅读全文