图书介绍

软件工程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

软件工程
  • 王慧芳,毕建权编著 著
  • 出版社: 杭州:浙江大学出版社
  • ISBN:730804906X
  • 出版时间:2006
  • 标注页数:261页
  • 文件大小:15MB
  • 文件页数:276页
  • 主题词:软件工程-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

软件工程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

上篇 基础篇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 数据流图DFD46

4.2.3 数据字典DD52

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 软件过程产品RUP180

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 软件可行性研究报告及文件编制工具Word251

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

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

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

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

参考文献260

热门推荐