专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »软件工程 » 状态转换:状态转换图 »正文

状态转换:状态转换图

来源: 发布时间:星期四, 2009年2月12日 浏览:19次 评论:0


    在需求分析过程中应该建立起软件Software行为模型状态转换图(简称为状态图)通过描绘系统状态及引起系统状态转换事件来表示系统
此外状态图还指出了作为特定事件结果将执行哪些动作(例如处理数据)因此状态图提供了行为建模机制可以满足第 3条分析准则要求
    状态是任何可以被观察到系统行为模式个状态代表系统种行为模式在状态图中用圆形框或椭圆框表示状态通常在框内标上状态名状态规定了系统对事件响应方式c系统对事件响应既可以是做个(或系列)动作也可以是仅仅改变系统本身状态通常在表示状态框内用关键字d0(后接冒号)标明进入该状态时系统行为(即所做动作)
    事件是在某个特定时刻发生事情它是对引起系统从个状态转换到另个状态外界事件抽象例如内部时钟指明某个规定时间段已经过去鼠标移动或点击等都是事件简而言的事件就是引起系统状态转换控制信息
    在状态图中个状态到另个状态转换用箭头线表示箭头表明转换方向箭头线上 2标上事件名必要时可在事件名后面加个方括号括号内写上状态转换条件也就是说仅当方括号内所列出条件为真时该事件发生才引起箭头所示状态转换
    图3.7给出了状态图中使用主要符号

 

    状态图既可以表示循环运行过程也可以表示单程生命期当描绘循环运行过程时通常不关心循环是怎样启动当描绘单程生命期时需要标明状态(系统启动时进入状态)和最终状态(系统运行结束时到达最终状态)在状态图中状态用实心圆表示最终状态用对同心圆(内圆为实心圆)表示
    为了具体介绍说明怎样用状态图建立系统行为模型下面举个例子图3.8是人们非常熟悉电话系统状态图
    图中表明没人打电话时电话处于闲置状态;有人拿起听筒则进入拨号音状态到达这个状态后电话行为是响起拨号音;这时如果拿起听筒人改变主意不想打了他把听筒放下(挂断)电话重又回到闲置状态;如果拿起听筒很长时间不拨号(超时)则进入超时状态……
    读者对电话都很熟悉无须仔细讲述大家也很容易看懂图3.8因此我们不再讲述图中每个状态含义以及状态问转换过程了

 

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: