《软件工程导论》PDF下载

  • 购买积分:9 如何计算积分?
  • 作  者:(美)夏洛特著;罗飞,邵凌霜等译;陈世鸿主审
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302272519
  • 页数:198 页
图书介绍:本书根据作者多年的实际教学经验编写而成,重点介绍成功实现一个软件项目所需的基本要素,通过一个案例的完整开发周期,介绍如何把概念应用到实际的软件工程中,演示了软件开发中所涉及的各种活动。

第1章 软件问题 1

1.1成本、进度和质量 2

1.2规模和变更 4

1.3小结 5

自测练习 6

第2章 软件过程 7

2.1过程和项目 8

2.2软件过程的组成 8

2.3软件开发过程模型 10

2.3.1瀑布模型 10

2.3.2原型模型 12

2.3.3迭代开发模型 14

2.3.4 Rational统一过程模型 15

2.3.5时间盒模型 18

2.3.6极限编程(XP)和敏感过程模型 20

2.3.7过程模型在项目中的应用 22

2.4项目管理过程 23

2.5小结 24

自测练习 25

第3章 软件需求分析和软件需求规格 27

3.1好软件需求规格的意义 27

3.2需求过程 28

3.3需求规格 29

3.3.1软件需求规格应该具备的特点 30

3.3.2软件需求规格的组成 31

3.3.3需求文档的结构 33

3.4用例驱动功能规格 34

3.4.1基础知识 35

3.4.2几个例子 36

3.4.3扩展 38

3.4.4构建用例 39

3.5其他分析方法 40

3.5.1数据流图 41

3.5.2 ER图 43

3.6验证 44

3.7小结 46

自测练习 47

第4章 软件计划 48

4.1工作量估算 49

4.1.1自顶向下估算方法 49

4.1.2自底向上估算方法 52

4.2项目进度和人员配备 53

4.3质量计划 55

4.4风险管理计划 57

4.4.1风险管理的观念 57

4.4.2风险评估 58

4.4.3风险控制 59

4.4.4一个实用的风险管理计划方法 60

4.5项目监测计划 61

4.5.1项目的度量 61

4.5.2项目监测和跟踪 62

4.6详细日程安排 63

4.7小结 65

自测练习 66

第5章 软件体系结构 68

5.1软件体系结构的作用 68

5.2体系结构视图 70

5.3构件和连接件视图 72

5.3.1构件 72

5.3.2连接件 73

5.3.3举例 74

5.4构件和连接件视图的体系结构模式 76

5.4.1管道-过滤器模式 76

5.4.2共享数据模式 78

5.4.3客户端-服务器模式 79

5.4.4其他模式 80

5.5体系结构设计的文档化 81

5.6体系结构评估 83

5.7小结 84

自测练习 85

第6章 设计 86

6.1设计的基本概念 87

6.1.1耦合 87

6.1.2内聚 90

6.1.3开闭原则 92

6.2面向功能设计 93

6.2.1结构图 94

6.2.2结构化设计方法 96

6.2.3举例 99

6.3面向对象设计 101

6.3.1面向对象基本概念 102

6.3.2统一建模语言UML 105

6.3.3设计方法论 111

6.3.4举例 115

6.4详细设计 120

6.4.1逻辑/算法设计 121

6.4.2类状态模型 122

6.5验证 123

6.6复杂性度量 123

6.6.1面向功能设计的复杂性度量 124

6.6.2面向对象设计的复杂性度量 125

6.7小结 126

自测练习 127

第7章 编码和单元测试 129

7.1编程原则和指南 130

7.1.1结构化编程 130

7.1.2信息隐藏 133

7.1.3程序设计实践经验 133

7.1.4编码标准 137

7.2增量开发 139

7.2.1一个增量编码方法 139

7.2.2测试驱动开发 140

7.2.3结对编程 141

7.3代码演化的管理 142

7.3.1源代码控制和生成 142

7.3.2重构 143

7.4单元测试 146

7.4.1程序过程单元测试 146

7.4.2类单元测试 148

7.5代码检查 151

7.5.1计划 151

7.5.2代码自查 152

7.5.3小组会议评审 152

7.6代码度量 154

7.6.1代码规模测量 154

7.6.2复杂性度量 155

7.7小结 159

自测练习 159

第8章 测试 162

8.1测试概念 163

8.1.1错误、缺陷和失败 163

8.1.2测试用例、测试集和测试配置 164

8.1.3测试心理 164

8.1.4测试层次 165

8.2测试过程 166

8.2.1测试计划 166

8.2.2测试用例设计 168

8.2.3测试用例执行 169

8.3黑盒测试 170

8.3.1等价类划分 170

8.3.2边界值分析 172

8.3.3成对测试 173

8.3.4特殊情况 175

8.3.5基于状态的测试 176

8.4白盒测试 178

8.4.1基于控制流的测试准则 179

8.4.2测试用例生成及支持工具 181

8.5度量标准 182

8.5.1覆盖率分析 182

8.5.2可靠性 182

8.5.3缺陷消除率 183

8.6小结 184

自测练习 185

参考文献 187

对照表 191