软件工程实用教程

软件工程实用教程 教材名称: 软件工程实用教程
ISBN号: 978-7-900680-83-9 作者: 石冬凌、张应博、邹启杰
字数: 435千字 规格: 16开
印制时间: 2011-06-15 出版日期: 2011-06-01
定价: 36.00 元 样章下载: 软件工程辅文.pdf
购买地址:

        全书共分为三大部分。第一部分是软件工程引论,这部分全面、整体性地介绍了软件工程的历史及现状,软件的含义和特点,软件工程的作用和软件过程的基本常用模型和软件项目管理;第二部分是传统软件工程方法,它介绍了软件工程的理论知识,传统软件工程方法,主要采用结构化分析和设计方法;第三部分是面向对象软件工程,主要介绍面向对象软件工程方法,承接上一部分面向过程软件工程方法学中的基础知识,针对对象的特点重点讲述面向对象的系统分析和设计的过程和方法。
第一篇软件工程引论
第1章软件工程概述1
1.1软件的概念与特点2
1.2软件的分类3
1.3软件的发展和软件危机4
1.4软件工程的目标和原则9
1.5软件过程及其模型13
1.5.1软件过程13
1.5.2软件过程模型17
1.6软件开发工具33
1.7未来之路37
1.8小结41
习题42
 
