什么是活动图?
活动图与流程图类似,描述活动的序列,即系统从一个活动到另一个活动的控制流,并且支持并行活动。
缺点:难以清楚描述动作与对象之间的关系,没有交互图直接。
活动图基本要素
- 活动状态Action states 表示工作流过程中命令的执行或活动的进行
- 转移 transitions
- 判断 decisions 一种表示判断决策的特殊活动
- 保证条件 guard conditions 只有保证条件为真时转移才发生
- 同步条 synchronization bar 一种表示活动之间的同步特殊活动
- 起点和终点 起点有且只有一个,终点可有一个或多个
活动图的作用
- 描述一个操作执行过程中所完成的工作或动作
- 描述对象内部的工作
- 显示如何执行一组相关的动作,以及这些动作如何影响周围对象
- 描述用例的执行
- 处理多线程应用
什么情况时使用活动图:
- 描述一个并行过程或行为
- 描述一个算法
- 描述一个跨越多个用例的活动
什么情况不使用活动图:
- 显示对象间的合作 (适合序列图,协作图)
- 显示对象在其生命周期内的运转情况
活动图的 Rose 建模
1.右击use case view —new—Activity Diagram
2.图标名称
实例:机房收费系统活动图
1.系统登录
2.充值
3.修改密码
PS:初次学习,不当之处请指出!