软件工程第4章(不讲).ppt
《软件工程第4章(不讲).ppt》由会员分享,可在线阅读,更多相关《软件工程第4章(不讲).ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第第第4 4章章章章 形式化说明技术形式化说明技术形式化说明技术形式化说明技术4.1 4.1 概述概述概述概述4.2 4.2 有穷状态机有穷状态机有穷状态机有穷状态机4.3 Petri4.3 Petri网网网网4.4 Z4.4 Z语言语言语言语言4.5 4.5 小结小结小结小结形式化方法形式化方法n是描述系统性质的基于是描述系统性质的基于数学数学的技术,有的技术,有坚实的数学基础。坚实的数学基础。n按照形式化的程度,划分成非形式化、按照形式化的程度,划分成非形式化、半形式化和形式化半形式化和形式化3类。类。u用自然语言描述需求规格说明,是典型的用自然语言描述需求规格说明,是典型的非形式化方法
2、。非形式化方法。u用数据流图或实体用数据流图或实体-联系图建立模型,是典联系图建立模型,是典型的半形式化方法。型的半形式化方法。24.1.1 非形式化方法的缺点非形式化方法的缺点n自然语言书写的规格说明书,可能存在自然语言书写的规格说明书,可能存在u矛盾矛盾矛盾矛盾u二义性二义性二义性二义性u含糊性含糊性含糊性含糊性u不完整性不完整性不完整性不完整性u抽象层次混乱抽象层次混乱抽象层次混乱抽象层次混乱34.1.2 形式化方法的优点形式化方法的优点n简洁准确简洁准确简洁准确简洁准确,是理想的建模工具,是理想的建模工具n验证需求,以验证需求,以发现存在的矛盾和不完整性发现存在的矛盾和不完整性发现存在
3、的矛盾和不完整性发现存在的矛盾和不完整性n平滑过渡,也可以用于设计平滑过渡,也可以用于设计n提供了高层提供了高层确认确认的手段的手段u证明设计符合规格说明证明设计符合规格说明u证明程序代码正确地实现了设计结果证明程序代码正确地实现了设计结果44.1.3 应用形式化方法的准则应用形式化方法的准则(1)应该选用适当的表示方法。应该选用适当的表示方法。(2)应该形式化,但不要过分形式化。应该形式化,但不要过分形式化。(3)应该估算成本。应该估算成本。(4)应该有形式化方法顾问随时提供咨询。应该有形式化方法顾问随时提供咨询。(5)不应该放弃传统的开发方法。不应该放弃传统的开发方法。(6)应该建立详尽的
4、文档。应该建立详尽的文档。(7)不应该放弃质量标准。不应该放弃质量标准。(8)不应该盲目依赖形式化方法。不应该盲目依赖形式化方法。(9)应该测试、测试再测试。应该测试、测试再测试。(10)应该重用。应该重用。54.2 有穷状态机有穷状态机例如,当有多个申请占用CPU运行的进程时,有关CPU分配的进程的状态迁移。6进程的状态迁移进程的状态迁移7保险箱的状态转换图保险箱的状态转换图例:一个保险箱上装了一个复合锁,锁例:一个保险箱上装了一个复合锁,锁有三个位置,分别标记为有三个位置,分别标记为1、2、3,转,转盘可向左盘可向左(L)或向右或向右(R)转动。这样,在转动。这样,在任意时刻转盘都有任意时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程
限制150内