软件工程复试——四、形式化说明技术

形式化说明技术包括非形式化、半形式化和形式化三类,如数据流图和E-R图是半形式化方法。形式化方法如Petri网、Z语言等,具有准确无二义性等优点。应用时应适当形式化,考虑成本,有顾问指导,不应放弃传统方法和质量标准。状态转换图和Petri网用于描述系统行为,Z语言则是一种广泛使用的形式化描述语言。
摘要由CSDN通过智能技术生成

四、形式化说明技术

按照形式化的程度,可以把软件工程使用的方法划分为非形式化、半形式化、形式化三类。

(1)用自然语言描述需求规格说明是典型 的非形式化方法.

(2)用数据流图或E-R图建立的模型是典型 的半形式化方法。

(3)形式化方法是描述系统性质的基于数学 的技术,即如果一种方法有坚实的数学基础,那么它就是形式化的。

形式化方法的优点
  • 准确、没有二义性
  • 可以再软件工程活动之间平滑过渡
  • 提供了高层确认的手段
应用形式化的准则:

1.选用适当的方法
2.应该形式化,但不要过度形式化
3.估算成本
4.有形式化方法顾问随时提供咨询
5.不应该放弃传统的方法
6.不应该放弃质量标准
7.不应该盲目以来形式化方法
8.反复测试
9.重用

有穷状态机

状态转换图

STD图(State Transform Diagram)状态转换图,表示行为模型。STD通过描述系统的状态和引起系统状态转换的事件,来表示系统的行为,指出作为特定事件的结果将执行哪些动作(例如,处理数据等)。STD描述系统对外部事件如何响应,如何动作。

各部分如下:

状态集、输入集、转换函数T、初始态S、终态集。

有穷训练机

具体例子各位可以看一下书上78、79页&#x

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值