本文共 847 字,大约阅读时间需要 2 分钟。
1)活动图:
活动图与流程图的区别:
活动图 | 流程图 |
对象描述的顺序关系所遵循的规则 | 着重描述处理过程 |
能够表示并发活动的情形 | 不能表示 |
面向对象 | 面向过程 |
状态,转移,分支,分叉和混合,泳道和对象流
“泳道”技术,是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动;
“泳道”技术来描述每个活动是由哪个对象负责完成;每个组被称为一个泳道,用一条垂直的 实线与邻居分开;
每个活动都明确属于一个泳道,不可以跨越泳道,而转移则可以跨越泳道
对象流是动作和对象间的关联;
对象流可用于对下列关系建模:动作状态对对象的使用,动作状态对对象的影响。
用带箭头的虚线表示。
举例说明泳道的分类情况,操作员对学生的操作:
2)状态图:
状态图用于显示状态机,使对象达到这些状态的事件和条件,以及达到这些状态时所发生的操作。
状态机是这样一种行为,它描述了一个对象或一个交互在一个生命期内相应事件所经历的状态序列;单个类或者一组类之间协作的行为可以用状态机来描述
状态,转换(从一个状态到另一个状态的流),事件(触发转换的事物)和活动(对一个转换的相应)
状态是对象可能存在的可能条件;在对象的生命周期中满足某些条件,执行某些活动或等待某些事件的一个条件活状态。
3)活动图和状态图的区别:
活动图是状态图的一种特殊形式。
状态图侧重从行为的结果来描述;活动图侧重从行为的动作来描述。
机房收费系统举例:
就拿机房收费系统登录界面来说
活动图主要是针对用户登录之后多做的各种动作;而状态图则主要强调整个的存在状态,是在工作,还是已经退出?