软件工程——理论与应用

软件工程——理论与应用 教材名称: 软件工程——理论与应用
ISBN号: 978-7-89436-245-2 作者: 石冬凌
字数: 424千字 规格: 16开
印制时间: 2014-09-01 出版日期: 2014-09-01
定价: 35 元 样章下载: 样章《软件工程——理论与应用》正文.pdf
购买地址:

      本教材共分为7章,第1章是对软件工程领域的整体概述,重点介绍了软件开发过程模型;第2章是对软件项目管理核心内容的介绍,第3~7章是采用结构化技术依托一个案例讲解软件生命周期各过程中的基本原理和建模方法。

      

第1章软件工程概述1
1.1软件工程的历史2
1.1.1软件的发展和软件危机2
1.1.2软件工程的诞生5
1.2软件工程的基本概念6
1.3软件工程的基本原理6
1.4软件生命周期8
1.5软件开发过程模型9
1.5.1瀑布模型10
1.5.2原型模型13
1.5.3螺旋模型16
1.5.4迭代开发与RUP17
小结21
习题22
第2章软件项目管理24
2.1软件项目管理概述25
2.1.1软件项目产品的特点25
2.1.2软件项目管理的内容26
2.2项目范围管理27
2.2.1项目范围变更控制28
2.2.2项目范围变更原因28
2.2.3范围变更控制过程28
2.2.4实施范围变更管理原则30
2.2.5项目范围变更控制30
2.3项目成本管理32
2.3.1成本管理过程32
2.3.2成本管理手段33
2.4项目进度管理36
2.4.1影响项目进度的因素36
2.4.2项目进度控制37
2.5项目配置管理40
2.5.1配置管理的意义40
2.5.2配置管理的实施过程41
2.5.3配置控制44
2.5.4配置管理报表48
2.6项目组织管理51
2.6.1民主制程序员组52
2.6.2主程序员组53
2.6.3现代程序员组54
2.6.4软件项目组56
2.6.5IT组织管理57
2.7项目质量管理60
2.7.1软件质量概述60
2.7.2软件质量因素62
2.8项目风险管理63
2.8.1风险的分类63
2.8.2风险的识别63
2.8.3风险的评估64
2.8.4风险的驾驭和监控65
2.9项目沟通管理65
2.10项目集成管理66
2.11工具实践——Project的使用方法66
2.11.1实践背景66
2.11.2实践目的66
2.11.3实践步骤67
2.11.4实践要求77
2.12项目实践——构建项目小组77
2.12.1实践目的77
2.12.2知识点77
2.12.3实施步骤78
2.12.4实践要求79
小结79
习题80
第3章需求工程82
3.1需求工程概述83
3.1.1需求的类型83
3.1.2需求开发目标86
3.1.3需求开发过程87
3.2需求获取90
3.2.1需求获取方法90
3.2.2分析人员与用户的合作关系94
3.2.3需求获取的重要性96
3.3需求分析97
3.3.1软件需求分析97
3.3.2需求和系统模型之间的关系101
3.4结构化分析方法102
3.4.1结构化分析102
3.4.2使用PDL描述需求112
3.4.3接口描述112
3.5案例分析113
3.5.1确定业务目标113
3.5.2构建功能模型114
3.5.3构建数据模型116
3.5.4构建行为模型117
3.5.5构建数据字典118
3.6工具实践——建模常用工具Visio120
3.6.1实践背景120
3.6.2实践目的120
3.6.3实践步骤121
3.6.4实践要求128
3.7项目实践——需求获取129
3.7.1实践目的129
3.7.2知识点129
3.7.3实施步骤129
3.7.4实践要求131
3.8项目实践——需求分析结构化方法131
3.8.1实践目的131
3.8.2知识点132
3.8.3实施步骤133
3.8.4实施要求134
小结134
习题135
第4章软件设计137
4.1软件设计概述138
4.1.1软件设计的目的138
4.1.2软件设计的原理138
4.1.3软件设计的原则147
4.2软件设计的过程147
4.2.1概要设计149
4.2.2详细设计150
4.3软件设计的内容150
4.3.1体系结构设计151
4.3.2数据设计157
4.3.3用户界面设计159
4.4结构化设计的方法160
4.4.1概要设计161
4.4.2详细设计165
4.5案例分析171
4.5.1项目设计目标171
4.5.2系统结构设计171
4.5.3界面设计173
4.5.4数据库设计174
4.6工具实践——数据库建模工具PowerDesigner175
4.6.1实践背景175
4.6.2实践目的176
4.6.3实践步骤176
补充内容——域的使用190
4.6.4实践要求191
4.7项目实践——概要设计192
4.7.1实践目的192
4.7.2实践步骤192
4.7.3实施要求193
4.8项目实践——详细设计194
4.8.1实践目的194
4.8.2实施步骤194
4.8.3实践要求195
小结195
习题196
第5章软件实现199
5.1软件实现概述199
5.2软件实现的编码200
5.2.1编程语言的种类与选择200
5.2.2编程风格201
5.2.3编程的规范202
5.2.4编程的基本原则202
5.3软件实现的流程204
5.4案例分析205
5.5项目实践——编写代码209
5.5.1实践目的209
5.5.2知识点209
5.5.3实践步骤209
5.5.4实践要求210
小结210
习题210
第6章软件测试212
6.1软件测试概述212
6.2软件测试的目的和原则213
6.3软件测试与软件开发各阶段的关系214
6.4软件测试的过程216
6.4.1单元测试216
6.4.2集成测试218
6.4.3确认测试219
6.4.4系统测试220
6.4.5验收测试220
6.5软件测试的方法220
6.5.1静态方法220
6.5.2动态测试221
6.6白盒测试221
6.6.1逻辑覆盖221
6.6.2基本路径覆盖224
6.7黑盒测试229
6.7.1等价类划分230
6.7.2边界值分析法232
6.7.3错误推测法233
6.7.4因果图法234
6.8软件可靠性236
6.9案例分析237
6.9.1系统测试的目标237
6.9.2系统测试的方法237
6.10项目实践——软件测试239
6.10.1实践目的239
6.10.2知识点239
6.10.3实施步骤239
6.10.4实践要求240
小结241
习题241
第7章软件维护243
7.1软件维护的概念及分类243
7.2软件维护的过程245
7.3软件维护的成本247
7.4影响软件维护成本的主要因素247
小结248
习题249
附录A教学建议251
附录B项目参考题目258
参考文献265
 

1、第2~6章每一章末尾,都设置有针对该章的工具实践和项目实践的实践教学环节。对于工具的使用,不仅仅是描述工具使用的步骤,还通过任务的达成,理解并灵活应用工具在生命周期每个阶段能够完成的任务。

2、项目实践根据项目的进程,精心设计每个实践的步骤及检验点和操作的方法。