形式化方法课程中章节总结、知识点

博客分类: 形式化方法 阅读次数: comments

形式化方法课程中章节总结、知识点

形式化方法课程知识点分章节总结

前言

  • 集合相关理论
  • 对数学逻辑基本的理解

目标

形式化描述和验证

内容

1.介绍

1.1 软件工程的主要目标

1.2 形式化方法

1.2.1 一种检查整个状态空间的平均值设计(硬件或者软件)

1.2.2 在开发过程中形式化方法可以应用不同的地方

1.2.3 提前制定规范的优点

1.2.4 规范的验证

必须能够以某种方式证明实现满足系统的规范,以显示对系统用户的信任。

1.3 形式化方法

1.3.1 非正式的测试方法

1.3.2 正式符号和非正式符号

1.4 集合的相关概念

2. Z 语言

2.1 类型/types

2.1.1

2.1.2 基本类型

2.2 Z语言中的变量

2.3 Z 语言中的集合(set)

2.4 例子,描述飞机上的乘客

情景: 乘客登机
约束条件:没有座位号,先到先得,固定的容量
假设:可以唯一性的识别不同的人 基本类型:[PERSON] the set of all possible uniquely identified persons 变量:cacpacity:N the seating capacity of the aircraft
onboard:P PERSON the state of the aircraft system
不变关系:#onboa ≤ capacity
初始化操作:onboard’ = 空集(○/)
登机操作:

p: PERSON p≮ (不属于)onboard /#onboard < capacity onboard’ = onboard ∪ {p}

下机操作:

p:PERSON p 属于 onboard onboard’ = onboard \ {p}

查询:

Onboard operation

p:PERSON reply: RESPONSE (p不属于onboard 且 #onboard < capacity 且 onboard’=onboad ∪ {p} 且 reply = OK) 并 (p 属于 onboard 且 # onboard = capacity 且 onboard’ = onboard 且 reply = twoErrors) 并 (p 属于 onboard 且 # onboard < capacity 且 onboard’ = onboard 且 reply = onBoard) 并 (p 不属于 onboard 且 # onboard = capacity 且 onboard’ = onboard 且 reply = full)

Disembark operation

p: PERSON reply: RESPONSE (p 属于 onboard 且 onboard’ = onboard \ {p} 且 reply = OK) 并 (p 不属于 onboard 且 onboard’ = onboard 并 reply = notOnBoard)

2.5 结构

2.5.1 结构的一般形式

+———结构名字—————— | | 变量生明 | +———————————- | | 谓词关系 | +———————————-

2.5.2 结构的运算

2.5.4 注意

Z规范文档由Z表示法中的数学文本组成,用自然语言进行解释性文本。解释性文本应以问题的形式表达,不应直接引用数学公式。

3. 逻辑

3.1 概念