图书介绍

实用软件工程教程PDF|Epub|txt|kindle电子书版本网盘下载

实用软件工程教程
  • 阎菲主编;潘正清,吴年志副主编 著
  • 出版社: 北京:中国水利水电出版社
  • ISBN:7508439309
  • 出版时间:2006
  • 标注页数:299页
  • 文件大小:19MB
  • 文件页数:313页
  • 主题词:软件工程-高等学校-教材

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 软件2

1.1.2 软件危机2

1.2 软件工程4

1.2.1 软件工程的定义与原理4

1.2.2 软件工程与计算机科学5

1.2.3 软件工程目标6

1.3.1 软件过程7

1.3 软件过程和软件生命周期7

1.2.4 软件工程面临的挑战7

1.3.2 软件生命周期8

1.4 软件开发模型10

1.4.1 瀑布模型10

1.4.2 演化模型11

1.4.3 原型模型12

1.4.4 螺旋模型13

1.4.5 喷泉模型及面向对象的开发过程14

1.4.6 基于四代技术的模型14

1.5 职业道德15

1.4.7 智能模型15

1.6 本章小结16

习题16

第2章 软件项目管理17

2.1 软件项目管理概述17

2.1.1 软件项目管理的概念17

2.1.2 软件项目管理的特点18

2.1.3 软件项目管理的内容19

2.1.4 项目的组织模式20

2.1.5 项目的人员管理21

2.1.6 软件配置管理22

2.2 软件项目规划23

2.2.1 项目规划的基本概念23

2.2.2 项目规划的步骤24

2.2.3 项目规划的原则24

2.2.4 项目规划的形成文件25

2.2.5 项目规划过程之间的相互联系27

2.3 软件项目风险管理27

2.3.1 风险管理概述27

2.3.4 风险管理的过程28

2.3.3 软件风险28

2.3.2 软件项目的风险策略28

2.3.5 软件风险的总结35

2.4 软件项目进度管理35

2.4.1 项目进度的基本概念35

2.4.2 制定进度计划36

2.4.3 面向网络化管理36

2.4.4 建立里程碑事件37

2.5 软件项目质量管理38

2.5.1 基本定义38

2.4.5 实施保证38

2.5.2 质量管理主要内容39

2.5.3 技术与方法41

2.5.4 质量管理实施43

2.6 本章小结46

习题46

第3章 软件系统及可行性研究47

3.1 用户中心设计——UCD方法47

3.2 计算机系统48

3.2.1 硬件和硬件工程50

3.2.2 软件和软件工程51

3.2.3 人机工程54

3.2.4 数据库和数据库工程54

3.3 可行性研究55

3.3.1 可行性研究的任务55

3.3.2 技术可行性56

3.3.3 操作可行性56

3.3.4 经济可行性56

3.3.5 可行性研究的步骤58

3.3.6 方案选择59

3.4 系统开发过程的新体系结构——快速原型与面向对象60

3.5 本章小结61

习题62

第4章 需求分析63

4.1 需求分析基础63

4.1.1 分析的任务与原则63

4.1.2 需求建模67

4.1.3 开发原型系统68

4.2 结构化分析方法68

4.2.1 结构化分析的策略69

4.2.2 数据流图70

4.2.3 数据字典73

4.2.4 小说明75

4.2.5 结构化分析实施步骤75

4.3 其他分析方法与图形工具77

4.4 实体—关系图80

4.4.1 数据对象、属性与关系80

4.4.2 E-R方法和实体模型81

4.4.3 数据结构的规范化82

4.5 需求规格说明与评审83

4.5.1 需求规格说明书的目标与内容84

4.5.2 需求评审86

4.6 本章小结87

习题87

第5章 总体设计89

5.1 总体设计的任务及过程89

5.1.1 设计供选择的方案89

5.1.2 功能解剖和设计软件结构90

5.1.3 数据库设计90

5.2.1 模块化91

5.1.6 进行审查和复查91

