您的位置:首页 > 其它

UML图之活动图和状态图

2015-11-16 16:19 183 查看

总述

活动图和状态图都属于动作图。用例图告诉我们系统的功能是什么;静态图,即类图和对象图,描述系统都有什么;交互图,即序列图和协作图动态的描述什么时间干什么事;而活动图和状态图则架起了静态图和动态图之间桥梁,起到了承上启下的作用,主要描述了系统都有哪些重要的活动,也可以说成系统的工作流程是什么,有哪些状态转换。

活动图

知识概要

活动图本质上是一种流程图,它描述从活动到活动的控制流。用来建模工作流时,活动图可以显示用例内部和用例之间的路径;活动图还可以向读者说明需要满足什么条件用例才会有效,以及用例完成后系统的状态。



泳道swimlanes

泳道就是用两条线对活动进行分组,用来描述对象的合作关系。

每个区域代表类或人或部门的责任区。

机房收费系统活动图



这个图比较熟悉,跟我们之前学的软工里的流程图很像,只是流程图没有起点和终点。

状态图

知识概要

状态图是系统分析的一种常用工具,它描述了一个对象在其生命周期内所经历的各种状态,以及状态之间的转移、发生转移的原因、条件和转移中所执行的活动。

状态图描述了从状态到状态的控制流,适用于系统的动态特性建模。



机房收费系统状态图



状态图用于指定对象的行为以及根据不同的当前状态,行为之间的差别。

不同的状态肯定要对应不同的行为,所以在设计和编码的时候可以根据不同的状态进行分析。比如上机成功起码有Frm.show,上机失败要给出提示因为什么原因失败了;都是下机,正常下机和强制下机对应的动作肯定有不同,所以分析状态对分析,设计,编码都很重要。

总结

活动图侧重行为的结果;活动图侧重行为的动作。活动图和状态图主要描绘了系统的流程是什么,对象都经历那些状态的变化,是对系统进行全面有效分析的有力工具。我现在对这两个图的理解比较浅显,随着之后的深入学习,相信对UML的理解也会逐步增深。以后要多多实践。

非常高兴能和大家一起交流学习,相互指正,共同进步,非常感谢!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  uml