图书介绍

软件工程PDF|Epub|txt|kindle电子书版本下载

软件工程
  • 卢潇主编 著
  • 出版社: 北京:中国水利水电出版社
  • ISBN:9787508480695
  • 出版时间:2011
  • 标注页数:291页
  • 文件大小:157MB
  • 文件页数:300页
  • 主题词:软件工程-高等学校-教材

PDF下载


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

下载说明

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

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

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

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

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

图书目录

第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

习题122

第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

习题239

第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

习题365

第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

习题4103

第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

习题5134

第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

习题6142

第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

习题7164

第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

习题8176

第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

习题9216

第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

习题10232

第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

习题11243

第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与PMP258

12.4.1 IPMP概况258

12.4.2 PMP简介259

12.5 小结259

习题12259

第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

热门推荐