UML之行为图(活动图和状态图)
前言
不知不觉视频已经看了一大半了,自己的总结也在一点一点的写,收获也在一点一点的变多,今天又总结了一部分,跟大家分享一下!!!
思路再现
-
什么是状态图?
- 描述一个实体基于事件反应的动态行为,显示实体如何根据当前所处的状态对不同的事件做出反应。
-
什么是活动图?
- 描述系统(工作流程的结构)动态行为,展现参与行为的类的活动或动作,分为基本活动图和嵌套活动图两种
- 活动图与流程图的区别:
(1)流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系;而活动图描述的是对象活动的顺序关系所遵循的规则,他着重表现的是系统的行为,而非系统的处理过程。
(2)活动图能够表示并发活动的情形,而流程图不行。
(3)活动图是面向对象的,而流程图是面向过程的。
先进行一个总体的概念,有一个大体认识,我把行为图分为了以下的几个部分,如图:
活动图:
优点:支持并行活动
缺点:难描述动作与对象之间的关系,没有交互图直接
状态图:描述特定对象的所有可能状态及由于各种事件的发生引起的状态间的转移
状态机:描述一个对象或一个交互在生命期内响应事件所经历的状态序列;单个或一组类之间写作的行为可用状态机描述
泳道:(上边的3个区域)每一个区域代表一个特定类,或者人,或者部门的责任区,它是活动图中引入的一种面向对象机制。为提取类及分析各个对象之间的交互提供方便
类图和用例图描述系统的静态行为,行为图和交互图用来描述系统的动态行为,实现图描述系统的安装过程和物理构造,状态图主要描述系统行为的结果,活动图主要描述系统动态行为的过程
示例图:
活动图
状态图
总结
经过这一段时间的学习,自己了解了UML,慢慢的进行深入的学习,后面还会有更加精彩的总结!!!