当前位置:首页 > 工业技术
面向对象软件工程
面向对象软件工程

面向对象软件工程PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:石冬凌,任长宁,贾跃,高兵
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2016
  • ISBN:9787302448884
  • 页数:287 页
图书介绍:本书阐述了软件工程的基本思想、软件开发过程、面向对象的分析与设计技术及项目管理的内容。它以软件生命周期为主线,在各章节中介绍了软件开发过程中的每个阶段需要完成的任务目标、基本原理、采用的技术及在管理中需要注意的一些问题。
《面向对象软件工程》目录

第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 迭代开发与RUP 17

1.8 案例分析 21

1.9 技术拓展 23

1.9.1 敏捷开发技术1——Scrum 24

1.9.2 敏捷开发技术2——XP 26

小结 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:2000 76

2.14.2 质量管理资格认证2——CMM 77

2.14.3 质量管理资格认证3——ISO 9000-3 78

小结 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

相关图书
作者其它书籍
返回顶部