软件工程状态图.ppt
《软件工程状态图.ppt》由会员分享,可在线阅读,更多相关《软件工程状态图.ppt(60页珍藏版)》请在课桌文档上搜索。
1、状态图,状态和状态图状态图的组成转换的种类状态图建模技术,用例图(功能模型):从用户的角度描述系统能提供哪些功能。结构模型视图(静态):类图:描述系统的静态结构;对 象图:描述系统在某个时刻的静态结构;包图:将类分组成更高层次的静态结构。行为模型视图(动态)顺序图:按时间顺序描述系统元素之间的交互;协作图:从时间和空间的顺序描述系统元素之间的交互;状态图:描述系统元素对事件的响应引起的状态转换;活动图:描述系统元素的活动。实现模型视图 构件图:描述实现系统的元素的组织结构;配置图:描述环境元素的配置,并把实现系统的元素映射 到配置上。,状态图(Statechart Diagram),状态图主要
2、用于描述一个对象在其生存期间的动态行为,表现一个对象所经历的状态序列,引起状态转移的事件(event),以及因状态转移而伴随的动作(action)。,状态的概念,所有的对象均有状态。下面一些例子形像地说明了对象和状态。(1)支票(对象)已付(状态)。(2)汽车(对象)已启动(状态)。(3)小王(对象)睡着了(状态)。(4)小红(对象)未婚(状态)。,描述一个门的状态图,状态图是为系统的动态行为建模,是系统分析的常用工具,因为系统中对象状态的变化比较容易发现和理解,并且在检查、调试和描述类的动态行为时非常有用。,2 状态图的组成,状态图主要用于描述一个对象在其生存期间的动态行为,表现一个对象所经
3、历的状态序列,引起状态转移的事件,以及因状态转移而伴随的动作。状态图的组成 状态(State):表示一个对象在其生存期内的状况转移(转换)(Transition):表示不同状态之间的联系。事件(Event):事件触发状态转移。动作(Action):执行的行为。(动作可以与状态相关,也可以与转移相关),2 状态图,动作可以与状态相关,也可以与转移相关:如果动作与状态相关,则对象在进入一个状态时将触发此动作,而不管是从哪个状态转入这个状态的。如果动作与转移相关,当对象在不同的状态转移时,将触发相应的动作。,判定,状态的类型,简单状态,(1)初始状态和终止状态状态,(2)中间状态-由一个带圆角的矩形
4、表示。,内部活动,与状态相关的动作在一个状态中允许有多个动作。,1.入口动作(entry action),用来指定进入状态时发生的动作。语法形式:entry/动作名 2.出口动作(exit action),用来指定离开该状态时发生的动作。语法形式:exit/动作名,注意:由于入口动作和出口动作是隐式地激活,因此它们既没有参数也没有守卫条件。,3.内部转移-Do动作(do action),用于标记内部活动,用来指定处于该状态时执行的动作。语法形式:do/动作名 内部转移不会改变对象的状态,内部转移在入口动作执行完毕后开始执行。,4.还可以添加其他事件和动作 event用来指定当特定事件触发时发生
5、指定动作,但此事件不会激发状态的改变,属于内部活动。,语法形式为 延迟事件/defer,子状态,(3)组合(成)状态(复合状态),当状态机通过转换从某种状态转入组成状态时,此转换的目的可能是这个组成状态本身(从子初始状态开始进行),也可能是这个组成状态的子状态(从该子状态开始进行)。类似的,可以从组合状态中的子状态直接转移到目标状态,也可以从组合状态本身转移到目标状态。,(3)组成状态,组成状态中子状态可以是顺序子状态,也可以是并发子状态。组成状态可以使用“与”(and)关系分解为并发子状态,或者通过“或”(or)关系分解为互相排斥的顺序子状态。“或”(or)关系说明在某一时刻仅可以到达组合状
6、态中的一个子状态,“与”(and)关系说明组合状态中在某一时刻可以同时到达多个子状态。,1.顺序子状态,如果一个组成状态的子状态对应的对象在其生命期内的任何时刻都只能处于一个子状态,即多个子状态之间是互斥的,不能同时存在,这种子状态称为顺序子状态。,2.并发子状态-,有时组合状态有两个或者多个并发的子状态机,此时称组成状态的子状态为并发子状态。顺序子状态与并发子状态的区别在于后者在同一层次给出两个或多个顺序子状态,对象处于同一层次中来自每个并发子状态的一个时序状态中。,(4)历史状态,当离开一个组成状态重新进入此状态时,不希望从它的初始状态开始执行,而是希望直接进入上次离开组成状态时的最后一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 状态图
![提示](https://www.desk33.com/images/bang_tan.gif)
链接地址:https://www.desk33.com/p-235664.html