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

软件工程PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:卢潇主编
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2011
  • ISBN:9787508480695
  • 页数:291 页
图书介绍:本书正文共13章,内容可分四部分:第一部分主要介绍软件工程的基本概念,并概要地介绍软件生存周期、开发模型及软件开发的各种方法。第二部分按生命周期模型详细介绍软件计划、需求分析、设计、编码、测试和维护各个阶段的有关概念、工作内容。重点介绍结构化方法和Jackson方法的实施,并介绍软件体系结构的相关内容。 第三部分介绍面向对象的方法及UML建模语言。第四部分介绍软件标准、文档、质量评价和质量保证技术、软件工程的管理和认证等内容。
《软件工程》目录

第1章 概述 1

1.1 软件的概念 1

1.1.1 软件的发展阶段 1

1.1.2 软件的定义 2

1.2 软件危机 2

1.2.1 什么是软件危机 2

1.2.2 产生软件危机的原因 3

1.2.3 解决软件危机的途径 5

1.3 软件工程 5

1.3.1 软件工程的定义 5

1.3.2 软件工程的内容 6

1.3.3 软件工程的基本原理 7

1.3.4 软件工程项目的基本目标 8

1.4 软件过程和软件生存期 8

1.4.1 软件过程 8

1.4.2 软件生命周期 10

1.5 软件开发过程模型 10

1.5.1 瀑布模型 11

1.5.2 原型模型 12

1.5.3 螺旋模型 13

1.5.4 喷泉模型 14

1.5.5 构件组装模型 15

1.5.6 统一过程模型 16

1.5.7 敏捷开发过程 16

1.6 软件开发方法简述 18

1.6.1 结构化方法 18

1.6.2 面向数据结构的开发方法 18

1.6.3 面向对象的方法 19

1.6.4 可视化开发方法 20

1.7 软件工程的发展趋势 20

1.8 小结 21

习题1 22

第2章 可行性研究与软件计划 23

2.1 可行性研究 23

2.1.1 可行性研究的任务 23

2.1.2 可行性研究的步骤 24

2.2 系统流程图 26

2.2.1 系统流程图的符号 26

2.2.2 系统流程图举例 27

2.2.3 系统流程图的分层 28

2.3 软件计划 28

2.3.1 确定软件计划 28

2.3.2 复审软件计划 33

2.4 成本/效益分析 33

2.4.1 成本估算技术 33

2.4.2 成本/效益分析的方法 37

2.5 小结 38

习题2 39

第3章 需求分析 40

3.1 需求分析的概念和任务 40

3.1.1 需求的概念 40

3.1.2 需求的层次 40

3.1.3 需求分析的任务 41

3.2 获取需求的方法 45

3.2.1 存在问题 46

3.2.2 常用方法 46

3.2.3 需求分析的原则 47

3.2.4 需求分析方法概述 47

3.3 结构化分析方法 49

3.3.1 结构化分析方法的基本思想 49

3.3.2 描述工具 50

3.3.3 数据流图 50

3.3.4 数据字典 56

3.3.5 加工逻辑说明 57

3.4 原型法 60

3.4.1 原型在需求分析中的作用 61

3.4.2 快速原型开发过程 62

3.5 小结 64

习题3 65

第4章 总体设计 66

4.1 总体设计的任务及目标 66

4.1.1 总体设计的任务 66

4.1.2 总体设计的目标 69

4.2 总体设计的概念和原理 69

4.2.1 软件结构和过程 70

4.2.2 模块化 72

4.3 设计准则 82

4.4 总体设计的常用方法及工具 86

4.4.1 面向数据流的设计方法 86

4.4.2 面向数据结构的分析设计方法 94

4.5 小结 103

习题4 103

第5章 详细设计 105

5.1 详细设计的任务 105

5.2 详细设计的原则 105

5.3 详细设计的方法和工具 106

5.3.1 详细设计的方法 106

5.3.2 详细设计工具的选择 106

5.3.3 常用详细设计工具 107

5.4 详细设计规格说明与复审 113

5.4.1 详细设计说明 113

5.4.2 设计复审 114

5.5 界面设计 114

5.5.1 人机界面设计的一般原则和步骤 115

5.5.2 字符界面设计 117

5.5.3 菜单设计 117

5.5.4 对话框设计 118

5.5.5 多窗口界面设计 118

5.6 软件体系结构 119

5.6.1 软件体系结构的兴起 119

5.6.2 软件体系结构的概念 119

5.6.3 软件体系结构的现状及发展方向 121

5.6.4 软件体系结构的风格 123

5.6.5 软件体系结构的描述方法 129

5.7 几种新型的软件体系结构 131

5.7.1 三层C/S软件体系结构 131

5.7.2 C/S与B/S混合软件体系结构 133

5.8 小结 133

习题5 134

第6章 编码 135

6.1 程序设计语言 135

6.1.1 程序设计语言的分类 135

6.1.2 程序设计语言的选择 136

6.2 程序设计风格 137

6.2.1 源程序文档化 137

6.2.2 数据说明 138

6.2.3 语句结构 139

6.2.4 输入/输出(I/O) 139

6.3 实例 140

6.4 小结 142

习题6 142

第7章 软件测试 143

7.1 软件测试的任务和目标 143

7.1.1 软件测试的目标 143

7.1.2 软件测试原则 143

