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