第1章 软件工程标准化与软件文档 1
1.1 软件生存周期与软件文档 1
1.2 软件文档的作用 3
1.3 软件文档分类 4
1.3.1 开发文档 4
1.3.2 产品文档 5
1.3.3 管理文档 6
1.4 软件工程标准化 6
1.4.1 软件工程标准化的意义 7
1.4.2 软件工程标准的层次 7
1.4.3 中国的软件标准 8
1.4.4 五种常见的国际软件标准 10
1.5 软件文档编写要求 18
1.5.1 软件文档的编写原则 18
1.5.2 文档编写的灵活性 19
1.5.3 制定文档编写策略 20
1.5.4 建立企业的文档标准 21
1.5.5 制订文档编写计划 22
1.5.6 建立文档管理规程 23
1.5.7 软件文档的质量要求 29
1.6 项目开发的文档化 30
本章小结 31
习题 31
第2章 CASE工具与软件文档编写 32
2.1 CASE概述 32
2.2 CASE支持下的软件建模和文档编写工具 33
2.2.1 Process Analyst和Data Architect 33
2.2.2 SoDA自动化文档设计和生成 36
2.2.3 PlayCASE 54
本章小结 55
习题 55
第3章 可行性研究报告 56
3.1 可行性研究概述 56
3.1.1 可行性研究的任务 56
3.1.2 可行性研究的步骤 57
3.2 可行性研究报告的内容要求与编写指南 58
3.2.1 可行性研究报告的引言 60
3.2.2 可行性研究的前提 60
3.2.3 对现有系统的分析 62
3.2.4 对所建议系统的分析 63
3.2.5 可行性分析 65
3.2.6 可行性分析结论 67
3.3 可行性研究报告编写示例 68
本章小节 77
习题 77
实训1 77
第4章 基于结构化方法的软件文档 79
4.1 软件需求规格说明书 80
4.1.1 需求分析概述 80
4.1.2 软件需求规格说明书的目的和编写要求 82
4.1.3 软件需求规格说明书的内容要求与编写指南 86
4.1.4 软件需求规格说明书不例 100
4.2 概要设计说明书 117
4.2.1 概要设计概述 117
4.2.2 概要设计说明书的内容要求与编写指南 119
4.2.3 概要设计说明书示例 125
4.3 详细设计说明书 136
4.3.1 详细设计概述 136
4.3.2 详细设计说明书的内容要求和编写指南 137
4.3.3 详细设计说明书示例 140
本章小结 145
习题 145
实训2 145
第5章 基于面向对象方法的软件需求规格说明书 147
5.1 面向对象的软件需求分析概述 147
5.2 软件需求规格说明书的内容要求与编写指南 149
5.2.1 引言 152
5.2.2 项目概述 153
5.2.3 需求规定 153
5.3 用例说明书的内容及编写要点 155
5.4 基于面向对象方法的软件需求规格说明书示例 157
本章小结 171
习题 171
实训3 171
第6章 基于面向对象方法的软件设计说明书 172
6.1 面向对象软件设计概述 172
6.2 面向对象的软件设计说明书的内容要求和编写指南 172
6.2.1 类报告 173
6.2.2 用例实现报告 174
6.2.3 设计模型报告 174
6.3 面向对象设计文档的编写示例 175
本章小结 191
实训4 191
第7章 程序代码的文档化 192
7.1 程序代码规范 192
7.2 Doxygen应用基础 194
7.2.1 安装Doxygen 195
7.2.2 设置项目的Doxygen配置文件模板 195
7.2.3 编写正确格式的注释 197
7.2.4 制作说明文件 200
7.2.5 Doxygen使用步骤及范例 200
本章小结 203
习题 203
实训5 203
第8章 面向对象测试文档 204
8.1 面向对象测试概述 204
8.1.1 面向对象测试的具体任务 204
8.1.2 面向对象测试的步骤 205
8.2 面向对象测试文档 206
8.2.1 测试计划 206
8.2.2 测试用例 208
8.2.3 测试报告 209
8.3 面向对象测试文档的内容要求和编写指南 210
8.3.1 引言 211
8.3.2 项目背景 212
8.3.3 质量目标 214
8.3.4 测试资源 215
8.3.5 测试策略 216
8.3.6 测试计划 218
本章小结 219
习题 219
实训6 219
参考文献 220