7.2 软件测试的方法 145

7.2.1 白盒测试法 145

7.2.2 黑盒测试法 150

7.3 软件测试的步骤 152

7.3.1 单元测试 153

7.3.2 集成测试 154

7.3.3 确认测试 156

7.3.4 系统测试 157

7.4 调试 158

7.4.1 调试过程 158

7.4.2 调试方法 159

7.4.3 调试原则 160

7.5 实例 161

7.6 小结 163

习题7 164

第8章 软件维护 165

8.1 软件维护的概念 165

8.2 软件维护的特点 166

8.2.1 与维护相关的问题 166

8.2.2 维护的代价 167

8.3 软件维护的步骤 167

8.3.1 维护申请报告 167

8.3.2 维护工作实施 168

8.3.3 维护文档整理 170

8.3.4 维护活动评价 170

8.4 软件的可维护性 171

8.4.1 影响软件可维护性的因素 171

8.4.2 提高软件的可维护性方法 172

8.5 逆向工程和再工程 173

8.5.1 预防性维护 173

8.5.2 软件的逆向工程和再工程 174

8.6 实例 174

8.7 小结 175

习题8 176

第9章 面向对象方法学 177

9.1 面向对象方法学概述 177

9.1.1 面向对象方法学的引入 177

9.1.2 面向对象的基本概念 179

9.2 面向对象建模 182

9.2.1 统一建模语言 183

9.2.2 UML图形表示 183

9.2.3 对象建模 184

9.2.4 动态建模 190

9.2.5 功能建模 191

9.3 面向对象分析 194

9.3.1 面向对象分析的目标和任务 194

9.3.2 面向对象分析的基本原则 195

9.3.3 面向对象分析的基本过程 195

9.4 面向对象设计 198

9.4.1 面向对象设计的基本准则 198

9.4.2 启发规则 200

9.4.3 面向对象设计的基本内容 201

9.4.4 问题域子系统设计 202

9.4.5 人机交互子系统设计 203

9.4.6 任务管理子系统设计 203

9.4.7 数据管理子系统设计 204

9.5 面向对象实现 206

9.5.1 面向对象程序设计语言 206

9.5.2 面向对象程序设计风格 207

9.5.3 面向对象程序测试 208

9.6 面向对象实例 208

9.6.1 图书馆管理信息系统的需求说明 209

9.6.2 UML建模 209

9.7 小结 215

习题9 216

第10章 软件工程标准化和软件文档 217

10.1 软件工程标准化的概念 217

10.1.1 什么是软件工程标准化 217

10.1.2 软件工程标准化的意义 218

10.1.3 软件工程标准化的类型 218

10.2 软件工程标准的制定与推行 219

10.2.1 软件工程标准的制定与推行 219

10.2.2 软件工程标准在开发机构中的推行 220

10.3 软件工程标准的层次和体系框架 221

10.3.1 软件工程标准的层次 221

10.3.2 软件工程标准的体系框架 222

10.3.3 中国的软件工程标准化工作 225

10.4 ISO 9000国际标准简介 227

10.4.1 ISO 9000标准的特点 227

10.4.2 ISO 9000标准的构成 227

10.5 软件文档 228

10.5.1 软件文档的作用和分类 228

10.5.2 软件文档的管理和维护 231

10.6 小结 232

习题10 232

第11章 软件工程质量 233

11.1 软件质量特性 233

11.1.1 软件质量的定义 233

11.1.2 软件质量的特性 233

11.2 软件质量的度量和评价 236

11.2.1 软件质量的度量 236

11.2.2 软件质量的评价 237

11.3 软件质量保证 238

11.3.1 什么是软件质量保证 238

11.3.2 软件质量保证的主要任务 238

11.3.3 软件质量保证体系 239

11.4 软件质量管理体系 242

11.4.1 软件产品质量管理的特点 242

11.4.2 软件开发的质量管理体系 242

11.5 小结 243

习题11 243

第12章 软件工程项目管理 244

12.1 软件项目管理 244

12.1.1 软件项目管理的特点 244

12.1.2 软件项目管理的主要职能 244

12.2 常见管理技术及工具简介 245

12.2.1 软件项目管理的主要内容 245

12.2.2 常见工具简介 252

12.3 软件过程成熟度模型 254

12.3.1 软件能力成熟度模型 254

12.3.2 能力成熟度模型集成 256

12.4 项目管理认证体系IPMP与PMP 258

12.4.1 IPMP概况 258

12.4.2 PMP简介 259

12.5 小结 259

习题12 259

第13章 开发实例 260

13.1 项目论证和计划 260

13.1.1 系统调查 260

13.1.2 新系统的总体功能需求和性能要求 264

13.1.3 完成文档 266

13.2 需求分析 266

13.2.1 数据流分析 266

13.2.2 数据字典 269

13.2.3 处理逻辑描述 278

13.2.4 形成需求规格说明书并进行需求评审 281

13.3 系统设计 281

13.3.1 系统总体概要设计 281

13.3.2 详细设计 283

13.3.3 数据库设计 285

13.3.4 界面设计 287

13.3.5 完成设计文档和设计评审 289

13.4 系统实现 289

13.4.1 系统物理实现 289

13.4.2 数据库物理设计 289

13.4.3 编码 289

13.5 小结 290

参考文献 291

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