- 9
- 0
- 约 23页
- 2016-12-07 发布于湖北
- 举报
ch04形式化说明技术概述
第4章形式化说明技术(FormalizationMethod)非形式化:用自然语言描述的需求说明半形式化:用DFD、ER图建立的模型形式化方法:是描述系统性质的、基于数学的技术本章在介绍非形式化方法不足的基础上,介绍了形式化方法的优点,及常见的形式化方法:有穷状态机、Petri网、Z语言。形式化方法基本含义是借助数学的方法来研究计算机科学中的有关问题。《EncyclopediaofSoftwareEngineering》对形式化方法定义:用于开发计算机系统的形式化方法是基于数学的用于描述系统性质的技术。它提供了一个框架,可以在该框架中以系统的方式刻画、开发和验证系统。因此:在软件开发全过程中,凡是采用严格的数学语言,具有精确的数学语义的方法,都称为形式化方法。包括形式化规格(Specification)和形式化验证(Verification)。形式化说明技术§1.概述1、非形式化方法的缺点陈述的前后矛盾理解的二义性不精确性不完整性抽象层次混乱2、形式化方法的优点能简洁准确描述物理现象、对象或动作的结果可在不同软件工程活动之间平滑过渡提供了高层确认的手段§1.概述3、应用形式化方法的准则应该选用适当的形式化说明方法应该形式化,但不要过分形式化应该预先估算使用形式化方法的成本应该有形式化方法的顾问随时提供咨询尽量与传统方法结合起来使用应该建立详尽的文档应该一如既往地实施其他质量保证活动不要盲目依赖形式化方法应该测试、测试、再测试应该坚持软件重用结束§2.有穷状态机客观世界中,存在大量具有有限个状态的系统,如商场自动门控制器保险箱开锁钟表状态饮料自动售货机1、基本概念一个有穷状态机可以表示为一个五元组(J,K,T,S,F),其中:J:有穷的非空状态集K:有穷的非空输入集S:初始状态,SJF:终态集,FJT:状态转换函数(J-F)×KJ实际对系统进行规格说明时常进行扩展,即增加一个谓词集P,状态转换函数扩展为:(J-F)×K×PJ当前状态+事件+谓词下一状态当前状态+事件下一状态§2.有穷状态机例如一个开保险箱的有穷状态机表示为(J,K,T,S,F),其中:J:{保险箱锁定,A,B,保险箱解锁,报警}K:{1L,1R,2L,2R,3L,3R}S:保险箱锁定F:{保险箱解锁,报警}T:状态转换函数如下保险箱锁定AB1LA报警报警1R报警报警报警2L报警报警保险箱解锁2R报警报警报警3L报警报警报警3R报警B报警§2.有穷状态机有穷状态机的状态转换图§2.有穷状态机§2.有穷状态机2、应用例子——电梯问题P.79EBON(e,f):电梯按钮(e,f)打开EBOFF(e,f):电梯按钮(e,f)关闭EBP(e,f):电梯按钮(e,f)被按下EAF(e,f):电梯e到达f层(1)电梯按钮的状态转换图:谓词V(e,f):电梯e停在f层状态转换规则:EBOFF(e,f)+EBP(e,f)+notV(e,f)EBON(e,f)EBON(e,f)+EAF(e,f)EBOFF(e,f)§2.有穷状态机FBON(d,f):楼层按钮(d,f)打开FBOFF(d,f):楼层按钮(d,f)关闭FBP(d,f):楼层按钮(d,f)被按下FAF(1..n,f):电梯1或…或n到达f层(2)楼层按钮的状态转换图:谓词S(d,e,f):电梯e停在f层并且移动方向由d确定(U,D,N)状态转换规则(d=UorD):FBOFF(d,f)+FBP(d,f)+notS(d,1..n,f)FBON(d,f)FBON(d,f)+EAF(1..n,f)+S(d,1..n,f)EBOFF(e,f)§2.有穷状态机状态:M(d,e,f):电梯e正沿d方向移动,即将到达f层S(d,e,f):电梯e停在f层,将向d方向移动(未关门)W(e,f):电梯e在f层等待(已关门)(3)电梯的状态转换图:状态转换规则: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)……事件:DC(e,f):电梯e正楼层f关上门ST(e,f):电梯e靠近f层时触发传感器,电梯控制器决定是否停下RL:电梯按钮或楼层按钮被按下进入打开状态,登录需求3、有穷状态机的评价§2.有穷状态机描述形式化规格说明方法简单当前状态+事件+谓词下一个状态规格说明易于书写、验证可以较容易将规格说明转变成设计或程序对软件便于维护有穷状态机比DFD描述更精确有穷状态机处理大系统开发时会变得困难有穷状态机无法处理定时需求§3.Petri网Petri网是由德国的CarlAdamPetri于1962年在其博士论文“自动机通信”中提出的,它是一种适合于并发、异步、分
您可能关注的文档
- 98循环过程概述.ppt
- 9TFT产品品质特性及不良概述.pptx
- 9、液压系统设计与计算概述.ppt
- 9企业高效执行力打造概述.ppt
- 9内容页循环重复概述.pptx
- 9加几(苏教版小学数学第一册)概述.ppt
- 9控制电机概述.ppt
- 9数制与码制概述.ppt
- 9建筑弱电系统概述.ppt
- 9汽车产品介绍概述.ppt
- 2026-2030中国镁海水电池市场应用规模及未来产能趋势预测研究报告.docx
- 2026-2030中国渔具行业发展前景与竞争策略分析研究报告.docx
- 2026-2030医疗设备连接器行业市场现状供需分析及重点企业投资评估规划分析研究报告.docx
- 2026-2030无线充电市场前景分析及投资策略与风险管理研究报告.docx
- 2026-2030中国集成电路制造行业市场发展分析及竞争格局与投资前景研究报告.docx
- 2026-2030警用无人直升机市场发展现状调查及供需格局分析预测报告.docx
- 2026-2030基本耐火材料行业市场现状供需分析及重点企业投资评估规划分析研究报告.docx
- 2026-2030中国汽车应急移动电源行业市场现状分析及竞争格局与投资发展研究报告.docx
- 2026-2030全球特高压设备行业发展调查与销售规模预测研究报告.docx
- 2026-2030中国水泥高压釜行业销售模式及未来发展前景分析研究报告.docx
最近下载
- 2025年新疆维吾尔自治区中考英语真题含答案.pdf VIP
- 第31课 中国特色社会主义新时代和全面建成小康社会(二)(课件)-【中职专用】《中国历史》.pptx VIP
- 八大特殊作业危险告知牌全套.docx VIP
- 二年级下国学计划及教案 .pdf VIP
- 南昌大学《物理化学》2018-2019学年期末试卷.pdf VIP
- (统编2026新教材)二年级道法下册第1课《身心健康很重要》课件.pptx
- 涉诈风险账户审查表51.pdf VIP
- 第31课 中国特色社会主义新时代和全面建成小康社会(二)(配套教案)-【中职专用】《中国历史》.docx VIP
- 深度解析(2026)《GB 16423-2020金属非金属矿山安全规程》.pptx VIP
- 新人教版数学五年级下册全册课本练习题精编可编辑可打印.doc VIP
原创力文档

文档评论(0)