UML之三——状态图

状态图(状态机图):表示一个模型元素在其生命期间的情况:从该模型元素的开始状态起,响应事件,执行某些动作,引起转移到新状态,又在新状态下响应事件,执行动作,引起转移到另一个状态,如此继续,直到终结状态。

状态图(状态机)包含以下内容:状态,事件,组合状态

 

1、状态。

状态名字,进入动作,退出动作,状态中发生的活动(状态内活动,状态向外发送的活动)。

2、事件

使状态发生变化的某时刻发生的动作,或者活动。状态发生转化的条件。

3、组合状态

一个状态内部包含其他状态,成为组合状态,内部被包含的状态被成为子状态。

如果被包含的是一个子状态图,那么该子状态图必须有自己的起始状态和终止状态。

 

 

状态图的图符

 

1、状态:圆角矩形。

2、转换:实线箭头

3、事件:转换说明文字。

4、起始状态:

 

5、终止状态:

 

  

状态图的唠叨

 它是对模型元素在系统生命周期内各种状态的描述,其中模型元素就包含对象,类,或者是子系统等。这个范围可大可小。从大方面上看,我们可以把一个系统分成几个子系统,来对系统进行状态的划分,这种情况,我们只是为了了解这个系统有那几个模块,这几个模块之间的相互装换,如果是软件工程开始做项目,那么这份宏观的状态图可能就是给用户或者非开发人员看的;从细处来说,我们可以对系统中某个对象进行状态分析,这就是给开发人员看的,我们必须要从细出分析,考虑全面 ,系统做出来才可靠。总之就是不同需求画不同的状态图,并不是一成不变的,我们要根据具体情况掌握好对状态图或者其他图的粒度。

这是简单的对机房收费系统的两个角度画的状态图。

 

从宏观上看机房收费系统的状态:空闲,等待操作状态,显示结果状态。

以机房收费系统的某一个查询窗体为对象进行状态分析:主界面 ,通过选择余额查询到余额查询界面,通过输入卡号,开始查询,然后会出现四个状态:卡没有注册,输入不合理,没有该卡记录,显示该卡记录。

 

 

 

初次画图,对状态图理解不到位,请指正,欢迎交流学习。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值