5.2 软件设计基本原理91

5.1.5 文档的编写91

5.1.4 制定测试计划91

5.2.2 抽象93

5.2.3 信息隐蔽94

5.2.4 模块独立性94

5.3 设计准则97

5.4 总体设计的图形描述工具100

5.4.1 层次图100

5.4.2 HIPO图101

5.4.3 结构图101

5.5 结构化设计方法102

5.5.1 数据流图的类型103

5.5.2 设计步骤104

5.5.3 变换设计105

5.5.4 事务设计110

5.5.5 设计的后处理111

5.6 本章小结112

习题113

第6章 详细设计114

6.1 结构化程序设计114

6.2.1 程序流程图116

6.2 详细设计工具116

6.2.2 盒图(N-S图)117

6.2.3 PAD图118

6.2.4 过程设计语言(PDL)120

6.2.5 判定表120

6.2.6 判定树121

6.3 Jackson程序设计方法121

6.3.1 Jackson方法122

6.3.2 Jackson图122

6.3.3 Jackson程序设计方法123

6.4.2 Warnier程序设计方法的步骤127

6.4 Warnier程序设计方法简介127

6.4.1 Warnier图127

6.5 人机界面设计128

6.5.1 人机界面设计概述128

6.5.2 人机界面风格130

6.5.3 人机界面实现的原则130

6.5.4 人机界面的设计过程132

6.6 本章小结134

习题134

7.1.1 程序设计语言概述136

第7章 软件编码136

7.1 程序设计语言136

7.1.2 程序设计语言的分类137

7.1.3 程序设计语言的特点140

7.1.4 程序设计语言的选择143

7.2 程序设计风格144

7.3 编码的质量要求147

7.4 编码工具148

习题149

7.5 本章小结149

第8章 软件测试150

8.1 软件测试的概述150

8.1.1 软件测试的定义150

8.1.2 软件测试的基本原则151

8.1.3 软件测试的步骤152

8.1.4 软件测试信息流152

8.1.5 测试人员组织153

8.2 软件测试方法154

8.2.1 黑盒测试154

8.2.2 白盒测试155

8.3 测试用例设计156

8.3.1 逻辑覆盖156

8.3.2 等价类划分158

8.3.3 边界值分析159

8.3.4 因果图160

8.3.5 错误推测法160

8.4 软件测试的步骤161

8.4.1 单元测试161

8.4.2 集成测试163

8.4.3 有效性测试166

8.4.4 系统测试167

8.5 调试168

8.5.1 调试的步骤168

8.5.2 调试的策略168

8.6 软件可靠性170

8.6.1 软件可靠性的定义171

8.6.2 软件正确性证明171

8.7 验收测试171

8.7.1 验收测试的步骤172

8.8.1 人工测试173

8.8 测试工具173

8.7.2 Alpha测试和Beta测试173

8.8.2 自动测试工具175

8.9 本章小结176

习题176

第9章 软件维护177

9.1 软件维护的概念177

9.1.1 软件维护的定义177

9.1.2 软件维护的种类177

9.1.3 影响维护工作量的因素178

9.1.4 软件维护的策略179

9.2 软件维护的特点180

9.2.1 软件工程与软件维护的关系180

9.2.2 维护成本181

9.2.3 维护的问题181

9.3 软件维护过程182

9.3.1 维护机构182

9.3.2 维护申请报告183

9.3.3 维护的工作流程183

9.3.4 维护记录184

9.4.1 软件可维护性的度量185

9.3.5 维护评价185

9.4 软件可维护性185

9.4.2 提高软件可维护性的方法186

9.5 软件维护的副作用187

9.6 本章小结189

习题189

第10章 软件过程改进190

10.1 基本概念190

10.2 软件过程的改进方法191

10.2.1 CMM介绍191

10.2.2 SPICE介绍195

10.2.3 AGILE介绍197

10.3 本章小结198

习题199

