图书介绍
软件工程实践教程PDF|Epub|txt|kindle电子书版本网盘下载
- 谭庆平,毛新军,董威编著 著
- 出版社: 北京:高等教育出版社
- ISBN:9787040264371
- 出版时间:2009
- 标注页数:570页
- 文件大小:105MB
- 文件页数:581页
- 主题词:软件工程-教材
PDF下载
下载说明
软件工程实践教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一章 绪论1
1.1 本书的结构及导读3
1.2 软件工程的观念4
1.3 案例说明7
1.4 面向对象的概念与思想8
1.4.1 基本概念8
1.4.2 面向对象的优势9
1.4.3 面向对象的复用10
1.4.4 封装与多态11
本章小结13
习题一14
本章参考文献14
第二章 UML简介16
2.1 用例图17
2.1.1 执行者和用例18
2.1.2 执行者与用例之间的关系18
2.1.3 用例之间的关系18
2.1.4 执行者之间的关系19
2.1.5 边界框19
2.1.6 布局规则20
2.1.7 伴随文档20
2.2 类图21
2.2.1 类23
2.2.2 接口26
2.2.3 关联关系27
2.2.4 聚合与组合37
2.2.5 依赖关系37
2.2.6 实现关系40
2.2.7 继承关系40
2.2.8 布局规则45
2.3 对象图46
2.4 交互图47
2.4.1 顺序图47
2.4.2 通信图53
2.4.3 顺序图与通信图之间的选取55
2.5 状态图56
2.5.1 基本机制56
2.5.2 结构化机制59
2.5.3 建模规则61
2.5.4 布局规则62
2.6 活动图62
2.6.1 基本机制62
2.6.2 结构化机制63
2.6.3 建模规则63
2.6.4 布局规则64
2.7 构件图64
2.7.1 构件及其表示65
2.7.2 构件图66
2.7.3 构件定义图67
2.7.4 布局规则67
2.8 部署图67
2.8.1 描述性部署图69
2.8.2 实例性部署图70
2.8.3 布局规则70
2.9 包图70
2.9.1 包及包间依赖70
2.9.2 包图72
2.9.3 布局规则72
2.10 对象约束语言73
2.11 扩充机制73
2.11.1 约束74
2.11.2 标记值75
2.11.3 构造型75
2.11.4 扩展剖面77
本章小结79
习题二80
本章参考文献83
第三章 软件项目管理导论84
3.1 软件项目管理概述84
3.2 项目案例描述和假设87
3.3 软件过程定义与改进88
3.3.1 软件过程模型88
3.3.2 定义软件过程93
3.3.3 改进软件过程96
3.3.4 案例分析97
3.4 软件度量100
3.4.1 度量、测量和估算100
3.4.2 自顶向下和自底向上的估算方式101
3.4.3 估算方法102
3.4.4 应用度量、测量和估算107
3.4.5 案例分析108
3.5 软件项目计划108
3.5.1 基本概念109
3.5.2 表示和分析软件项目计划110
3.5.3 制订软件项目计划要考虑的因素114
3.5.4 制订软件项目计划的步骤118
3.5.5 应用软件项目计划120
3.5.6 案例分析121
3.6 软件项目跟踪和控制122
3.6.1 软件项目跟踪的对象123
3.6.2 软件项目跟踪和控制的方法125
3.6.3 软件项目跟踪和控制的步骤127
3.6.4 案例分析128
3.7 软件风险管理130
3.7.1 软件风险131
3.7.2 软件风险的类型131
3.7.3 软件风险管理模式134
3.7.4 软件风险管理方法135
3.7.5 案例分析140
3.8 软件质量管理142
3.8.1 软件质量143
3.8.2 软件质量保证144
3.8.3 软件质量保证计划146
3.8.4 案例分析147
3.9 软件配置管理149
3.9.1 基本概念150
3.9.2 软件配置管理过程152
3.9.3 软件配置管理计划156
3.9.4 案例分析156
本章小结158
习题三159
本章参考文献159
第四章 需求工程161
4.1 需求工程的过程模型162
4.1.1 需求工程中的活动162
4.1.2 迭代式过程模型164
4.1.3 过程模型的裁剪165
4.2 需求工程策划167
4.2.1 策划活动的参与者167
4.2.2 策划活动的进入准则167
4.2.3 策划活动的输入167
4.2.4 策划活动的步骤168
4.2.5 策划活动的输出171
4.2.6 策划活动的出口准则171
4.2.7 策划活动小结171
4.3 需求获取172
4.3.1 获取活动的参与者172
4.3.2 获取活动的进入准则172
4.3.3 获取活动的输入172
4.3.4 获取活动的预备知识172
4.3.5 获取活动的步骤176
4.3.6 获取活动的输出205
4.3.7 获取活动的出口准则205
4.3.8 获取活动小结205
4.4 需求分析205
4.4.1 分析活动的参与者206
4.4.2 分析活动的进入准则206
4.4.3 分析活动的输入206
4.4.4 分析活动的步骤206
4.4.5 分析活动的输出230
4.4.6 分析活动的出口准则230
4.4.7 分析活动小结230
4.5 需求规范化231
4.6 需求验证234
4.7 需求管理235
4.7.1 管理活动的参与者236
4.7.2 管理活动的进入准则236
4.7.3 管理活动的输入236
4.7.4 需求管理的任务与方法236
4.7.5 管理活动的输出239
4.7.6 管理活动的出口准则239
4.7.7 需求管理活动小结239
4.8 案例分析240
4.8.1 需求获取的输出240
4.8.2 需求分析的输出251
本章小结262
习题四263
本章参考文献264
第五章 软件设计265
5.1 软件设计的过程模型267
5.1.1 设计活动267
5.1.2 迭代式设计过程模型269
5.1.3 设计过程模型的裁剪270
5.2 软件设计的策划270
5.2.1 策划活动的参与者270
5.2.2 策划活动的进入准则与输入271
5.2.3 策划活动的步骤271
5.2.4 策划活动的输出与出口准则273
5.2.5 策划活动小结273
5.3 用户界面设计274
5.3.1 界面设计活动的参与者274
5.3.2 界面设计活动的进入准则与输入274
5.3.3 界面设计活动的预备知识274
5.3.4 界面设计活动的步骤279
5.3.5 界面设计活动的输出与出口准则283
5.3.6 界面设计活动小结283
5.4 体系结构设计284
5.4.1 体系结构设计活动的参与者284
5.4.2 体系结构设计活动的进入准则与输入285
5.4.3 体系结构设计的预备知识285
5.4.4 体系结构设计的步骤293
5.4.5 体系结构设计活动的输出与出口准则309
5.4.6 体系结构设计活动小结309
5.5 用例设计310
5.5.1 用例设计活动的参与者310
5.5.2 用例设计活动的进入准则与输入310
5.5.3 用例设计活动的步骤310
5.5.4 用例设计活动的输出与出口准则317
5.5.5 用例设计活动小结317
5.6 子系统设计318
5.6.1 子系统设计活动的参与者318
5.6.2 子系统设计活动的进入准则与输入318
5.6.3 子系统设计活动的步骤318
5.6.4 子系统设计活动的输出与出口准则326
5.6.5 子系统设计活动小结327
5.7 构件设计327
5.8 类设计332
5.8.1 类设计活动的参与者332
5.8.2 类设计活动的进入准则与输入332
5.8.3 类设计活动的步骤333
5.8.4 类设计活动的输出与出口准则345
5.8.5 类设计活动小结345
5.9 数据模型设计346
5.9.1 数据模型设计活动的参与者346
5.9.2 数据模型设计活动的进入准则与输入346
5.9.3 数据模型设计活动的步骤346
5.9.4 数据模型设计活动的输出与出口准则353
5.9.5 数据模型设计活动小结353
5.10 设计整合353
5.11 设计评审357
5.12 设计管理358
5.12.1 设计管理活动的参与者358
5.12.2 设计管理活动的进入准则358
5.12.3 设计管理活动的输入358
5.12.4 设计管理的任务与方法358
5.12.5 设计管理活动的输出359
5.12.6 设计管理活动的出口准则359
5.12.7 设计管理活动小结359
5.13 案例分析360
5.13.1 用户界面设计的输出360
5.13.2 体系结构设计的输出364
5.13.3 用例设计的输出368
5.13.4 子系统设计的输出368
5.13.5 构件设计的输出376
5.13.6 类设计的输出378
5.13.7 数据模型设计的输出382
本章小结382
习题五384
本章参考文献386
第六章 软件实现387
6.1 软件实现的概念387
6.1.1 软件实现在软件生命周期中的地位387
6.1.2 软件实现的先决条件与具体任务388
6.1.3 软件实现与程序设计语言389
6.2 软件实现过程390
6.3 软件编程391
6.3.1 类设计的实现392
6.3.2 数据模型的实现414
6.3.3 界面设计的实现418
6.3.4 编写高质量的程序代码419
6.4 软件调试430
6.4.1 软件错误431
6.4.2 软件调试方式及主要活动435
6.4.3 软件调试技术436
6.5 软件实现过程中的项目管理439
6.5.1 建立统一的软件实现标准439
6.5.2 软件实现中的配置管理439
6.5.3 软件实现的计划与度量440
6.5.4 软件实现中的人员管理440
6.5.5 软件实现阶段的评审441
6.6 案例分析441
6.6.1 类设计的实现441
6.6.2 访问数据模型的类实现451
本章小结475
习题六475
本章参考文献476
第七章 软件测试477
7.1 软件测试的概念477
7.1.1 测试用例及其设计478
7.1.2 测试中的信息流程479
7.1.3 测试评价和充分性准则479
7.1.4 软件测试的重要原则480
7.2 软件测试的过程481
7.3 基本的软件测试方法483
7.3.1 黑盒测试483
7.3.2 白盒测试487
7.3.3 非功能性测试490
7.4 软件测试活动与实施策略500
7.4.1 需求和设计阶段的测试500
7.4.2 代码检查501
7.4.3 单元测试502
7.4.4 集成测试503
7.4.5 确认测试和系统测试504
7.4.6 α测试和β测试504
7.5 面向对象软件测试方法505
7.5.1 类测试505
7.5.2 交互测试507
7.5.3 继承测试507
7.5.4 基于UML的测试508
7.6 软件测试的经验509
7.7 软件测试过程中的项目管理511
7.7.1 制订软件测试计划512
7.7.2 软件缺陷的报告与跟踪512
7.7.3 软件测试的进度管理513
7.7.4 软件测试的度量514
7.8 案例分析515
7.8.1 软件测试计划515
7.8.2 功能性测试520
7.8.3 非功能性测试523
本章小结525
习题七526
本章参考文献526
第八章 软件工程前瞻528
8.1 敏捷软件开发528
8.1.1 敏捷软件开发思想528
8.1.2 敏捷软件开发的特点531
8.1.3 支持敏捷软件开发的技术和管理手段532
8.1.4 极限编程534
8.2 测试驱动开发537
8.2.1 测试驱动开发思想538
8.2.2 支持测试驱动开发的软件工具540
8.2.3 测试驱动开发过程543
8.3 面向方面软件开发547
8.3.1 面向方面软件开发思想547
8.3.2 面向方面编程的实现原理551
8.3.3 面向方面的编程语言554
8.4 模型驱动软件开发556
8.4.1 模型驱动软件开发思想556
8.4.2 MDA的模型和映射558
8.4.3 基于MDA的软件开发过程559
8.5 面向Agent软件开发560
8.5.1 面向Agent软件开发的基本概念和思想561
8.5.2 面向Agent的软件开发技术563
本章小结568
习题八568
本章参考文献569