《实用软件工程》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:王爱平编著
  • 出 版 社:北京:北京交通大学出版社
  • 出版年份:2009
  • ISBN:9787811235890
  • 页数:238 页
图书介绍:本书从实用的角度出发,比较全面系统地介绍了软件工程的概念、原理和技术方法。内容包括软件工程的基本概念软件过程模型、可行性分析、需求分析方法、软件系统设计方法、软件编码和软件测试经及软件项目管理方法等。并对软件生命周期各环节的文档附有规格说明书。

第1章 软件工程概述 1

1.1软件的概念及特征 1

1.1.1软件定义 1

1.1.2软件的特征 1

1.2软件危机与软件工程 3

1.2.1软件的发展 3

1.2.2软件危机 3

1.2.3软件工程 4

1.3软件过程模型 7

1.3.1软件的生命周期 7

1.3.2常用的软件过程模型 9

习题1 14

第2章 可行性研究 15

2.1问题定义 15

2.2可行性研究内容及其步骤 15

2.2.1可行性研究的内容 16

2.2.2可行性研究的步骤 17

2.3成本/效益分析 18

2.3.1估算成本 18

2.3.2成本/效益分析 19

2.4可行性研究报告 20

习题2 22

第3章 需求分析及规范 23

3.1需求分析的任务和原则 23

3.1.1软件需求的定义 23

3.1.2需求分析的目标、任务及过程 24

3.1.3需求分析的原则 25

3.2需求调查 26

3.2.1需求调查的原则 26

3.2.2需求调查的内容和方法 28

3.3结构化分析工具 30

3.3.1数据流程图 30

3.3.2数据字典 36

3.3.3判定树和判定表 40

3.4面向对象分析工具 41

3.4.1统一建模语言(UML)简介 42

3.4.2用例模型 43

3.4.3对象模型 47

3.4.4动态模型 52

3.5软件需求说明书 53

3.6需求分析案例 61

3.6.1结构化分析案例:名片管理系统 61

3.6.2面向对象分析案例:学生成绩管理系统 67

习题3 77

第4章 软件总体设计 78

4.1总体设计的任务和原则 78

4.1.1总体设计的任务 78

4.1.2总体设计的原则 80

4.2总体设计的基本原理 81

4.2.1抽象和逐步求精 81

4.2.2模块化与信息隐蔽 81

4.2.3软件层次结构的划分 82

4.3模块的独立性 83

4.3.1模块和模块结构图 83

4.3.2模块独立性的度量 84

4.3.3模块结构设计准则 88

4.4结构化设计方法 90

4.4.1数据流的类型 90

4.4.2结构化设计步骤 91

4.4.3变换型数据流的分析设计 92

4.4.4事务型数据流的分析设计 94

4.5面向对象设计建模方法 99

4.5.1类图 99

4.5.2包图 102

4.6软件总体设计说明书 104

4.7总体设计案例:名片管理系统总体设计 107

习题4 113

第5章 软件详细设计 114

5.1详细设计的任务与设计原则 114

5.1.1详细设计的任务 114

5.1.2详细设计的原则 114

5.2详细设计的内容 115

5.2.1代码设计 115

5.2.2输入设计 119

5.2.3输出设计 122

5.2.4用户界面设计 123

5.2.5安全控制设计 125

5.3处理过程设计工具 127

5.3.1程序流程图 127

5.3.2盒图(N-S图) 128

5.3.3 PAD图 129

5.3.4过程设计语言(PDL) 130

5.4软件详细设计文档 133

习题5 135

第6章 面向对象的开发方法 136

6.1面向对象方法概述 136

6.1.1传统开发方法存在的问题 136

6.1.2什么是面向对象方法 137

6.1.3面向对象的基本概念 138

6.2面向对象模型 141

6.2.1对象模型 142

6.2.2动态模型 142

6.2.3功能模型 142

6.3面向对象的分析 142

6.3.1建立对象模型 143

6.3.2建立动态模型 145

6.3.3建立功能模型 146

6.3.4定义服务 146

6.4面向对象的设计 147

6.4.1面向对象设计的准则 147

6.4.2面向对象设计的内容 148

6.5面向对象的实现 151

6.5.1面向对象语言的选择 151

6.5.2面向对象程序设计风格 152

习题6 153

第7章 软件编码 154

7.1程序设计 154

7.1.1程序设计语言 154

7.1.2程序设计的基本要求 155

7.1.3程序设计语言的选择 156

7.2程序设计风格 157

7.2.1源程序文档化 157

7.2.2数据说明 159

7.2.3语句结构 159

7.2.4输入输出(I/O) 159

7.2.5效率 160

7.3容错软件的设计 160

7.3.1容错软件 160

7.3.2容错的方法 161

7.3.3容错软件的设计过程 162

习题7 163

第8章 软件测试 164

8.1软件测试概述 164

8.1.1软件缺陷及其产生的原因 164

8.1.2软件测试定义及特性 166

8.1.3软件测试的目标和软件测试原则 167

8.2软件测试过程 169

8.2.1测试计划 169

8.2.2单元测试 170

8.2.3集成测试 171

8.2.4系统测试 174

8.2.5验收测试 176

8.2.6测试总结与报告 178

8.3黑盒测试 179

8.3.1等价类划分 179

8.3.2边界值分析 181

8.3.3错误推测法 182

8.3.4因果图法 183

8.4白盒测试 185

8.4.1逻辑覆盖测试 186

8.4.2基本路径测试 189

8.5面向对象系统测试技术 191

8.5.1面向对象测试概述 191

8.5.2面向对象测试模型 192

8.5.3面向对象分析的测试 193

8.5.4面向对象设计的测试 195

8.5.5面向对象编程的测试 196

8.6软件测试总结与报告 197

8.7调试技术 202

8.7.1调试的步骤 202

8.7.2调试的策略 203

8.7.3调试的方法 204

习题8 206

第9章 软件维护 207

9.1软件维护概述 207

9.1.1软件维护的定义和类型 207

9.1.2软件维护的特点 208

9.1.3软件维护的困难 209

9.2软件维护活动 210

9.2.1软件维护的组织 210

9.2.2软件维护的工作流程 210

9.3软件维护技术 212

9.3.1面向维护的技术 212

9.3.2维护支援技术 212

9.3.3维护档案记录 212

9.3.4维护工作评价 213

9.4软件可维护性 213

9.4.1软件可维护性的定义 213

9.4.2可维护性的度量 214

9.4.3提高可维护性的方法 215

习题9 219

第10章 软件项目管理 220

10.1软件项目管理概述 220

10.1.1项目管理的概念 220

10.1.2项目管理的过程 222

10.1.3软件项目管理的内容 223

10.2软件项目计划 226

10.2.1制订项目计划的原则 226

10.2.2软件项目计划的内容 226

10.3风险管理 228

10.3.1软件风险 228

10.3.2风险管理过程 229

10.4软件质量管理 232

10.4.1软件质量的定义 232

10.4.2软件质量特性 232

10.4.3软件质量管理 233

10.5软件项目开发总结报告 235

习题10 237

参考文献 238