UML状态图活动图画法和基础



《UML状态图活动图画法和基础》由会员分享,可在线阅读,更多相关《UML状态图活动图画法和基础(42页珍藏版)》请在装配图网上搜索。
1、单击此处编辑母版标题样式,,单击此处编辑母版文本样式,,第二级,,第三级,,第四级,,第五级,,*,*,*,复习:顺序图、协作图,,顺序图,(sequence diagram):,用来描述为了完成确定事务,对象之间按照时间消息交互的顺序关系。,,对象,消息,生命线,激发,,协作,图,(collaboration diagram):,用来描述为了完成确定事务,各对象之间消息联系的结构关系。,对象,消息,,状态图,,活动图,1.1,什么是状态图,,1.2,状态图的要素,,1.3,状态图的作用,,1,状态图,,面向对象方法在进行系统分析时,与传统方法的需求分析一样,有时应分析对象的状态,画出状态图,
2、才能正确地认识对象的行为并定义它的服务。,,并不是所有的类都需要画状态图,,有明确意义的状态,在不同状态下行为有所不同的类才需要画状态图,1.1,什么是状态图,,1.,状态图的概念,,,状态图,(,statechart,diagram):,用来描述一个特定的对象所有可能的状态,,,以及由于各种事件的发生而引起的状态之间的转移和变化。,,状态图的例子,:,一个机器,,的状态图,:,一个发货单,,的状态图,:,1.2,状态图的要素,,椭圆或圆角矩形:表示对象的一种状态,椭圆内部填写状态名,,箭头:表示从箭头出发的状态可以转换到箭头指向的状态,,事件:引起状态转换的原因。事件名可在箭头线上方标出,,
3、条件:事件名后加方括号,括号内写状态转换条件,,实心圆:初始状态,,内部实心的同心圆:最终状态,,开始状态,事件,状态,结束状态,货品发货的状态图,1,状态,,1.,状态的概念,,,,,状态,(state):,,是指对象在其生命周期中,,,满足某些条件、执行某些活动、或等待某些事件时的一个状况。,,状态指的是对象的状态。例如,:,,,●,发票,(,对象,),被支付,(,状态,),,,●,小车,(,对象,),正在停着,(,状态,),,,●,发动机,(,对象,),正在工作,(,状态,),,,●,电灯,(,对象,),开着,(,状态,),1,状态,,,2.,状态的表示和要素,,,,●,状态的表示:用圆
4、角的矩形框表示状态。,,,●,状态的要素:包括状态名,进入、退出、内部转移的动作,子状态等。,,状态名,进入动作,退出动作,内部转移动作,1,状态,,3.,状态的类型,,,① 初始状态,,,② 中间状态,,,③ 结束状态,,,,,,④ 组合状态和子状态,,,子状态,:被嵌套在另外一个状态中的状态。,,,组合状态,:含有子状态的状态。组合状态也可以有初态和终态。,,组合状态,子状态,,⑤,并发状态,,,并发状态,:指一个对象在同一时刻可以处在多种状态。,,付款确认,已确认,并发中的同步:并发状态之间需要通信,或具有确定的时序关系,称为并发中的同步。,2,转移,,1.,转移的概念,,,,转移,(t
5、ransition):,,是一个状态向另外一个状态的转换。对象处在源状态时,,,发生一个事件,,,如果条件满足,,,则执行相应的动作,,,对象由源状态转移到目标状态。,,转移用箭头表示,如果没有标注事件,则本转移为自动转移。,,转移,2,转移,,2.,转移的类型,,,,①,,自转移,:,源状态和目标状态为同一状态的转移。,,自转移,,,②,,自动转移,:,一个 状态根据本状态的有关情况,自动触发进入目标状态,在转移上没有事件。,,自动转移,,③,,条件转移,:,通过分支判断所确定的转移。,,条件转移,3,事件,,1.,事件的概念,,,,,事件,(event):,,是指在确定的时间和位置所发生的
6、对对象起作用的事情。事件的发生将引起一些动作,使对象发生状态的转移。,,,动作:,动作是对象类中一个操作的执行,动作具有中间性和不可中断特性。,,,2,.,事件的描述,,事件名称,[,参数表,],字符串,常为接收对象类中的一个操作。,事件的形式参数,可以省略,,3.,事件的类型,,,① 调用事件:,是表示对操作的调度。,,事件,,,② 变化事件:,因满足某种条件而引起的事件,,,变化条件用,when,表示。,,事件,,③,时间事件:,满足某一时间表达式而引起的事件,,,时间事件用,after,when,表示。,,事件,1.3,状态图的作用,,状态图,:,用来描述一个对象在其生命周期中所表现出来
7、的状态和行为。,,当在系统建模过程中需要描述某个事物或对象的不同状态,以及状态之间转移的事件和动作时,用状态图。,,但状态图并不是对每一个对象都需要的。,实例,1,:,图书馆中“图书”的状态图,教学进程,实例,2,:,一个电子钟的状态图,教学进程,2.1,什么是活动图,,2.2,活动图的要素,,2.3,活动图的用途,,2.4,状态图与活动图的比较,2,活动图,2.1,什么是活动图,,1.,活动图的概念,,,活动图,(activity diagram),是,UML,的动态视图之一,用来描述事物或对象的活动变化流程。,2.2,活动图的要素,活动,活动流,汇合,分劈,泳道,1,活动,,活动,(Act
8、ion):,,是活动图主要结点,,,用两边为弧的条形框表示,,,中间填活动名 。,,活动分为简单活动和复合活动。,,,简单活动:不能再分解的活动;,,复合活动:可以再分解的复杂活动。,简单活动,复合活动,2,活动流,,活动流,(,ActionFlow,):,,描述活动之间的有向关系,反映一个活动向另外一个活动之间的转移。用带箭头的实线表示。,活动流,3,分支,,分支,:,,表示活动流的分叉和合并。表示从一个活动按照某种条件转移到几个不同的活动。,分叉,合并,4,分劈和汇合,,分劈和汇合,:,,表示并发的同步行为,用同步杆表示。,分劈,汇合,5,泳道,,泳道,(,swimlane,),:,,是活
9、动图中的区域划分,每一个泳道代表一个责任区域。一个泳道中包括一组相关活动。,泳道,6,对象流,,对象流,:,,反映活动与对象之间的依赖关系,表示对象对活动的作用或活动对对象的影响,用依赖关系表示。,对象流,例子:,表现软件开发过程的活动图,2.3,活动图的用途,,,活动图具有广泛地用途,,,在软件建模中,,,活动图可以用来,:,,,1.,描述工作流,,,,,工作流,:,也被称为业务流程,,,属于业务活动的过程,,,可以用活动图来描述。,,,,2.,描述工程组织过程,,各种工程组织过程,,,管理过程均可以用活动来描述。,,,,3.,描述算法流程,,,,1.,描述工作流,,订货处理活动图,,2.,描述工程组织过程,,建筑工程过程活动图,,3.,描述算法流程,,实例,1,:,找饮料的活动图,教学进程,实例,2,:,销售处理过程的活动图,教学进程,●,,描述对象不同,,状态图:描述对象状态及状态之间的转移;,,活动图:描述从活动到活动的控制流。,,●,,使用场合不同,,,状态图:描述对象在其生命期中的行为状态变化;,,活动图:描述过程的流程变化。,,2.4,状态图与活动图的比较,
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 36个关键词详解2025政府工作报告
- 学习2025年政府工作报告中的八大科技关键词
- 2025年政府工作报告要点速览接续奋斗共谱新篇
- 学习2025政府工作报告里的加减乘除
- 深化农村改革党课ppt课件(20250305)
- 弘扬雷锋精神凝聚奋进力量学习雷锋精神的丰富内涵和时代价值
- 深化农村改革推进乡村全面振兴心得体会范文(三篇)
- 2025年民营企业座谈会深度解读PPT课件
- 领导干部2024年述职述廉述责述学述法个人报告范文(四篇)
- 读懂2025中央一号党课ppt课件
- 2025年道路运输企业主要负责人安全考试练习题[含答案]
- 2024四川省雅安市中考英语真题[含答案]
- 2024湖南省中考英语真题[含答案]
- 2024宁夏中考英语真题[含答案]
- 2024四川省内江市中考英语真题[含答案]