图书介绍
软件工程原理与应用PDF|Epub|txt|kindle电子书版本网盘下载
![软件工程原理与应用](https://www.shukui.net/cover/69/30777404.jpg)
- 曾强聪,赵歆编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302254089
- 出版时间:2011
- 标注页数:290页
- 文件大小:30MB
- 文件页数:311页
- 主题词:软件工程
PDF下载
下载说明
软件工程原理与应用PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 软件工程概述1
1.1软件1
1.1.1软件特点1
1.1.2软件分类3
1.1.3软件的产业化发展5
1.2软件危机6
1.2.1危机现象6
1.2.2原因分析6
1.3软件工程8
1.3.1软件工程定义8
1.3.2软件工程技术8
1.3.3软件工程管理10
1.3.4软件工程目标12
1.4主流工程方法学12
1.4.1结构化方法学12
1.4.2面向对象方法学13
1.5常用软件工具15
1.5.1 Visio15
1.5.2 PowerDesigner16
1.5.3 Rational Rose16
小结18
习题19
第2章 软件开发过程模式20
2.1软件生存周期20
2.1.1软件定义期20
2.1.2软件开发期22
2.1.3软件运行与维护期23
2.2瀑布模式23
2.2.1瀑布模式的特点23
2.2.2瀑布模式中的信息反馈24
2.2.3瀑布模式的作用25
2.3原型进化模式25
2.3.1软件原型25
2.3.2原型进化过程26
2.4增量模式27
2.4.1增量开发过程27
2.4.2增量模式的优越性28
2.5螺旋模式28
2.6迭代模式29
2.7组件复用模式30
小结31
习题32
第3章 软件项目管理33
3.1开发团队33
3.1.1软件开发机构33
3.1.2软件项目组34
3.1.3项目组管理机制35
3.2项目计划37
3.2.1任务分配37
3.2.2进度计划37
3.2.3项目开发计划书39
3.3项目成本估算40
3.3.1程序代码行成本估算41
3.3.2软件功能点成本估算42
3.3.3基于软件过程的成本估算45
3.4风险管理46
3.4.1风险类别46
3.4.2风险识别47
3.4.3风险评估48
3.4.4风险防范49
3.5软件文档管理50
3.5.1文档概念50
3.5.2文档分类51
3.5.3软件文档与软件生命周期之间的关系51
3.5.4文档的使用者52
3.5.5文档编码53
3.5.6文档格式53
3.6软件配置管理55
3.6.1软件配置概念55
3.6.2配置规划55
3.6.3软件变更控制57
3.6.4软件版本控制57
3.7软件质量管理58
3.7.1质量标准58
3.7.2质量计划59
3.7.3质量保证59
3.7.4质量指标60
小结61
习题62
第4章 计算机系统工程64
4.1计算机体系结构64
4.1.1计算机系统特征64
4.1.2体系结构65
4.2系统前期分析67
4.2.1前期分析建模67
4.2.2系统结构建模68
4.2.3系统工作过程建模69
4.3项目可行性分析70
4.3.1可行性分析意义70
4.3.2评估内容71
4.3.3评估报告72
小结73
习题74
第5章 需求分析75
5.1分析任务与过程75
5.1.1需求问题75
5.1.2分析任务76
5.1.3任务承担者76
5.1.4分析过程77
5.2获取用户需求78
5.2.1识别用户78
5.2.2从调查中收集用户需求80
5.2.3建立需求规约82
5.3业务需求建模84
5.3.1业务树图84
5.3.2业务用例图84
5.3.3业务活动图85
5.4需求验证86
5.4.1通过原型进行需求验证86
5.4.2通过评审进行需求验证87
5.5需求规格说明书87
小结88
习题89
第6章 结构化分析建模90
6.1分析建模作用90
6.2数据建模91
6.2.1实体及其关系91
6.2.2传统ER图92
6.2.3基于工具的ER建模92
6.2.4建模举例93
6.3功能建模95
6.3.1数据流图95
6.3.2数据流细化96
6.3.3建模举例97
6.4行为建模99
6.4.1状态转换图99
6.4.2建模举例100
6.5数据字典101
6.5.1数据定义102
6.5.2功能定义104
6.5.3行为定义104
小结105
习题106
第7章 基于UML的面向对象分析建模109
7.1面向对象建模方法109
7.1.1面向对象建模研究109
7.1.2 UML建模110
7.2用例建模113
7.2.1图形元素113
7.2.2参与者关系114
7.2.3用例关系114
7.2.4建模举例115
7.3活动建模117
7.3.1图形元素117
7.3.2业务级活动建模118
7.3.3用例级活动建模119
7.4类分析建模120
7.4.1实体类120
7.4.2实体类关系121
7.4.3建模举例123
小结124
习题125
第8章 概要设计127
8.1设计任务与过程127
8.1.1设计任务127
8.1.2设计过程128
8.2系统构架129
8.2.1软件系统支持环境129
8.2.2软件系统体系结构130
8.2.3软件系统体系风格131
8.3数据结构133
8.3.1程序数据133
8.3.2数据库134
8.4程序结构136
8.4.1程序模块136
8.4.2模块独立性138
8.4.3结构化程序结构143
8.4.4面向对象程序结构143
8.5概要设计说明书145
小结146
习题147
第9章 结构化设计建模149
9.1建模语言149
9.1.1程序结构图149
9.1.2 HIPO图150
9.1.3框架伪码151
9.2基于数据流的结构映射152
9.2.1变换流映射152
9.2.2事务流映射154
9.2.3混合流映射154
9.3程序结构优化156
9.4设计举例159
小结164
习题165
第10章 基于UML的面向对象程序设计166
10.1面向对象设计方法166
10.1.1两种设计方法的比较166
10.1.2 UML设计建模168
10.2逻辑结构设计169
10.2.1系统构架169
10.2.2类体170
10.2.3接口174
10.2.4程序逻辑结构176
10.3动态过程设计181
10.3.1协作图181
10.3.2时序图183
10.3.3状态图184
10.4物理装配与部署186
10.4.1程序构件图186
10.4.2系统部署图188
小结189
习题190
第11章 数据库设计193
11.1数据库体系结构193
11.1.1基本体系结构193
11.1.2基于数据库服务器的数据库系统195
11.1.3数据库分布应用196
11.1.4 SQL196
11.2数据库结构设计197
11.2.1数据表197
11.2.2数据表关联197
11.2.3数据索引197
11.2.4数据完整性198
11.2.5数据表结构优化200
11.3数据库访问设计201
11.3.1数据视图201
11.3.2存储过程201
11.3.3数据事务201
小结202
习题202
第12章 用户界面设计204
12.1界面设计特点204
12.1.1可视化204
12.1.2面向用户205
12.1.3用例驱动205
12.1.4原型进化205
12.2界面类型206
12.2.1窗体206
12.2.2 Web页208
12.3界面功能209
12.3.1信息表示209
12.3.2系统交互210
12.3.3联机支持210
12.4界面设计方法211
12.4.1单界面结构设计211
12.4.2多界面导航设计212
12.4.3界面交互性设计213
小结215
习题216
第13章 算法设计与编码217
13.1结构化流程控制217
13.2算法设计工具218
13.2.1程序流程图218
13.2.2 NS图219
13.2.3 PAD图220
13.2.4 PDL220
13.3 Jackson设计方法221
13.3.1设计步骤222
13.3.2设计举例223
13.4算法复杂度评估225
13.4.1算法复杂度225
13.4.2 McCabe方法226
13.5程序编码227
13.5.1编程语言227
13.5.2编程规范229
13.5.3程序运行效率231
小结232
习题233
第14章 软件测试234
14.1测试目的、计划与方法234
14.1.1测试目的234
14.1.2测试计划234
14.1.3测试方法235
14.2测试任务236
14.2.1单元测试236
14.2.2集成测试237
14.2.3确认测试239
14.3测试用例241
14.3.1白盒测试用例设计241
14.3.2黑盒测试用例设计243
14.4面向对象程序测试245
14.4.1面向对象单元测试245
14.4.2面向对象集成测试245
14.4.3面向对象确认测试246
14.5程序调试246
14.5.1诊断方法246
14.5.2调试策略246
14.6测试工具248
14.6.1测试数据生成程序248
14.6.2动态分析程序248
14.6.3静态分析程序248
小结248
习题249
第15章 软件维护251
15.1软件维护分类251
15.2软件可维护性252
15.2.1软件可维护性评估252
15.2.2如何提高软件的可维护性253
15.3软件维护实施253
15.3.1维护机构253
15.3.2维护过程254
15.4软件再工程256
15.4.1逆向工程256
15.4.2重构工程257
15.4.3正向工程257
小结257
习题258
第16章 非主流工程方法259
16.1敏捷工程方法259
16.1.1敏捷价值观259
16.1.2敏捷工程法则260
16.1.3敏捷过程特点260
16.1.4敏捷设计原则261
16.1.5极限编程261
16.1.6自适应软件开发263
16.1.7动态系统开发方法263
16.2净室工程方法264
16.2.1工程策略264
16.2.2盒结构建模265
16.2.3程序正确性验证268
16.3 Z语言形式化规格说明268
16.3.1 Z语言特点269
16.3.2 Z语言应用举例269
小结271
习题272
第17章 软件工程案例273
17.1系统分析273
17.1.1基本需求说明273
17.1.2功能用例分析273
17.1.3任务活动分析274
17.2系统设计275
17.2.1系统构架设计275
17.2.2类结构设计276
17.2.3对象交互设计276
17.2.4棋局对垒界面设计281
17.2.5系统构件设计283
17.3程序框架清单283
17.3.1客户端程序283
17.3.2服务器程序288
参考文献290