资源预览内容
第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
第4页 / 共26页
第5页 / 共26页
第6页 / 共26页
第7页 / 共26页
第8页 / 共26页
第9页 / 共26页
第10页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Version 3.0动态模型动态模型第四章2 2回顾回顾用例是系用例是系统执行的行的动作序列,作序列,产生特定参生特定参与者可看得与者可看得见的的结果果值用例之用例之间关系有:关系有:扩展、包含和泛化展、包含和泛化用用户之之间的服的服务和交互是使用用例和交互是使用用例图描述描述的的通常通常这些些图是在建立系是在建立系统模型模型时首先要首先要绘制的制的图3 3目标目标理解和掌握状理解和掌握状态图理解和掌握理解和掌握时序序图理解和掌握理解和掌握协作作图和活和活动图理解理解 UML 中中动态图的定的定义4 4消息和消息表示法消息和消息表示法在消息的发送方和接收方之间绘制一条带箭头的线,在消息的发送方和接收方之间绘制一条带箭头的线,以表示消息。箭头指示所发送消息的类型以表示消息。箭头指示所发送消息的类型5 5动态视图动态视图所有系统都具有静态结构和动态行为。所有系统都具有静态结构和动态行为。UML UML 提供多种图以捕获和描述系统的这两提供多种图以捕获和描述系统的这两个方面。个方面。类图最适用于记录和描述系统的静态结构。类图最适用于记录和描述系统的静态结构。而状态图、时序图、协作图和活动图最适而状态图、时序图、协作图和活动图最适用于表示系统的行为(动态特性)用于表示系统的行为(动态特性) 6 6状态图状态图状态图是有助于描述系统动态特性的一组图状态图是有助于描述系统动态特性的一组图任意时间点上对象的状态是对象在该瞬间的状况任意时间点上对象的状态是对象在该瞬间的状况对象的状态是由对象的所有属性和对象所维护的对象的状态是由对象的所有属性和对象所维护的链接定义的链接定义的7 7状态和转换状态和转换状态更改的过程称为状态转换状态更改的过程称为状态转换转换通常是导致状态发生重要更改的操作调转换通常是导致状态发生重要更改的操作调用的结果用的结果事件事件监护条件监护条件动作动作8 8子状态子状态对象的状态可以包含子状态对象的状态可以包含子状态子状态是复合状态的一部分子状态是复合状态的一部分子状态可以是并发的,也可以是顺序的子状态可以是并发的,也可以是顺序的9 9子子状态状态 示例示例1010使用状态图使用状态图所有的可能状态所有的可能状态所有的可能转换所有的可能转换导致转换的所有事件导致转换的所有事件1111时序图时序图时序图重点说明对象之间交互的顺序,它包时序图重点说明对象之间交互的顺序,它包括时间序列,但是不包括对象关系。括时间序列,但是不包括对象关系。 有两个坐标轴有两个坐标轴垂直坐标轴显示时间,而水平坐标轴显示一垂直坐标轴显示时间,而水平坐标轴显示一组对象组对象可帮助识别对象、类、交互和职责;还帮助可帮助识别对象、类、交互和职责;还帮助验证体系结构。验证体系结构。 1212一般的时序图一般的时序图事件是由水平线描述的对象是由垂直线描述的事件是由水平线描述的对象是由垂直线描述的水平坐标轴上是表示对象或类的名称的带下划线的水平坐标轴上是表示对象或类的名称的带下划线的矩形框。垂直虚线表示对象在序列中的存在状态,矩形框。垂直虚线表示对象在序列中的存在状态,称为生命线。当对象存在时,用一条虚线表示;当称为生命线。当对象存在时,用一条虚线表示;当对象的过程处于激活状态时,生命线是一个双道线。对象的过程处于激活状态时,生命线是一个双道线。时间是从顶部开始沿垂直方向描述的。这意味着,时间是从顶部开始沿垂直方向描述的。这意味着,应该按从上到下的事件发生顺序来描述事件应该按从上到下的事件发生顺序来描述事件1313时序图示例时序图示例:CustomerCustomer:InterfaceInterface:Vendor投入硬币投入硬币验证硬币验证硬币拒收假硬币并显示消息拒收假硬币并显示消息发送真硬币发送真硬币出售茶叶出售茶叶1414递归递归它是指一再重复同一活动,直到符合条件为它是指一再重复同一活动,直到符合条件为止止在显示递归时,事件箭头会回到从其开始的在显示递归时,事件箭头会回到从其开始的同一对象处同一对象处1515使用时序图使用时序图1616协作图协作图就像时序图那样描述对象之间的交互,但与就像时序图那样描述对象之间的交互,但与时序图的不同之处是协作图侧重于事件时序图的不同之处是协作图侧重于事件对象是使用类图标显示的对象是使用类图标显示的协作图中的序列是通过对消息编号显示的协作图中的序列是通过对消息编号显示的更适合于了解对给定对象的所有影响,而且更适合于了解对给定对象的所有影响,而且更适合于过程设计更适合于过程设计1717使用协作图使用协作图 1818活动图活动图在执行操作时捕获动作(工作)。这是最常在执行操作时捕获动作(工作)。这是最常见的用途见的用途描述相关对象之间的交互是如何发生的描述相关对象之间的交互是如何发生的用动作和对象状态更改来描述用例的执行用动作和对象状态更改来描述用例的执行捕获对象的内部过程捕获对象的内部过程用对象描述系统的功能流用对象描述系统的功能流1919活动图表示活动图表示活动活动2020活动图活动图2121活动图与并发性活动图与并发性并发路径同时运行,然后在下面连接拆分和合并是以水平实线表示的2222信号信号发送信号发送信号接收信号接收信号信号指示输入和输出事件信号指示输入和输出事件发送信号的符号是一个凸五边形,接发送信号的符号是一个凸五边形,接收信号的符号是一个凹五边形。收信号的符号是一个凹五边形。2323信号信号 示例示例2424泳道泳道2525使用活动图使用活动图2626总结总结状态图描述系统的动态特性状态图的子状态可以是并发的,也可以是顺序的时序图描述对象之间的交互。它们可能包含递归对象之间的交互是使用协作图显示的活动图捕获活动及其结果泳道简化了活动图,并有助于了解活动在对象中的分布
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号