行为图包括活动图和状态图
活动图
定义
流程图常用来建立算法模型,使用流程图可以表示一个算法的执行序列,过程,判定点,分支和循环。活动图是在流程图的基础上支持了并行活动
缺点
很难清除描述动作与对象之间的关系,没有交互图直接
作用
- 描述一个操作的执行过程中所完成的工作或者动作。
- 描述对象内部的工作
- 显示如何执行一组相关的动作,以及这些动作如何影响周围对象
- 描述用例的执行
- 处理多线程应用
图符表示
起始状态:黑圈
终止状态:黑圈外面还有一圈圆形
状态迁移:
决策点:
同步条:表示活动之间的同步(表示吃饭的时候同时在喝咖啡)
状态图
状态图用来描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转移。
状态图的组成元素
包括状态,转换,起点,终点。
状态:是指在对象的生命期中满足某些条件,执行某些活动或等待时间的一个条件或状况。
有以下几个部分:1.名称name
2.进入写作和退出动作 entry action/exit action
3.内部转换 internal transition
4.子状态substate
5.延迟事件 deferred event
转换:是两个状态之间的一种关系,表示对象将在第一个状态执行的一定的动作,并在某个特定的条件满足时进入第二个状态
组成:源状态source state
事件触发event trigger
监护条件 guard condition
动作action
目标状态 target state
两者区别
状态图侧重从行为的结果俩描述
活动图侧重从行为的动作来描述