软件工程 第4章 ppt.ppt
《软件工程 第4章 ppt.ppt》由会员分享,可在线阅读,更多相关《软件工程 第4章 ppt.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4 4章章 形式化说明技术形式化说明技术1.有穷状态机有穷状态机2.Petri网网3.Z语言语言 非形式化方法:非形式化方法:用自然语言描述需求规格说明,是典型的非形用自然语言描述需求规格说明,是典型的非形 式化方法。式化方法。半形式化方法:半形式化方法:用数据流图或实体用数据流图或实体-联系图建立模型,是典型的联系图建立模型,是典型的 半形式化方法。半形式化方法。形式化方法:形式化方法:是用基于数学的技术来描述系统性质的方法;是用基于数学的技术来描述系统性质的方法;也就是说,如果一种方法有坚实的数学基础,也就是说,如果一种方法有坚实的数学基础,那么它就是形式化的。那么它就是形式化的。4.
2、1 概述概述 4.1.1 形式化方法的优点形式化方法的优点1)能够简洁准确地描述物理现象、对象或动作的)能够简洁准确地描述物理现象、对象或动作的 结果,因此是结果,因此是理想的建模工具理想的建模工具。2)在软件开发的过程中使用数学可以在不同的软)在软件开发的过程中使用数学可以在不同的软 件工程活动之间件工程活动之间平滑地过渡平滑地过渡。不仅功能规格说。不仅功能规格说 明,而且系统设计也可以用数学表达。明,而且系统设计也可以用数学表达。3)数学作为软件开发工具的最后一个优点是它)数学作为软件开发工具的最后一个优点是它提提 供了高层确认的手段供了高层确认的手段。可以使用数学方法证明,。可以使用数学
3、方法证明,设计符合规格说明,程序代码正确地实现了设设计符合规格说明,程序代码正确地实现了设 计结果。计结果。(1)应该选用适当的表示方法;应该选用适当的表示方法;(2)应该形式化,但不要过分形式化;应该形式化,但不要过分形式化;(3)应该估算成本;应该估算成本;(4)应该有形式化方法顾问随时提供咨询;应该有形式化方法顾问随时提供咨询;(5)不应该放弃传统的开发方法;不应该放弃传统的开发方法;(6)应该建立详尽的文档;应该建立详尽的文档;(7)不应该放弃质量标准;不应该放弃质量标准;(8)不应该盲目依赖形式化方法;不应该盲目依赖形式化方法;(9)应该测试、测试再测试;应该测试、测试再测试;(10
4、)应该重用。应该重用。4.1.2 应用形式化方法的准则应用形式化方法的准则1.通过通过“保险箱开锁保险箱开锁”这个例子介绍有穷状态机的这个例子介绍有穷状态机的 基本概念。基本概念。一个保险箱上装了一个复合锁,锁有三个位置,一个保险箱上装了一个复合锁,锁有三个位置,分别标记为分别标记为1、2、3,转盘可向左,转盘可向左(L)或向右或向右(R)转动。这样,在任意时刻转盘都有转动。这样,在任意时刻转盘都有6种可能的运种可能的运 动,即动,即1L、1R、2L、2R、3L和和3R。保险箱的。保险箱的 组合密码是组合密码是:1L、3R、2L,转盘的任何其他运,转盘的任何其他运 动都将引起报警。动都将引起报
5、警。状态转换情况如表所示:状态转换情况如表所示:4.2 有穷状态机有穷状态机 4.2.1 概念概念图图4.1 保险箱的状态转换图保险箱的状态转换图 一个有穷状态机包括下述一个有穷状态机包括下述 5 个部分:个部分:状态集状态集J 输入集输入集K 由当前状态和当前输入确定下一个状态由当前状态和当前输入确定下一个状态(次态次态)的转换函数的转换函数T、初始态初始态S 终态集终态集F 对于上例,相应的有穷状态机的各部分如下:对于上例,相应的有穷状态机的各部分如下:状态集状态集J:保险箱锁定,:保险箱锁定,A,B,保险箱解锁,报警;,保险箱解锁,报警;输入集输入集K:1L,1R,2L,2R,3L,3R
6、;转换函数转换函数T:如表:如表4.1所示。所示。初始态初始态S:保险箱锁定。:保险箱锁定。终态集终态集F:保险箱解锁,报警。:保险箱解锁,报警。2.可以使用更形式化的术语来描述有穷状态机:可以使用更形式化的术语来描述有穷状态机:一个有穷状态机可以表示为:一个有穷状态机可以表示为:一个一个5元组元组(J,K,T,S,F),其中:其中:J 是一个有穷的非空状态集;是一个有穷的非空状态集;K是一个有穷的非空输入集;是一个有穷的非空输入集;T 是一个从是一个从(J-F)K到到J的转换函数;的转换函数;SJ,是一个初始状态;,是一个初始状态;FJ,是终态集。,是终态集。3.3.状态转换的形式状态转换的
7、形式:当前状态当前状态 +事件事件 下个状态下个状态4.4.谓词谓词:为了对一个系统进行规格说明,通常都需要对有穷为了对一个系统进行规格说明,通常都需要对有穷 状态机进行很有用的扩展,即在前述的状态机进行很有用的扩展,即在前述的5元组中加元组中加 入第入第 6 个组件个组件谓词集谓词集P,从而把有穷状态机扩展为一个从而把有穷状态机扩展为一个 6 元组,元组,转换函数转换函数T现在是一个从现在是一个从(J-F)K P到到 J 的函数。的函数。现在的转换规则形式如下:现在的转换规则形式如下:当前状态当前状态+事件事件+谓词谓词 下个状态。下个状态。现在用有穷状态机技术给出电梯系统的规格说明:现在用
8、有穷状态机技术给出电梯系统的规格说明:1.1.首先给出用自然语言描述的对电梯系统的需求:首先给出用自然语言描述的对电梯系统的需求:1 1)在一幢在一幢m m层的大厦中需要一套控制层的大厦中需要一套控制n n部电梯的产品,要求部电梯的产品,要求 这这n n部电梯按照约束条件部电梯按照约束条件C1C1,C2C2和和C3C3在楼层间移动;在楼层间移动;2 2)C1C1:每部电梯内有:每部电梯内有m m个按钮,每个按钮代表一个楼层;个按钮,每个按钮代表一个楼层;3 3)C2C2:除了大厦的最低层和最高层之外,每层楼都有两个:除了大厦的最低层和最高层之外,每层楼都有两个 按钮分别请求电梯上行和下行;按钮
9、分别请求电梯上行和下行;4 4)C3C3:当对电梯没有请求时,它关门并停在当前楼层。:当对电梯没有请求时,它关门并停在当前楼层。2.现在使用一个扩展的有穷状态机对本产品进行规格说明现在使用一个扩展的有穷状态机对本产品进行规格说明:1)两个按钮集:)两个按钮集:电梯按钮电梯按钮:EB 楼层按钮楼层按钮:FB 4.2.2 实例实例2)电梯按钮的状态转换图:)电梯按钮的状态转换图:EB(e,f):表示按下电梯:表示按下电梯 e内的按钮,并请求到内的按钮,并请求到 f层去;层去;EBON(e,f):电梯按钮:电梯按钮(e,f)打开;打开;EBOFF(e,f):电梯按钮:电梯按钮(e,f)关闭;关闭;E
10、BP(e,f):电梯按钮:电梯按钮(e,f)被按下;被按下;EAF(e,f):电梯:电梯 e到达到达 f 层;层;V(e,f):为了定义与这些事件和状态相联系的状态转换规则:为了定义与这些事件和状态相联系的状态转换规则 需要一个谓词需要一个谓词V(e,f),它的含义是:电梯,它的含义是:电梯 e停在停在f层。层。电梯按钮的状态转换规则:电梯按钮的状态转换规则:如果当前状态是:电梯按钮如果当前状态是:电梯按钮(e,f)处于关闭状态;处于关闭状态;事事 件是:电梯按钮件是:电梯按钮(e,f)被按下;被按下;谓谓 词是:电梯词是:电梯 e不在不在 f 层;层;下个状态是:下个状态是:则该电梯按钮打开
11、发光。则该电梯按钮打开发光。状态转换规则的形式化描述如下:状态转换规则的形式化描述如下:1.EBOFF(e,f)+EBP(e,f)+not V(e,f)EBON(e,f)2.EBON(e,f)+EAF(e,f)EBOFF(e,f)3)楼层按钮的状态转换图)楼层按钮的状态转换图 FB(d,f):表示:表示 f 层请求电梯向层请求电梯向 d方向运动的按钮;方向运动的按钮;FBON(d,f):楼层按钮:楼层按钮(d,f)打开;打开;FBOFF(d,f):楼层按钮:楼层按钮(d,f)关闭;关闭;FBP(d,f):楼层按钮:楼层按钮(d,f)被按下;被按下;EAF(1n,f):电梯:电梯1或或或或n到达
12、到达 f 层;层;其中其中1n表示或为表示或为1或为或为2或为或为n。S(d,e,f):是一个谓词,含义是:电梯:是一个谓词,含义是:电梯e停在停在 f 层并且移动方层并且移动方 向由向由 d 确定;确定;d=U:向上:向上,d=D:向下,:向下,d=N:待定:待定 楼层按钮的形式化转换规则为:楼层按钮的形式化转换规则为:如果当前状态是:在如果当前状态是:在 f 层请求电梯向层请求电梯向 d 方向运动的方向运动的 楼层按钮处于关闭状态,楼层按钮处于关闭状态,事事 件是:该楼层按钮被按下,件是:该楼层按钮被按下,谓谓 词是:当时没有正停在词是:当时没有正停在 f 层准备向层准备向 d方方 向移动
13、的电梯,向移动的电梯,下个状态是:下个状态是:则该楼层按钮打开。则该楼层按钮打开。状态转换规则的形式化描述如下:状态转换规则的形式化描述如下:1.FBOFF(d,f)+FBP(d,f)+not S(d,1n,f)FBON(d,f),2.FBON(d,f)+EAF(1n,f)+S(d,1n,f)FBOFF(d,f),其中,其中,d=U or D。V(e,f):讨论电梯按钮状态转换规则时定义的谓:讨论电梯按钮状态转换规则时定义的谓 词,可以用谓词词,可以用谓词 S(d,e,f)重新定义如下:重新定义如下:V(e,f)=S(U,e,f)or S(D,e,f)or S(N,e,f)4)定义电梯的)定义
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 第4章 ppt
限制150内