UML图之活动图和状态图
2015-11-16 16:19
183 查看
总述
活动图和状态图都属于动作图。用例图告诉我们系统的功能是什么;静态图,即类图和对象图,描述系统都有什么;交互图,即序列图和协作图动态的描述什么时间干什么事;而活动图和状态图则架起了静态图和动态图之间桥梁,起到了承上启下的作用,主要描述了系统都有哪些重要的活动,也可以说成系统的工作流程是什么,有哪些状态转换。活动图
知识概要
活动图本质上是一种流程图,它描述从活动到活动的控制流。用来建模工作流时,活动图可以显示用例内部和用例之间的路径;活动图还可以向读者说明需要满足什么条件用例才会有效,以及用例完成后系统的状态。泳道swimlanes
泳道就是用两条线对活动进行分组,用来描述对象的合作关系。
每个区域代表类或人或部门的责任区。
机房收费系统活动图
这个图比较熟悉,跟我们之前学的软工里的流程图很像,只是流程图没有起点和终点。
状态图
知识概要
状态图是系统分析的一种常用工具,它描述了一个对象在其生命周期内所经历的各种状态,以及状态之间的转移、发生转移的原因、条件和转移中所执行的活动。状态图描述了从状态到状态的控制流,适用于系统的动态特性建模。
机房收费系统状态图
状态图用于指定对象的行为以及根据不同的当前状态,行为之间的差别。
不同的状态肯定要对应不同的行为,所以在设计和编码的时候可以根据不同的状态进行分析。比如上机成功起码有Frm.show,上机失败要给出提示因为什么原因失败了;都是下机,正常下机和强制下机对应的动作肯定有不同,所以分析状态对分析,设计,编码都很重要。
总结
活动图侧重行为的结果;活动图侧重行为的动作。活动图和状态图主要描绘了系统的流程是什么,对象都经历那些状态的变化,是对系统进行全面有效分析的有力工具。我现在对这两个图的理解比较浅显,随着之后的深入学习,相信对UML的理解也会逐步增深。以后要多多实践。非常高兴能和大家一起交流学习,相互指正,共同进步,非常感谢!
相关文章推荐