一:什么是行为图
从动态的角度描述系统中的类、对象等的动作、行为进行建模描述,包括活动图和状态图
二:作用
1.描述一个操作的执行过程所完成的所有工作和过程
2.描述对象的内部结构
3.显示如何执行一组相关的动作,以及这些动作如何影响周围的对象
4.描述用例的执行
5.处理多线程的执行
三:分类
A.活动图:描述一个对象满足某一用例所进行的活动及活动间的约束
1.组成要素及图符表示:
活动状态
活动状态之间的转移 ——>
判断
保证条件
同步条
起始点(只有一个)
终止点(可有多个)
泳道:(是新接触的一个概念)将活动图中的活动进行分类,用于描述对象之间的合作关系。泳道技术就是将活动图用线分成一些纵向区域,这些纵向区域即为泳道。每个区域代表一个特定的类、或者人、或者部门的责任区。是活动图中一种面向对象机制。可为提取类及分析各对象之间的交互提供方便。
2.使用范围
描述一个并行的过程或行为
描述一个算法
描述一个跨越多个用例的活动
3:不适用活动图的情况
1.显示对象之间的合作
2,显示对象在其生命周期内的运转情况
4.活动图
B.状态图:描述一个对象的所有状态以及事件所触发状态的转换
1.组成要素及图符
状态
转移
起点
终点
2.状态机
说明:描述一个对象或一个交互在生命周期中响应事件所经历的状态转移
使用范围:单个类或一组类之间的协作的行为可用状态机描述
涉及元素:状态、转换、事件(触发转换的条件)
3.状态:指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况
组成状态的元素:名称、进入协作和突出动作、内部转换(一个状态中可嵌套一个状态图)、延迟事件
4.状态图(以机房收费系统为例)
四.区别(注意图符区别)
1.状态图侧重于行为的结果的描述(结果)
![]()
2.活动图侧重于行为的动作的描述(活动)
五:产生阶段及使用人员
产生阶段:系统详细设计阶段,存于详细设计说明书中
使用人员:系统设计人员