图书介绍
软件工程PDF|Epub|txt|kindle电子书版本下载
![软件工程](https://www.shukui.net/cover/64/34401418.jpg)
- 曾强聪,赵歆主编;阳王东,刘震,周新民,刘娜副主编 著
- 出版社: 北京:中国水利水电出版社
- ISBN:9787517025740
- 出版时间:2014
- 标注页数:281页
- 文件大小:36MB
- 文件页数:292页
- 主题词:软件工程-高等学校-教材
PDF下载
下载说明
软件工程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 软件工程综述1
1.1 什么是软件工程1
1.2 软件有什么特点2
1.2.1 软件特点3
1.2.2 软件分类4
1.3 为什么会发生软件危机6
1.4 软件工程技术8
1.4.1 软件过程8
1.4.2 工程方法9
1.4.3 软件工具9
1.5 软件工程管理10
1.5.1 项目计划10
1.5.2 人员组织10
1.5.3 过程管理11
1.5.4 产品管理11
1.5.5 工程目标11
1.6 主流软件工程方法学12
1.6.1 结构化方法学12
1.6.2 面向对象方法学12
1.7 常用软件工具15
1.7.1 MicrosoftVisio15
1.7.2 Sybase PowerDesigner15
1.7.3 IBM Rational Rose16
小结17
习题18
第2章 软件项目管理19
2.1 软件研发团队19
2.1.1 软件研发机构19
2.1.2 软件项目小组20
2.1.3 项目小组管理机制21
2.2 软件项目计划23
2.2.1 任务分配23
2.2.2 进度计划24
2.2.3 项目计划书26
2.3 软件项目成本估算26
2.3.1 程序代码行成本估算27
2.3.2 软件功能点成本估算28
2.3.3 基于软件过程的成本估算31
2.4 软件项目风险32
2.4.1 风险类别32
2.4.2 风险识别33
2.4.3 风险评估34
2.4.4 风险防范35
2.5 项目文档管理36
2.5.1 文档概念36
2.5.2 文档分类37
2.5.3 软件文档与软件生命周期之间的关系37
2.5.4 文档的使用者38
2.5.5 文档编码39
2.5.6 文档格式39
2.6 项目配置管理41
2.6.1 软件配置概念41
2.6.2 配置规划41
2.6.3 软件变更控制43
2.6.4 软件版本控制43
2.7 项目质量管理44
2.7.1 质量标准44
2.7.2 质量计划45
2.7.3 质量保证45
2.7.4 质量指标46
小结47
习题48
第3章 软件工程过程模式50
3.1 软件生存周期50
3.1.1 软件定义期50
3.1.2 软件开发期51
3.1.3 软件运行与维护期52
3.2 瀑布模式53
3.2.1 瀑布模式的特点53
3.2.2 瀑布模式中的信息反馈54
3.2.3 瀑布模式的作用55
3.3 原型进化模式55
3.3.1 软件原型55
3.3.2 原型进化过程56
3.4 增量模式57
3.4.1 增量开发过程57
3.4.2 增量模式的优越性57
3.5 螺旋模式58
3.6 迭代模式59
3.7 组件复用模式60
小结61
习题62
第4章 计算机系统工程63
4.1 计算机系统特征63
4.2 计算机体系结构64
4.2.1 主机结构64
4.2.2 客户机/服务器结构65
4.2.3 浏览器/服务器结构65
4.3 系统前期分析66
4.3.1 分析过程67
4.3.2 系统结构建模68
4.3.3 系统工作流建模68
4.4 项目可行性分析70
4.4.1 评估内容71
4.4.2 评估报告72
小结73
习题74
第5章 软件需求分析75
5.1 需求分析任务75
5.1.1 分析内容75
5.1.2 分析过程76
5.1.3 任务承担者76
5.2 获取用户需求77
5.2.1 识别用户77
5.2.2 从调查中收集用户需求79
5.2.3 建立需求规约81
5.3 建立需求模型82
5.3.1 业务域模型83
5.3.2 业务流模型83
5.4 定义与验证软件规格84
5.4.1 软件规格定义84
5.4.2 软件需求验证85
5.4.3 通过原型验证用户需求85
5.4.4 通过评审验证产品规格86
5.5 需求规格说明书86
小结87
习题88
第6章 软件概要设计89
6.1 概要设计任务89
6.1.1 基本任务89
6.1.2 设计过程90
6.2 系统构架设计91
6.2.1 软件系统支持环境91
6.2.2 软件系统体系结构92
6.3 数据结构设计96
6.3.1 动态程序数据96
6.3.2 静态存储数据96
6.4 程序结构设计96
6.4.1 程序模块97
6.4.2 模块独立性99
6.4.3 结构化程序结构103
6.4.4 面向对象程序结构104
6.5 概要设计说明书105
小结107
习题107
第7章 程序算法设计与编码109
7.1 程序结构化流程控制109
7.2 程序算法设计工具110
7.2.1 程序流程图110
7.2.2 NS图110
7.2.3 PAD图112
7.2.4 PDL语言113
7.3 程序算法复杂度评估114
7.3.1 程序算法复杂度114
7.3.2 MeCabe方法114
7.4 程序编码116
7.4.1 编程语言116
7.4.2 编程规范118
7.4.3 程序运行效率120
小结121
习题121
第8章 软件测试123
8.1 测试目的、计划与方法123
8.1.1 测试目的123
8.1.2 测试计划123
8.1.3 测试方法124
8.2 测试任务125
8.2.1 单元测试125
8.2.2 集成测试127
8.2.3 确认测试129
8.3 测试用例130
8.3.1 白盒测试用例设计130
8.3.2 黑盒测试用例设计132
8.4 面向对象程序测试134
8.4.1 面向对象单元测试134
8.4.2 面向对象集成测试134
8.4.3 面向对象确认测试135
8.5 程序调试135
8.5.1 诊断方法135
8.5.2 调试策略136
8.6 测试工具137
8.6.1 测试数据生成程序137
8.6.2 动态分析程序137
8.6.3 静态分析程序137
小结137
习题138
第9章 软件维护与再工程140
9.1 软件维护分类140
9.2 软件可维护性141
9.2.1 软件可维护性评估141
9.2.2 如何提高软件的可维护性141
9.3 软件维护实施142
9.3.1 维护机构142
9.3.2 维护过程143
9.4 软件再工程145
9.4.1 逆向工程145
9.4.2 重构工程146
9.4.3 正向工程146
小结146
习题147
第10章 结构化分析建模148
10.1 结构化分析148
10.2 功能层级图149
10.3 数据流图与功能建模149
10.3.1 数据流图149
10.3.2 数据流细化151
10.3.3 功能建模152
10.3.4 数据字典154
10.4 状态转换图与行为建模156
小结158
习题159
第11章 结构化设计建模162
11.1 建模语言162
11.1.1 程序结构图162
11.1.2 HIPO图163
11.1.3 框架伪码164
11.2 基于数据流的程序结构映射165
11.2.1 变换流映射165
11.2.2 事务流映射167
11.2.3 混合流映射168
11.3 程序结构优化170
11.4 设计举例173
小结179
习题179
第12章 面向对象分析建模181
12.1 面向对象工程方法181
12.1.1 面向对象工程建模方法181
12.1.2 UML建模语言182
12.2 用例建模185
12.2.1 图形元素185
12.2.2 参与者关系186
12.2.3 用例关系186
12.2.4 用例建模举例188
12.3 活动建模190
12.3.1 图形元素190
12.3.2 业务级活动建模191
12.3.3 用例级活动建模192
12.4 类分析建模193
12.4.1 实体类193
12.4.2 实体类关系194
11.4.3 类分析建模举例197
小结198
习题198
第13章 面向对象设计建模200
13.1 面向对象设计方法200
13.1.1 面向对象设计特点200
13.1.2 基于UML的设计建模202
13.2 逻辑结构设计203
13.2.1 确定系统构架203
13.2.2 设计类体205
13.2.3 抽象类、接口及其用途209
13.2.4 程序逻辑结构212
13.3 动态过程设计217
13.3.1 协作图217
13.3.2 时序图219
13.3.3 状态图221
13.4 物理装配与部署222
13.4.1 程序构件图222
13.4.2 系统部署图224
小结226
习题227
第14章 数据库分析与设计229
14.1 数据库体系结构229
14.1.1 基本体系结构229
14.1.2 基于数据库服务器的数据库系统231
14.1.3 数据库分布应用232
14.1.4 SQL语言232
14.2 数据库分析建模233
14.2.1 实体关系图233
14.2.2 基于工具的ER建模234
14.2.3 商品订购数据建模举例236
14.3 数据库结构设计237
14.3.1 数据表237
14.3.2 数据表关联237
14.3.3 数据索引238
14.3.4 数据完整性239
14.3.5 数据表结构优化240
14.4 数据库访问设计240
14.4.1 数据视图240
14.4.2 存储过程241
14.4.3 数据事务241
小结242
习题242
第15章 非主流工程方法244
15.1 敏捷工程方法244
15.1.1 敏捷价值观244
15.1.2 敏捷工程法则245
15.1.3 敏捷过程特点245
15.1.4 敏捷设计原则246
15.1.5 极限编程246
15.1.6 自适应软件开发247
15.1.7 动态系统开发方法248
15.2 净室工程方法248
15.2.1 工程策略249
15.2.2 盒结构建模249
15.2.3 程序正确性验证251
15.3 Jackson程序设计方法253
15.3.1 设计步骤254
15.3.2 设计举例255
15.4 Z语言形式化规格说明258
15.4.1 Z语言特点258
15.4.2 Z语言应用举例259
小结261
习题262
第16章 “象棋对垒程序系统”工程案例263
16.1 系统分析263
16.1.1 基本需求说明263
16.1.2 功能用例分析263
16.1.3 任务活动分析265
16.2 系统设计266
16.2.1 系统构架设计266
16.2.2 类结构设计266
16.2.3 对象交互设计268
16.2.4 棋局对垒界面设计272
16.2.5 系统构件设计273
16.3 程序框架清单274
16.3.1 客户端程序274
16.3.2 服务器程序279
参考文献281