当前位置:首页 > 工业技术
软件工程
软件工程

软件工程PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:王慧芳,毕建权编著
  • 出 版 社:杭州:浙江大学出版社
  • 出版年份:2006
  • ISBN:730804906X
  • 页数:261 页
图书介绍:本书分三部分,第一部分为概述,介绍软件的特点,软件危机的产生及软件工程的目的,内容,基本原理及作用等,第二部分为基础,按软件生存周期的顺序分别介绍各个阶段的任务,方法,工具,文档及需注意的问题等,第三部分为提高篇,介绍面向对象方法,UML建模语言,项目管理等内容。
《软件工程》目录

上篇 基础篇 3

第1章 概述 3

1.1 软件及软件危机 3

1.1.1 软件定义 3

1.1.2 软件的特点和分类 4

1.1.3 软件危机 6

1.2 软件工程 8

1.2.1 软件工程的定义 8

1.2.2 软件工程研究的内容 9

1.2.3 软件工程的基本原理 10

1.2.4 软件工程的作用 10

1.2.5 软件工程与信息系统 12

1.3 软件的开发方法 13

1.3.1 面向过程的方法 13

1.3.2 面向数据的方法 13

1.3.3 面向对象的方法 14

1.3.4 开发方法的新发展 14

1.4 案例分析 15

本章小结 17

思考题和习题 17

第2章 软件生存周期及其模型 19

2.1 软件生存周期概述 19

2.1.1 软件生存周期 19

2.2.1 瀑布模型 22

2.2 常用的软件开发模型 22

2.1.2 软件生存期模型 22

2.2.2 增量模型 24

2.2.3 原型模型 25

2.2.4 其他模型 26

2.3 生存周期模型的选择和裁剪 28

2.4 案例分析 28

本章小结 29

思考题和习题 29

第3章 可行性分析与软件开发计划 30

3.1 可行性分析 30

3.1.1 可行性研究的任务 30

3.1.2 可行性研究的步骤 32

3.1.3 系统流程图 33

3.1.4 可行性研究文档 34

3.2 软件开发计划 35

3.3 案例分析 36

本章小结 38

思考题和习题 38

第4章 需求分析 39

4.1 需求分析概述 39

4.1.1 需求分析的重要性 39

4.1.2 需求分析的特点 40

4.1.3 需求分析的任务 41

4.1.4 需求分析的方法 42

4.2.1 结构化分析(SA)概述 44

4.2 结构化分析方法 44

4.2.2 数据流图DFD 46

4.2.3 数据字典DD 52

4.2.4 加工逻辑的描述 54

4.3 案例分析 57

本章小结 60

思考题和习题 60

第5章 交互设计——外部设计 61

5.1 交互设计概述 61

5.1.1 交互设计的概念 61

5.1.2 交互设计的重要性 62

5.2.1 角色设计 64

5.2 交互设计方法 64

5.2.2 目标设计 68

5.2.3 任务设计 69

5.2.4 人性化设计 70

5.3 交互设计中应注意的问题 71

5.3.1 交互设计中应注意的问题 71

5.3.2 交互设计的执行者 73

5.3.3 交互设计文档 75

5.3.4 交互设计举例 76

5.4 案例分析 77

本章小结 80

思考题和习题 80

6.1.1 概要设计概述 81

6.1 软件的概要设计 81

第6章 软件设计——内部设计 81

6.1.2 软件设计的基本原理 83

6.1.3 软件结构图形工具 87

6.2 结构化设计 91

6.2.1 概念 91

6.2.2 变换分析设计 92

6.2.3 事务分析设计 94

6.2.4 综合数据流图和分层数据流图的映射 95

6.2.5 结构化设计过程 97

6.3 软件的详细设计 97

6.3.1 详细设计概述 97

6.3.2 详细设计的表示法 98

6.3.3 程序复杂程度的定量度量 102

6.4 案例分析 103

本章小结 106

思考题和习题 107

第7章 软件编码 108

7.1 编码概述 108

7.1.1 编码要求 108

7.1.2 程序设计语言的发展与选择 109

