第一篇 概论 3
第一章 工程CAD软件开发概述 3
第一节 工程CAD与软件工程学 3
第二节 工程CAD软件及其开发特点 7
第三节 工程CAD软件的开发方法 11
第四节 工程CAD软件的开发模式 17
第五节 工程CAD软件质量的评价 19
第二章 软件设计中的科学方法 24
第一节 抽象方法 24
第二节 结构化方法 30
第三节 局部化与信息隐蔽方法 36
第四节 模块化处理方法 36
第二篇 面向过程的软件开发方法 47
第三章 概述 47
第一节 面向过程方法的特点 47
第二节 面向过程方法的步骤 47
第四章 结构化分析 53
第一节 结构化分析概述 53
第二节 数据流图 54
第三节 数据词典 58
第四节 分析阶段的组织与实现 68
第五章 CAD软件的初步设计 76
第一节 软件设计中涉及的基本概念 76
第二节 面向数据流的设计方法 82
第六章 CAD软件的详细设计 90
第一节 SP方法及其描述形式 90
第二节 实例分析 94
第七章 编码 105
第一节 程序设计语言的分类及选择 105
第二节 源程序的书写风格 109
第八章 软件的测试 117
第一节 软件测试的目的 117
第二节 软件测试的步骤 119
第三节 测试方案的设计 128
第三篇 面向对象的分析与设计 143
第九章 面向对象的基本概念 143
第一节 对象(Object) 143
第二节 方法(Methods)和消息(Messages) 144
第三节 协议与封装(Protocol and Encapsulation) 146
第四节 类(Class)和实例(Instance) 148
第五节 继承性(Inheritance) 150
第六节 重载(Overloading) 154
第七节 多态性(Polymorphicm) 155
第八节 动态联编(Dynamic binding) 156
第十章 面向对象的分析与建模概略 158
第一节 分析方法的发展 158
第二节 分析中的建模概念 162
第十一章 面向对象的分析 186
第一节 标识对象 186
第二节 标识结构 187
第三节 标识主题 190
第四节 标识属性和实例连接 191
第五节 定义服务和消息连接 192
第六节 面向对象分析文档 195
第十二章 面向对象的设计 197
第一节 问题域部分的设计 198
第二节 人机交互部分的设计 199
第三节 任务管理部分的设计 201
第四节 数据管理部分的设计 204
参考文献 207