图书介绍
面向对象软件工程PDF|Epub|txt|kindle电子书版本网盘下载
- 石冬凌,任长宁,贾跃,高兵 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302448884
- 出版时间:2016
- 标注页数:287页
- 文件大小:49MB
- 文件页数:301页
- 主题词:面向对象语言-软件工程-高等学校-教材
PDF下载
下载说明
面向对象软件工程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 软件工程概述1
1.1 项目导引1
1.2 项目分析1
1.3 软件工程的历史2
1.4 软件工程的基本概念6
1.5 软件工程的基本原理6
1.6 软件生命周期8
1.7 软件开发过程模型9
1.7.1 瀑布模型10
1.7.2 原型模型13
1.7.3 螺旋模型15
1.7.4 迭代开发与RUP17
1.8 案例分析21
1.9 技术拓展23
1.9.1 敏捷开发技术1——Scrum24
1.9.2 敏捷开发技术2——XP26
小结30
强化练习31
第2章 软件工程管理33
2.1 项目导引33
2.2 项目分析33
2.3 软件项目管理概述34
2.4 项目范围管理36
2.4.1 项目范围变更控制36
2.4.2 项目范围变更原因37
2.4.3 范围变更控制过程37
2.4.4 实施范围变更管理原则39
2.4.5 项目范围变更控制39
2.5 项目成本管理41
2.5.1 成本管理过程41
2.5.2 成本管理手段41
2.6 项目进度管理44
2.6.1 影响项目进度的因素45
2.6.2 项目进度控制46
2.7 项目配置管理49
2.7.1 配置管理的意义49
2.7.2 配置管理的实施过程50
2.7.3 配置控制53
2.7.4 配置管理报表56
2.8 项目组织管理59
2.8.1 民主制程序员组60
2.8.2 主程序员组61
2.8.3 现代程序员组62
2.8.4 软件项目组64
2.8.5 IT组织管理66
2.9 项目质量管理68
2.9.1 软件质量概述68
2.9.2 软件质量因素70
2.10 项目风险管理71
2.10.1 风险的分类71
2.10.2 风险的识别71
2.10.3 风险评估72
2.10.4 风险的驾驭和监控73
2.11 项目沟通管理73
2.12 项目集成管理74
2.13 案例分析74
2.13.1 角色的映射74
2.13.2 开发案例中的制品75
2.13.3 为初始阶段制定计划76
2.14 知识拓展76
2.14.1 质量管理资格认证1——ISO 9000:200076
2.14.2 质量管理资格认证2——CMM77
2.14.3 质量管理资格认证3——ISO 9000-378
小结79
强化练习80
第3章 需求确定82
3.1 项目导引82
3.2 项目分析82
3.3 需求阶段的任务和目标83
3.4 基本概念83
3.4.1 功能需求84
3.4.2 非功能需求84
3.5 需求获取方法86
3.5.1 建立联合分析小组86
3.5.2 客户访谈86
3.5.3 问卷调查86
3.5.4 问题分析与确认87
3.5.5 快速原型法87
3.6 RUP中需求的特点89
3.7 用例模型90
3.7.1 用例的描述形式92
3.7.2 用例图95
3.8 用例产生的过程96
3.8.1 事件清单和事件表97
3.8.2 从事件表转换成用例103
3.9 补充性规格说明107
3.10 案例分析108
3.10.1 背景说明108
3.10.2 项目说明109
3.10.3 用例模型111
3.11 知识拓展113
3.11.1 需求分类的补充113
3.11.2 需求开发过程114
小结116
强化练习117
第4章 系统分析119
4.1 项目导引119
4.2 项目分析120
4.3 领域模型121
4.3.1 什么是领域模型121
4.3.2 如何构建领域模型122
4.3.3 何时构建领域模型126
4.4 健壮性分析127
4.4.1 健壮图的表示法128
4.4.2 健壮图的使用规则128
4.5 顺序图的转换133
4.5.1 将健壮性分析与顺序图对应133
4.5.2 为静态类图增加方法134
4.6 状态的标识135
4.7 案例分析136
4.7.1 构建领域模型和状态模型137
4.7.2 健壮性分析140
4.7.3 构建动态模型141
4.8 知识拓展142
4.8.1 抽取候选类的其他方法142
4.8.2 领域驱动设计143
小结143
强化练习144
第5章 系统设计146
5.1 项目导引146
5.2 项目分析146
5.3 软件设计的过程147
5.4 软件体系结构148
5.4.1 什么是软件体系结构148
5.4.2 应用程序的分割148
5.4.3 分离服务150
5.5 体系结构设计过程152
5.5.1 制定初步体系结构153
5.5.2 逻辑结构的划分154
5.5.3 执行体系结构156
5.6 用户界面设计157
5.7 持久化设计160
5.7.1 设计目标161
5.7.2 数据库设计步骤161
5.8 案例分析164
5.8.1 体系结构的建立164
5.8.2 数据库的设计167
5.8.3 界面设计167
5.9 知识拓展170
5.9.1 框架模式170
5.9.2 应用框架171
小结172
强化练习173
第6章 对象设计175
6.1 项目导引175
6.2 项目分析175
6.3 面向对象的设计原则176
6.3.1 开闭原则177
6.3.2 里氏代换原则179
6.3.3 依赖倒转原则180
6.3.4 接口隔离原则181
6.3.5 单一职责原则183
6.3.6 合成复用原则184
6.3.7 最小知识原则186
6.4 设计模式的提出187
6.4.1 设计模式的4个基本要素187
6.4.2 设计模式的分类188
6.5 经典设计模式188
6.5.1 策略模式188
6.5.2 单例模式190
6.5.3 适配器模式193
6.5.4 工厂方法模式194
6.6 设计模式应用的注意事项195
6.7 案例分析196
6.8 知识拓展198
小结200
强化练习200
第7章 软件实现203
7.1 项目导引203
7.2 程序设计语言的选择203
7.3 编码规范204
7.3.1 源程序文档化205
7.3.2 数据说明208
7.3.3 语句结构208
7.3.4 输入/输出209
7.4 编码风格210
7.4.1 提高可重用性210
7.4.2 提高可扩充性211
7.4.3 提高健壮性211
7.5 软件开发环境212
7.6 知识拓展213
小结214
强化练习214
第8章 软件测试216
8.1 项目导引216
8.2 项目分析216
8.2.1 软件测试的目的和原则217
8.2.2 软件测试与软件开发各阶段的关系218
8.3 经典测试方法219
8.4 白盒测试220
8.4.1 逻辑覆盖220
8.4.2 基本路径覆盖223
8.5 黑盒测试228
8.5.1 等价类划分228
8.5.2 边界值分析法230
8.5.3 错误推测法232
8.5.4 因果图法232
8.6 测试过程234
8.6.1 单元测试235
8.6.2 集成测试236
8.6.3 功能测试238
8.6.4 系统测试238
8.6.5 验收测试238
8.7 面向对象测试方法239
8.8 案例分析239
8.9 知识拓展242
小结246
强化练习247
第9章 软件维护248
9.1 项目导引248
9.2 项目分析248
9.3 软件维护的种类249
9.4 软件维护的过程250
9.5 软件维护的成本252
9.6 案例分析253
9.7 知识拓展253
9.7.1 逆向工程253
9.7.2 重构254
小结255
强化练习255
第10章 综合实训——在线宠物商店257
10.1 项目背景257
10.2 需求获取257
10.3 系统分析258
10.4 系统设计268
10.5 对象设计269
10.5.1 域对象的设计269
10.5.2 用例的健壮性分析270
10.6 代码实现275
10.7 软件测试275
附录A 面向对象技术概述279
A.1 面向对象的基本概念279
A.1.1 对象279
A.1.2 类280
A.1.3 实例281
A.1.4 消息281
A.1.5 方法281
A.1.6 属性281
A.1.7 封装282
A.1.8 继承282
A.1.9 多态性282
A.1.10 重载283
A.2 面向对象方法的总结283
A.3 面向对象建模284
小结286
参考文献287