7.1.3 常用的程序设计语言 111

7.2 编码风格与软件效率 113

7.2.1 编码风格 113

7.2.2 软件效率 115

7.3 案例分析 116

本章小结 118

思考题和习题 119

第8章 软件测试 120

8.1 软件测试概述 120

8.1.1 软件测试定义 120

8.1.2 软件测试原则 122

8.1.3 软件测试方法 123

8.2 测试用例的设计 124

8.2.1 白盒测试技术 124

8.2.2 黑盒测试技术 129

8.3 测试过程 133

8.3.1 软件测试过程 133

8.3.2 单元测试 135

8.3.3 集成测试 136

8.3.4 确认测试和系统测试 139

8.4 调试 140

8.5 案例分析 141

本章小结 142

思考题和习题 142

第9章 软件维护 143

9.1 软件维护概述 143

9.1.1 软件维护定义 143

9.1.2 软件维护的特点 144

9.2 软件维护过程 146

9.3 软件的可维护性 148

9.4 软件的逆向工程与再工程 150

9.5 案例分析 151

本章小结 152

思考题和习题 152

第10章 软件项目管理 153

10.1 软件项目管理概述 153

10.2 软件项目管理的内容 155

10.2.1 软件成本估算 155

10.2.2 项目计划与进度安排 160

10.2.3 人员的分配与组织 164

10.2.4 软件质量管理 166

10.2.5 软件风险管理 168

10.2.6 软件配置管理 170

10.3.1 ISO 9000体系 172

10.3 软件过程的管理体系 172

10.3.2 CMM/PSP/TSP软件过程 173

10.3.3 ISO 9001与CMM的比较 177

10.3.4 软件过程产品RUP 180

10.4 案例分析 183

本章小结 185

思考题和习题 186

下篇 提高篇 189

第11章 面向对象软件开发与UML建模 189

11.1 面向对象软件开发概述 189

11.1.1 传统软件开发方法存在的不足 189

11.1.2 面向对象方法的主要概念 190

11.1.3 面向对象方法的优势 194

11.1.4 面向对象的软件开发过程 195

11.1.5 面向对象的软件开发方法 197

11.2 UML简介 200

11.2.1 UML的由来与目标 200

11.2.2 UML的主要内容与特点 201

11.2.3 UML的应用领域 202

11.3 基于UML的面向对象系统分析与设计概要和实例 203

11.3.1 问题陈述 204

11.3.2 分析 204

11.3.3 设计 208

思考题和习题 214

本章小结 214

第12章 软件复用与基于构件的软件开发 215

12.1 软件复用简介 215

12.1.1 什么是软件复用 215

12.1.2 软件复用的目的与意义 217

12.1.3 软件复用的成功因素 217

12.1.4 软件复用的实施过程 218

12.2 可复用软件构件与领域工程 219

12.2.1 可复用构件及其基本特征 220

12.2.2 领域工程 221

12.2.3 可复用构件库的组织 224

12.3 基于构件的软件开发 226

12.3.1 基于构件的软件开发过程 226

12.3.2 典型构件技术规范 228

12.4 案例分析 232

本章小结 235

思考题和习题 236

第13章 敏捷软件开发与极限编程 237

13.1 敏捷软件开发概述 237

13.1.1 什么是敏捷软件开发方法 237

13.1.2 敏捷软件开发的原则 238

13.1.3 典型敏捷方法简介 239

13.2 敏捷方法与规范化方法的关系 242

13.2.1 敏捷方法与规范化方法的比较 242

13.2.2 平衡敏捷与规范 242

13.3.1 极限编程实践细则 243

13.3 极限编程实践案例 243

13.3.2 案例故事 244

13.3.3 案例概述 245

13.3.4 案例分析 246

本章小结 250

思考题和习题 250

附件 实验 251

实验1 软件可行性研究报告及文件编制工具Word 251

实验2 项目开发计划及项目管理工具Project 253

实验3 需求分析及绘图工具Visio 254

实验4 软件设计及图形工具Visio 256

实验5 软件编码、测试及开发工具Visual Basic/Delphi 258

参考文献 260

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