章软件工程的内容与方法1
1.1软件的定义2
1.2软件工程的定义4
1.3软件工程在软件行业中的作用8
1.4软件工程方法论10
1.4.1软件工程方法论的提出10
1.4.2面向过程方法11
1.4.3面向对象方法12
1.4.4面向元数据方法13
1.4.5面向业务基础平台的方法14
1.4.6软件工程方法论小结17
1.5软件工程实践论18
1.6软件支持过程20
1.7软件管理过程21
1.8实例分析——某港口信息系统建设案例22
本章小结24
思考题24
第2章软件生命周期与开发模型25
2.1软件生命周期模型概论26
2.2瀑布模型27
2.3增量模型29
2.4原型模型30
2.5迭代模型31
2.6螺旋模型34
2.7喷泉模型36
2.8XP模型36
2.9各模型之间的关系37
本章小结39
思考题40
第3章软件立项与合同41
3.1软件立项方法与文档42
3.2软件招标与投标43
3.3签订合同的方法与文档44
3.4下达任务的方法与文档45
本章小结49
思考题49
第4章软件需求分析50
4.1需求分析的基本概念51
4.2需求分析的任务54
4.3需求分析的方法59
4.4需求描述工具63
4.4.1描述工具概述63
4.4.2面向元数据的需求描述工具64
4.4.3面向过程的需求描述工具64
4.4.4面向对象的需求描述工具68
4.5需求过程管理72
4.6需求分析文档74
本章小结76
思考题77
第5章软件策划78
5.1软件策划概论79
5.2软件规模估计方法81
5.3软件费用和资源估计方法83
5.4软件策划文档84
本章小结85
思考题85
第6章软件建模87
6.1三个模型的建模思想88
6.2数据模型设计概论91
6.3数据库设计的理论和方法95
6.4四个原子化理论100
6.5建模案例:混凝土公司信息管理系统101
6.6建模案例:某省级新华书店信息管理系统104
6.7三个模型建模思想总结108
本章小结109
思考题110
第7章软件设计111
7.1软件设计概述112
7.2软件设计原理114
7.3面向过程设计117
7.3.1面向过程概要设计118
7.3.2面向过程详细设计120
7.4面向对象设计123
7.4.1面向对象分析与设计工具123
7.4.2面向对象分析与设计步骤130
7.5面向元数据设计133
7.6软件设计方法学135
7.7软件设计文档136
本章小结137
思考题138
第8章软件实现140
8.1软件实现概述141
8.2软件编码技术144
8.3软件实现管理148
本章小结150
思考题150
第9章软件测试151
9.1软件测试概述152
9.2软件测试模型158
9.3黑盒测试方法160
9.3.1等价类划分法161
9.3.2边界值分析法162
9.3.3错误推测法162
9.3.4因果图分析法163
9.3.5场景分析法163
9.3.6黑盒测试用例设计164
9.3.7黑盒测试的优缺点166
9.4白盒测试方法167
9.5灰盒测试方法170
9.6测试过程和测试文档170
本章小结174
思考题174
0章软件实施和维护176
10.1软件产品分类177
10.2软件产品发布178
10.3软件产品实施180
10.4软件维护传统方法181
10.5软件维护现代方法184
10.6软件维护文档186
本章小结187
思考题187
1章软件管理189
11.1软件过程改进模型CMMI190
11.1.1CMMI简介190
11.1.2CMMI实施思路193
11.1.3成熟度等级2过程域的解释197
11.2敏捷文化现象198
11.3软件配置管理200
11.3.1配置管理的基本概念200
11.3.2配置管理员的职责203
11.3.3配置管理工具VSS的工作原理203
11.4软件质量保证205
11.4.1软件质量保证的基本概念205
11.4.2软件质量保证文档208
11.5软件项目管理209
11.5.1项目与项目管理的定义209
11.5.2项目经理的7项职责和10项工作程序209
11.5.3项目经理对程序员的8项要求211
11.5.4从大学生到项目经理213
11.5.5软件企业人才管理策略214
11.5.6软件企业架构及工作流216
本章小结218
思考题219
参考文献220
后记221