UML之三——状态图
来源:互联网 发布:网络诽谤如何取证 编辑:程序博客网 时间:2024/05/17 22:38
状态图(状态机图):表示一个模型元素在其生命期间的情况:从该模型元素的开始状态起,响应事件,执行某些动作,引起转移到新状态,又在新状态下响应事件,执行动作,引起转移到另一个状态,如此继续,直到终结状态。
状态图(状态机)包含以下内容:状态,事件,组合状态
1、状态。
状态名字,进入动作,退出动作,状态中发生的活动(状态内活动,状态向外发送的活动)。
2、事件
使状态发生变化的某时刻发生的动作,或者活动。状态发生转化的条件。
3、组合状态
一个状态内部包含其他状态,成为组合状态,内部被包含的状态被成为子状态。
如果被包含的是一个子状态图,那么该子状态图必须有自己的起始状态和终止状态。
状态图的图符
1、状态:圆角矩形。
2、转换:实线箭头
3、事件:转换说明文字。
4、起始状态:
5、终止状态:
状态图的唠叨
它是对模型元素在系统生命周期内各种状态的描述,其中模型元素就包含对象,类,或者是子系统等。这个范围可大可小。从大方面上看,我们可以把一个系统分成几个子系统,来对系统进行状态的划分,这种情况,我们只是为了了解这个系统有那几个模块,这几个模块之间的相互装换,如果是软件工程开始做项目,那么这份宏观的状态图可能就是给用户或者非开发人员看的;从细处来说,我们可以对系统中某个对象进行状态分析,这就是给开发人员看的,我们必须要从细出分析,考虑全面 ,系统做出来才可靠。总之就是不同需求画不同的状态图,并不是一成不变的,我们要根据具体情况掌握好对状态图或者其他图的粒度。
这是简单的对机房收费系统的两个角度画的状态图。
从宏观上看机房收费系统的状态:空闲,等待操作状态,显示结果状态。
以机房收费系统的某一个查询窗体为对象进行状态分析:主界面 ,通过选择余额查询到余额查询界面,通过输入卡号,开始查询,然后会出现四个状态:卡没有注册,输入不合理,没有该卡记录,显示该卡记录。
初次画图,对状态图理解不到位,请指正,欢迎交流学习。
- UML之三——状态图
- UML之三——状态图
- UML详解之三——状态图
- UML九种图(三)——状态图
- UML——状态图
- UML——状态图
- UML——状态图
- UML——状态图
- UML——状态图
- UML——状态图
- UML——状态图
- UML——状态图
- UML—状态图
- UML—状态图
- UML—状态图
- UML图学习之三 状态图
- UML图学习之三 状态图
- 深入浅出——UML状态图
- 深入理解javascript作用域和作用域链
- vim 配置
- SpiderMonkey学习笔记(3)--实现alert()函数
- 打开远程桌面连接的快捷方式
- 设计模式之观察者模式
- UML之三——状态图
- 数据结构——二叉树
- 如何定义和实现一个类的成员函数为回调函数(转)
- 关于getchar() 和 strlen 函数的归属问题
- 手把手教你做iOS的soap应用(webservice)
- VS2012下基于Glut OpenGL GL_TRIANGLE_FAN示例程序:
- 你需要知道的CSS3 动画技术
- VC/MFC拖动窗口任意位置移动窗口
- Python Exercise #37