第2章软件工程管理43
2.1软件项目管理44
2.1.1软件项目产品的特点44
2.2.2软件项目管理的内容44
2.2IT项目范围管理47
2.2.1IT项目范围变更控制47
2.2.2IT项目范围变更原因47
2.2.3范围变更控制过程48
2.2.4实施范围变更管理原则50
2.2.5IT项目范围变更控制50
2.3IT项目估算、计划与进度管理52
2.3.1影响IT项目进度的因素52
2.3.2IT项目进度控制53
2.4配置管理56
2.4.1配置管理的意义57
2.4.2配置管理的实施过程58
2.4.3配置控制61
2.4.4配置管理报表66
2.5组织管理70
2.5.1民主制程序员组71
2.5.2主程序员组72
2.5.3现代程序员组74
2.5.4软件项目组76
2.5.5IT组织管理78
2.6质量管理81
2.6.1软件质量概述81
2.6.2软件质量因素83
2.6.3质量认证84
2.6.4测试管理89
2.7风险管理89
2.7.1风险的分类90
2.7.2风险的识别90
2.7.3风险评估91
2.7.4风险的驾驭和监控92
2.8小结93
习题93
〖=BW(〗目录〖=〗
第二篇传统软件工程方法
 
第3章需求工程95
3.1概述96
3.1.1需求的类型96
3.1.2需求开发目标99
3.1.3需求开发过程100
3.2需求获取103
3.2.1需求获取方法104
3.2.2分析人员与用户的合作关系108
3.2.3需求获取的重要性111
3.3需求分析112
3.3.1软件需求分析112
3.3.2需求和系统模型之间的关系116
3.4结构化分析方法118
3.4.1结构化分析118
3.4.2使用PDL描述需求130
3.4.3接口描述131
3.5需求描述与评审132
3.5.1分析建模132
3.5.2软件需求规约133
3.6需求验证与评审136
3.6.1需求有效性验证136
3.6.2需求评审138
3.7需求管理140
3.7.1需求跟踪表141
3.7.2需求变更管理143
3.8小结144
习题144
 
第4章软件设计147
4.1软件设计概述147
4.1.1软件设计的目的147
4.1.2软件设计的原理148
4.1.3软件设计的原则158
4.2软件设计的过程158
4.2.1概要设计160
4.2.2详细设计161
4.3软件设计的内容162
4.3.1体系结构设计162
4.3.2数据设计170
4.3.3用户界面设计172
4.4结构化设计的方法173
4.4.1概要设计174
4.4.2详细设计182
4.5小结188
习题189
 
第5章软件实现190
5.1软件实现的概述190
5.2软件实现的编码191
5.2.1编程语言的种类与选择191
5.2.2编程风格193
5.2.3编程的规范193
5.2.4编程的基本原则193
5.3软件实现的流程196
5.4小结197
习题197
 
第6章软件测试198
6.1软件测试的概述198
6.2软件测试的目的和原则199
6.3软件测试与软件开发各阶段的关系200
6.4软件测试的过程202
6.4.1单元测试202
6.4.2集成测试204
6.4.3确认测试206
6.4.4系统测试206
6.4.5验收测试207
6.5软件测试的方法207
6.6白盒测试207
6.6.1逻辑覆盖208
6.6.2基本路径覆盖211
6.7黑盒测试217
6.7.1等价类划分218
6.7.2边界值分析法221
6.7.3错误推测法222
6.7.4因果图法222
6.8软件可靠性225
6.9小结226
习题227
 
第7章软件维护228
7.1软件维护的概念及分类228
7.2软件维护的过程230
7.3软件维护的成本232
7.4影响软件维护成本的主要因素233
7.5再生工程234
7.5.1重构234
7.5.2逆向工程235
7.5.3前向工程235
7.6小结235
习题236
 
第三篇面向对象软件工程
 
第8章面向对象技术概述237
8.1常见的软件工程方法三论238
8.1.1结构化分析和设计方法论238
8.1.2信息建模方法论238
8.1.3面向对象方法论238
8.2结构化方法与面向对象方法的比较239
8.3面向对象的基本概念245
8.3.1对象(Object)246
8.3.2类(Class)246
8.3.3实例(Instance)247
8.3.4消息(Message)247
8.3.5方法(Method)248
8.3.6属性(Attribute)248
8.3.7封装(encapsulation)248
8.3.8继承(Inheritance)249
8.3.9多态性(Polymorphism)249
8.3.10重载(Overloading)249
8.4面向对象方法的总结250
8.5面向对象建模(UML)251
8.6小结253
习题254
 
第9章面向对象软件开发过程模型255
9.1迭代开发与瀑布式开发256
9.2迭代开发与快速原型法257
9.3迭代的适用范围258
9.4Rational 统一过程模型258
9.4.1RUP软件开发过程模型259
9.4.2对RUP的错误理解265
9.4.3RUP裁剪265
9.5小结266
习题266
 
第10章启动项目267
10.1项目背景267
10.2过程模型268
10.3项目前景269
10.4术语表271
10.5开发案例272
10.5.1开发案例中使用的惯例273
10.5.2角色的映射275
10.5.3开发案例中的制品276
10.5.4为初始阶段制定计划276
10.6小结277
习题278
 
第11章获取功能性需求279
11.1事件清单和事件表279
11.1.1事件的类型280
11.1.2示例中的事件281
11.1.3关注每个事件283
11.1.4业务规则的识别和分类284
11.1.5业务流程再造(BPR)285
11.2RUP过程中的需求特点285
11.3用例模型287
11.3.1参与者289
11.3.2用例的描述形式289
11.3.3用例的可视化描述:用例图292
11.3.4用例之间的联系293
11.4用例产生的过程294
11.4.1非正式形式的样例项目用例298
11.4.2详述形式的样例项目用例300
11.5补充性规格说明301
11.6小结301
习题302
 
第12章构建领域模型303
12.1过程模型304
12.2什么是领域模型304
12.3何时创建领域模型306
12.4如何创建领域模型307
12.4.1类的识别307
12.4.2应用筛选原则310
12.4.3关系311
12.4.4识别属性312
12.4.5完成分析模型313
12.5小结314
习题314
 
第13章体系结构设计316
13.1什么是软件架构316
13.2应用程序的分割317
13.3分离服务318
13.4框架模式及应用架构321
13.4.1框架模式321
13.4.2应用框架323
13.5架构设计过程324
13.5.1制定初步体系结构325
13.5.2逻辑结构的划分327
13.5.3执行体系结构329
13.6小结331
习题331
 
第14章系统的动态模型332
14.1动态模型332
14.2健壮性分析333
14.2.1健壮图的表示法334
14.2.2健壮图的使用规则335
14.3序列图338
14.4协作图339
14.5状态图339
14.6活动图340
14.7选择正确的图341
14.8完善静态(类)模型342
14.9小结343
习题344
 
参考文献345
 

        以软件工程的理论为铺垫,同时以精炼的语言介绍项目管理在软件工程中的作用,抓住目前主流的两种基本系统分析和设计方法(结构化设计和面向对象设计),结合学生的特点和背景,设计和编写了这本《软件工程实用教程》。本教材突出理论联系实际,从实际中体会、理解理论的特点,以期让学生达到学以致用的目的。