UML(三)--行为图

来源:互联网 发布:php开发游戏服务器 编辑:程序博客网 时间:2024/04/29 22:58

上篇文章说到了UML的交互图,这次总结一下行为图

行为图分为活动图和状态图。

(一)活动图

活动图是一种描述系统行为的图,它用于展现参与行为的类所进行的各种活动的顺序关系

活动图的组成元素有:动作状态,活动状态,动作流,分支与合并,分叉与会和,泳道,对象流

动作状态:其用圆角矩形表示,动作写在矩形里面,它指的的是构造成活动图的最小单元

活动状态:表示和动作状态相同,把几个动作状态和在一起只显示出入口,就是活动状态,每个活动状态都可以单独做出一个活动图

动作流:动作之间的转换称之为动作流,活动图的转换用带箭头的直线表示,箭头的方向指向转入的方向

分支与合并:在活动图中用菱形表示.遇到分支时,会根据条件的真假来判定动作的流向.合并是指不同的控制路径都要执行这个动作

分叉与汇合:遇到分叉表示动作有多个并发控制流,几个动作同时执行

泳道:泳道区分了负责活动的对象,指出了这个活动是由哪个对象完成的.

对象流:对象流是一种特殊的控制流,表示了动作使用对象以及动作对对象的影响.对象流用虚线的箭头表示.

(二)状态图

状态图主要用于描述一个对象在期生存期间的动作行为,表现为一个对象所经历的状态系列,引起状态转移的事件,以及因状态转移而伴随的动作

                             

其组成元素有:状态,转移,事件

状态:状态指的是对象一系列动作之后的结果,当事件发生后,状态也随之改变,其用圆角矩形表示

转移:指一个状态向另一个状态转移,用箭头表示.

事件:事件是改变状态的原因,当事件发生时,状态发生改变,事件名称写在转移上


(三)活动图和状态图的区分

状态图描述的是一个对象状态的转化,一个对象在发生一个事件后,会做出什么样的反应,从一个状态转移到另一个状态.

活动图描述的是在执行一个用例事具体的步骤,主要表现的是系统的动作,

比如说学生的选课系统,学生的未登录和已登录,未完成选课和已完成选课就是学生的状态,描述他们之间是如何转换的就用状态图.

而选课的这个动作,涉及到:学生,课程教师,课表等多个对象,同时这个动作也是学生选课系统的一个用例,所以要用活动图

从对象上说,状态图以对象为主,一般涉及很少的对象,而活动图以完成某个用例为主,会涉及到所有和完成这个用例有关的对象.


0 0
原创粉丝点击