目 录
第 1 章 绪论 .......................................................... 1
§1.1 研究形式化方法的必要性 ..................................... 1
§1.2 形式化方法的使用方式及实质 ................................. 2
§1.3 形式化方法和常规方法的比较 ................................. 3
§1.3.1 形式化方法与软件测试的关系 ........................... 4
第 2 章 B 方法 ........................................................ 6
§2.1 形式化方法与 B 方法之间的关系 ............................... 6
§2.2 B 方法的起源和发展 ......................................... 7
§2.3 B 方法的主要特点 ........................................... 7
§2.4 B 方法的抽象机器符号 AMN .................................... 8
§2.4.1 静态行为——描述状态 ................................. 9
§2.4.2 动态行为——描述操作 ................................. 9
§2.4.3 广义代换语言 GSL .................................... 10
§2.5 形式化方法 B 与 UML 表示方法的比较 .......................... 11
第 3 章 B 方法的数学理论基础 ......................................... 13
§3.1 数学推理 .................................................. 13
§3.2 集合论 .................................................... 14
§3.2.1 集合的基本结构 ...................................... 14
§3.2.2 二元关系 ............................................ 15
§3.2.3 函数关系 ............................................ 16
§3.2.4 序列 ................................................ 16
§3.2.5 类型检查 ............................................ 17
§3.3 数学对象 .................................................. 17
§3.4 广义代换与集合论模型 ...................................... 18
第 4 章 利用 B 方法对软件系统进行规范 ................................. 19
§4.1 运用 B 方法进行软件开发的实施方案 .......................... 19
§4.1.1 非形式的规范 ........................................ 19
§4.2 用 B 方法来对一个软件系统进行规范 .......................... 20
§4.2.1 机器 Student ........................................ 21
§4.2.2 机器 Course ......................................... 22
§4.2.3 机器 Elective ....................................... 24
§4.2.4 机器 Elective_System ................................ 28