第11章 面向对象概念200

11.1 传统方法学与面向对象方法比较200

11.1.1 传统方法学200

11.1.2 面向对象方法学201

11.2 面向对象基础概念203

11.2.1 对象203

11.2.2 其他概念205

11.3.1 抽象性207

11.3 面向对象的特性207

11.3.2 封装性209

11.3.3 继承性209

11.3.4 多态性210

11.4 本章小结211

习题212

第12章 面向对象的分析213

12.1 面向对象建模213

12.2.2 表示结构的图形符号214

12.2 对象模型214

12.2.1 表示类—&—对象的图形符号214

12.2.3 实例217

12.3 动态模型218

12.3.1 术语218

12.3.2 表示方法219

12.4 功能模型220

12.5 UML概述220

12.5.1 UML的主要内容220

12.5.2 UML的主要元素221

12.6 UML的图形222

12.6.1 用例图223

12.6.2 类图224

12.6.3 序列图224

12.6.4 状态图与活动图225

12.7 UML的示例226

12.8 本章小结227

习题228

第13章 面向对象设计229

13.1 从面向对象分析到面向对象设计230

13.2 问题域部分(PDC)设计之一——基础理论231

13.2.1 为什么需要问题域部分设计232

13.2.2 如何进行问题域部分设计233

13.3 人机交互部分(HIC)设计235

13.3.1 为什么需要人机交互部分235

13.3.2 如何设计人机交互部分236

13.4 任务管理部分(TMC)设计238

13.4.1 为什么需要有任务管理部分238

13.4.2 怎样设计任务管理部分238

13.5 数据管理部件(DMC)的设计239

13.6 面向对象设计的实例240

13.6.1 系统总体结构和使用模型241

13.6.2 体系结构的设计242

13.6.3 识别对象的类243

13.6.4 设计模型245

13.6.5 对象接口描述247

13.7 本章小结248

习题249

14.1.1 概述250

14.1 面向对象测试的基本概念250

第14章 面向对象测试250

14.1.2 测试模型简介251

14.2 面向对象测试用例设计254

14.2.1 测试用例设计的复杂性254

14.2.2 类测试用例设计254

14.3 面向对象的测试分析工具255

14.3.1 面向对象的测试分析工具LOGISCOPE简介255

14.3.2 面向对象的测试分析工具WinRunner简介257

14.3.3 面向对象的测试分析工具LoadRunner简介258

习题260

14.4 本章小结260

第15章 软件重用技术261

15.1 软件重用261

15.1.1 软件重用的概念和意义261

15.1.2 软件重用技术的理解261

15.1.3 软件重用的过程263

15.1.4 可重用软件的设计过程264

15.2.1 基于域分析的软部件选取265

15.2.2 软部件的开发265

15.2 软部件库的构造265

15.2.3 软部件库的组织与检索266

15.3 面向对象的软件重用技术268

15.4 本章小结269

习题269

第16章 软件工程的深入研究270

16.1 软件的再生工程270

16.1.1 重构270

16.1.2 逆向工程270

16.2 基于C/S与B/S的软件工程271

16.2.1 基于C/S的软件开发271

16.1.3 前向工程271

16.2.2 基于B/S的Web系统开发272

16.3 计算机辅助软件工程(CASE)274

16.3.1 定义274

16.3.2 CASE工具在软件开发中的作用274

16.3.3 CASE工具的分类274

16.3.4 CASE工具的定位275

16.4 基于构件的软件工程276

16.4.1 构件技术276

16.4.3 构件模型277

16.4.2 基于构件的开发方法277

16.4.4 构件标准规范模型简介278

16.5 本章小结281

习题281

附录1 可行性研究报告规范282

附录2 项目开发计划规范285

附录3 需求规格说明书规范287

附录4 概要设计说明书规范290

附录5 详细设计说明规范292

附录6 项目开发总结报告规范294

附录7 用Word撰写文档规范296

参考文献299

热门推荐