目录 1
序 1
前言 1
第1章 概论 1
1.1 引言 1
1.2 研究动机 2
1.2.1 复杂行为过程建模的必要性和重要性 2
1.2.2 工程蓝图的启发 5
1.2.3 统一建模语言在行为过程建模方面的缺陷和不足 5
1.2.4 传统过程开发技术存在的主要问题 6
1.2.5 影响图形化技术发展的一些趋势和因素 9
1.3 研究工作的目标 10
1.3.1 总体目标 11
1.3.2 具体目标 11
1.4 方法学概述 14
1.4.1 方法学的主要内容 14
1.4.2 过程蓝图语言 15
1.5 过程蓝图CASE工具 17
1.4.3 开发过程 17
1.6 过程蓝图的研究工作 18
第2章 过程蓝图语言 21
2.1 方法和组织 21
2.1.1 语言定义方法 21
2.1.2 元模型的规格说明结构 22
2.1.3 语言形式化 24
2.2.1 基本概念 25
2.2 过程蓝图的基本概念和基础设施 25
2.2.2 语言的基本构造 30
2.2.3 语言的构成 31
2.2.4 三层描述二级映射的体系结构 32
2.3 抽象概念结构图 34
2.3.1 基本集合 34
2.3.2 抽象语法 35
2.3.3 良构规则 35
2.3.4 动作语义 36
2.3.5 图形表示法 40
2.3.6 应用 42
2.3.7 小结 43
2.4 抽象逻辑结构图 43
2.4.1 基本集合 43
2.4.2 抽象语法 49
2.4.3 良构规则 50
2.4.4 图形表示法 52
2.4.5 小结 59
2.5 抽象实现结构图 59
2.5.1 基本集合 59
2.5.2 抽象语法 60
2.5.3 良构规则 60
2.5.4 图形表示法 61
2.5.5 小结 62
2.6 过程蓝图 62
2.6.2 直观元模型 63
2.6.1 基本函数 63
2.6.3 统一元模型 82
2.7 过程蓝图语言的完整性 89
2.7.1 过程蓝图的有效性和一致性 89
2.7.2 过程蓝图的完备性 96
2.7.3 过程蓝图的正确性 97
2.7.4 过程蓝图的完整性 98
2.8 用法指南 98
2.9 总结 100
第3章 过程蓝图的设计原理和性质 101
3.1 设计要求 101
3.2 设计目标 102
3.3 设计原则 103
3.4 设计原理 104
3.4.1 分层描述性 104
3.4.2 程序独立性 107
3.5 设计内容 110
3.6 表示法设计 110
3.6.1 控制流和数据流的表示 111
3.6.3 过程的表示 112
3.6.2 动作及其结构关系的表示 112
3.6.4 表示法的属性 116
3.7 过程蓝图的性质与目标 119
3.7.1 过程蓝图的目的 119
3.7.2 过程蓝图的范围 120
3.7.3 过程蓝图的语境 120
3.7.4 过程蓝图的含义 121
3.7.5 过程蓝图的作用 122
3.7.6 过程蓝图的功能 123
3.7.7 过程蓝图的用途 124
3.7.8 过程蓝图的优点 127
3.8 相关工作比较 127
3.8.1 过程表示法的分类 127
3.8.3 比较项目和原则 129
3.8.4 比较与分析 129
3.8.2 比较对象的选择 129
3.8.5 讨论 138
第4章 过程蓝图开发 141
4.1 过程蓝图开发技术的层次 141
4.2 过程蓝图开发过程 141
4.2.1 阶段、制品和活动 142
4.2.2 开发工作流程 149
4.3 过程蓝图设计技术 151
4.2.3 过程蓝图开发过程的特点 151
4.3.1 过程蓝图设计模型 152
4.3.2 过程蓝图设计方法 154
4.3.3 设计实例 163
4.4 与软件分析和设计技术的结合 177
4.4.1 与结构化分析和设计技术的结合 177
4.4.2 与面向对象分析和设计技术的结合 178
4.5 Jackson程序规格说明到过程蓝图的转换和映射 179
4.5.1 Jackson程序结构图到抽象概念结构图的转换 179
4.5.2 Jackson程序规格说明到编程语言过程蓝图的映射 182
4.6.1 程序质量效用 187
4.6 技术效用分析 187
4.6.2 开发效率效用 191
4.6.3 软件管理效用 192
第5章 过程蓝图CASE工具 194
5.1 过程蓝图CASE工具的基本概念 194
5.1.1 CASE工具与方法的关系 194
5.1.2 手工构造存在的问题 194
5.1.3 CASE工具的作用 195
5.1.4 CASE工具的开发目标 196
5.1.5 CASE工具的构成 197
5.2 JAVA可视化面向对象程序设计支撑系统的设计 198
5.2.1 设计背景 198
5.2.2 体系结构设计 199
5.2.3 子系统设计 200
5.2.4 环境数据库设计 204
5.2.5 界面设计 205
5.3 C++函数开发工具CFDST的设计与实现 207
5.2.6 系统的特点 207
5.3.1 设计背景 208
5.3.2 CFDST的体系结构 208
5.3.3 CFDST的功能 210
5.3.4 CFDST的实现 212
5.3.5 小结 215
5.4 FoxPro程序设计支持工具FPDST的设计与实现 215
5.4.1 概述 216
5.4.2 FPDST的体系结构 216
5.4.3 FPDST的功能和特点 217
5.4.4 FPDST的实现 219
5.4.5 FPDST的交互式编程界面技术 222
5.5 方法和工具的初步应用 227
第6章 过程蓝图的现状与未来 229
6.1 过程蓝图的统一性 229
6.2 过程蓝图的现状 230
6.3 过程蓝图在可视化程序自动重构方面的潜力 231
6.4 过程蓝图的未来 233
参考文献 235