UML(三)--行为图
来源:互联网 发布:php开发游戏服务器 编辑:程序博客网 时间:2024/04/29 22:58
上篇文章说到了UML的交互图,这次总结一下行为图
行为图分为活动图和状态图。
(一)活动图
活动图是一种描述系统行为的图,它用于展现参与行为的类所进行的各种活动的顺序关系
活动图的组成元素有:动作状态,活动状态,动作流,分支与合并,分叉与会和,泳道,对象流
动作状态:其用圆角矩形表示,动作写在矩形里面,它指的的是构造成活动图的最小单元
活动状态:表示和动作状态相同,把几个动作状态和在一起只显示出入口,就是活动状态,每个活动状态都可以单独做出一个活动图
动作流:动作之间的转换称之为动作流,活动图的转换用带箭头的直线表示,箭头的方向指向转入的方向
分支与合并:在活动图中用菱形表示.遇到分支时,会根据条件的真假来判定动作的流向.合并是指不同的控制路径都要执行这个动作
分叉与汇合:遇到分叉表示动作有多个并发控制流,几个动作同时执行
泳道:泳道区分了负责活动的对象,指出了这个活动是由哪个对象完成的.
对象流:对象流是一种特殊的控制流,表示了动作使用对象以及动作对对象的影响.对象流用虚线的箭头表示.
(二)状态图
状态图主要用于描述一个对象在期生存期间的动作行为,表现为一个对象所经历的状态系列,引起状态转移的事件,以及因状态转移而伴随的动作
其组成元素有:状态,转移,事件
状态:状态指的是对象一系列动作之后的结果,当事件发生后,状态也随之改变,其用圆角矩形表示
转移:指一个状态向另一个状态转移,用箭头表示.
事件:事件是改变状态的原因,当事件发生时,状态发生改变,事件名称写在转移上
(三)活动图和状态图的区分
状态图描述的是一个对象状态的转化,一个对象在发生一个事件后,会做出什么样的反应,从一个状态转移到另一个状态.
活动图描述的是在执行一个用例事具体的步骤,主要表现的是系统的动作,
比如说学生的选课系统,学生的未登录和已登录,未完成选课和已完成选课就是学生的状态,描述他们之间是如何转换的就用状态图.
而选课的这个动作,涉及到:学生,课程教师,课表等多个对象,同时这个动作也是学生选课系统的一个用例,所以要用活动图
从对象上说,状态图以对象为主,一般涉及很少的对象,而活动图以完成某个用例为主,会涉及到所有和完成这个用例有关的对象.
- UML(三)--行为图
- uml行为图(活动图、状态图)
- 【UML】行为图(状态图&活动图)
- UML-行为图(活动图、状态图)
- UML行为图(状态图,活动图)
- UML---行为图(状态图,活动图)
- 【UML初识】-行为图(二)
- UML中的行为图
- UML行为图
- UML之行为图
- UML行为图
- 【UML】 行为图
- UML之行为图
- UML行为图
- UML行为图再认识
- UML之行为图
- 【UML】— 行为图
- 【UML】行为图
- 软件生存周期与开发模型
- 汇编--计算机钢琴实现
- 蓝桥杯2011高职组第9题
- java实例之switch语句的字符、字符串选择法
- Android NDK入门
- UML(三)--行为图
- linux 常用命令
- 后缀树简介-Pattern Searching | Set 8 (Suffix Tree Introduction)
- requirejs的优点及缺点
- vim c编程初步配置
- nyoj 410 how many ones?
- 3Sum Closest从数列中找到三个数之和最接近给定值
- vim 查看函数列表
- UITableView出现卡顿如何处理