软件工程导论(第4章).ppt
《软件工程导论(第4章).ppt》由会员分享,可在线阅读,更多相关《软件工程导论(第4章).ppt(37页珍藏版)》请在三一办公上搜索。
1、第4章:形式化说明技术,1.非形式化方法:自然语言描述2.半形式化方法:数据流图或实体联系图3.形式化方法:基于数学技术描述,4.1 概述,4.1.1 非形式化方法的缺点 自然语言书写的系统规格说明书可能存在:1)矛盾;2)二义性;如:“操作员标识由操作员姓名和密码组成,密码由6位数字构成,当操作员登陆系统时它被存储在注册文件中。”3)含糊性;4)不完整性;5)抽象层次混乱。,4.1.2 形式化方法的优点(1)数学是理想的建模工具,适合于表示系统状态和描述系统需求;(2)用数学表达的需求可在不同开发阶段平滑过渡。(3)数学提供了高层确认的手段,4.1.3 应用形式化方法的准则(1)选择合适的形
2、式化方法;(2)应该形式化,但不要过分形式化;(3)应该估算成本;(4)应该有形式化方法顾问随时提供咨询;(5)不应该放弃传统的开发方法;(6)应该建立详尽的文档;(7)不应该放弃质量标准;(8)不应该盲目依赖形式化方法;(9)应该测试、测试再测试;(10)应该重用;,4.2 有穷状态机法(FSM),4.2.1 概念,锁的三个位置:1、2、3;转盘可向左(L)或右(R);锁密码:1L、3R、2L,一个有穷状态机包括5部分:1)状态集J:保险箱锁定,A,B,保险箱解锁,报警 2)输入集K:1L,1R,2L,2R,3L,3R 3)转换函数T,如表4.1 4)初始态S:保险箱锁定 5)终态集F:保险
3、箱解锁,报警 更形式化的术语:一个有穷状态机可表示一个为5元组(J,K,T,S,F),状态转换形式:当前状态【菜单】事件【所选择的项】下个状态加入谓词集P,把系统扩展成一个6元组后:当前状态【菜单】事件【所选择的项】谓词下个状态,计算机系统中每个菜单驱动的用户界面都是一个有穷状态机的实现。,定义状态:(1)M(d,e,f):电梯e正沿d方向移动,即将到达第f层楼。(2)S(d,e,f):电梯e停在f层楼,将朝d方向移动(未关门)。(3)W(e,f):电梯e在f层等待(已关门)。(4)DC(e,f):电梯e在楼层f关上门。(5)ST(e,f):电梯e靠近f层时触发传感器,电梯控制器决定在当前楼层
4、是否停下。(6)RL:电梯按钮或楼层按钮被按下进入打开状态,4.2.2 例子:电梯的状态转换,电梯状态转换规则:S(U,e,f)+DC(e,f)=M(U,e,f+1);S(D,e,f)+DC(e,f)=M(D,e,f-1);S(N,e,f)+DC(e,f)=W(e,f),4.2.3 评价 有穷状态机描述规格说明:当前状态事件谓词=下个状态 易于书写、验证、转变成设计或程序代码。,有穷状态机方法比数据流图技术更精确,一样易于理解。但不能处理定时需求。,4.3 Petri网,4.3.1 概念,Petri网包含4种元素:一组位置P、一组转换T、输入函数I以及输出函数O。图4.5举例说明了Petri网
5、的组成。,Petri网包含4种元素:1)一组位置P,上例 PP1,P2,P3,P4 2)一组转换T,上例 Tt1,t2 3)输入函数I,上例 I(t1)=P2,P4 I(t2)=P2 4)输出函数O,上例O(t1)=P1 O(t2)=P3,P3更形式化的Petri网结构,是一个4元组(P,T,I,O),权标向量(1,2,0,1),注意:当每个输入位置所拥有的权标数大于等于从该位置到转换的线数时,就允许转换。当t1被激发时,P2和P4上各有一个权标被移出,而P1上只能增加一个权标,权标向量(2,1,0,0),权标向量(2,0,2,0),更形式化地:标记 M:P0,1,2,Petri网成为一个5元
6、组(P,T,I,O,M),对Petri网的一个重要扩充是加入禁止线:,注意:当每个输入线上至少有一个权标,而禁止线上没有权标的时候,相应的转换才是允许的,4.3.2 例子1.电梯按钮,EBf 电梯中楼层 f 的按钮;Fg 楼层g;Ff 楼层 f。,2.楼层按钮,FBfu 第 f 楼层向上按钮;FBfd 第 f 楼层向下按钮;,用Z语言描述的、最简单的形式化规格说明含有下述4个部分:给定的集合、数据类型及常数。状态定义。初始状态。操作。,4.4 Z语言 4.4.1 简介,1.给定的集合一个Z规格说明从一系列给定的初始化集合开始。所谓初始化集合就是不需要详细定义的集合,这种集合用带方括号的形式表示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 导论

链接地址:https://www.31ppt.com/p-6610853.html