文档网

状态转换状态转换图

状态转换:状态转换图

疯狂代码 http://www.wendangwang.com/ :http:/http://www.wendangwang.com/SoftwareEngineering/Article35558.html

; ; ; 在需求分析过程中应该建立起软件Software行为模型状态转换图(简称为状态图)通过描绘系统状态及引起系统状态转换事件来表示系统行

为此外状态图还指出了作为特定事件结果将执行哪些动作(例如处理数据)因此状态图提供了行为建模机制可以满足第 3条分析准则要求

; ; ; 状态是任何可以被观察到系统行为模式个状态代表系统种行为模式在状态图中用圆形框或椭圆框表示状态通常在框内标上状态名状态规定了系统对事件响应方式c系统对事件响应既可以是做个(或系列)动作也可以是仅仅改变系统本身状态通常在表示状态框内用关键字d0(后接冒号)标明进入该状态时系统行为(即所做动作)

; ; ; 事件是在某个特定时刻发生事情它是对引起系统从个状态转换到另个状态外界事件抽象例如内部时钟指明某个规定时间段已经过去鼠标移动或点击等都是事件简而言的事件就是引起系统状态转换控制信息

; ; ; 在状态图中从个状态到另个状态转换用箭头线表示箭头表明转换方向箭头线上 2标上事件名必要时可在事件名后面加个方括号括号内写上状态转换条件也就是说仅当方括号内所列出条件为真时该事件发生才引起箭头所示状态转换

; ; ; 图3.7给出了状态图中使用主要符号

;

; ; ; 状态图既可以表示循环运行过程也可以表示单程生命期当描绘循环运行过程时通常不关心循环是怎样启动当描绘单程生命期时需要标明状态(系统启动时进入状态)和最终状态(系统运行结束时到达最终状态)在状态图中状态用实心圆表示最终状态用对同心圆(内圆为实心圆)表示

; ; ; 为了具体介绍说明怎样用状态图建立系统行为模型下面举个例子图3.8是人们非常熟悉电话系统状态图 ; ; ; 图中表明没人打电话时电话处于闲置状态;有人拿起听筒则进入拨号音状态到达这个状态后电话行为是响起拨号音;这时如果拿起听筒人改变主意不想打了他把听筒放下(挂断)电话重又回到闲置状态;如果拿起听筒很长时间不拨号(超时)则进入超时状态……

; ; ; 读者对电话都很熟悉无须仔细讲述大家也很容易看懂图3.8因此我们不再讲述图中每个状态含义以及状态问转换过程了

;

2009-2-12 3:38:04

疯狂代码 http://www.wendangwang.com/

相关文档
热门文档
你可能喜欢
  • 图书管理系统设计
  • 有限状态自动机
  • 软件测试
  • 测试用例设计
  • 图书管理系统类图
  • 校友管理系统
  • 银行业务流程图
  • 数据流图实例
评论