状态图
状态机
状态机是展示状态与状态转换的图。
状态机不仅可以描述类的行为,也可以描述用例,协作方法或系统的动态行为
状态机的组成
状态 | 状态表示一个模型在其生存期内的状况,一个状态的生存期是有限的一个时间段。 |
---|---|
转换 | 表示两个不同状态之间的联系,事件可以触发状态之间的转换 |
事件 | 可以触发状态转换的部分 |
活动 | 在状态机中一个非原子的执行 |
动作 | 一个可执行的原子计算,导致状态的变更或返回一个值 |
状态图
状态图符
状态的组成
名字 | 字符串构成,标识不同状态 |
---|---|
入口/出口动作 | 表示进入/退出 |
内部转换 | 不会引起状态变化的转化,文字标识被附加在圆角矩形内部 |
延迟事件 | 处理被延迟的事件 |
子状态 | 包含子状态的是复合状态,不包含的是简单状态出现形式:顺序子状态,并发子状态 |
转换的组成
源状态 |
---|
目标状态 |
触发事件 |
监护条件 |
动作 |
状态图建模步骤
1.识别一个要对其生命周期进行描述的参与行为的类;
2.对状态建模;
3.对事件建模;
4.对动作建模;
5.对建模结果精化和细化。
机房状态图
活动图
活动图组成元素
动作状态 |
---|
活动状态 |
分支与合并 |
分叉与汇合 |
泳道 |
对象流 |
活动图与流程图区别
(1)流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间又严格的循序和时间关系;而活动图描述的是对象活动的顺序关系遵循的规则,他着重表现得是系统的行为,而非系统的处理过程。
(2)活动图能够表示并发活动的情形,而流程图不能。
(3)活动图是面向对象的,而流程图面向的是过程。
活动图建模过程
1.识别要对其工作流进行分类描述的类
2.对动态状态建模
3.对动作流建模
4.对对象流建模
5.对建模结果精化细化
机房活动图
状态图与活动图的区别
1.状态图侧重从行为的结果来描述(状态)
3.活动图侧重从行为的动作来描述(活动)