图书介绍

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

软件工程 第2版
  • 闫菲主编;向郑涛,吴年志副主编 著
  • 出版社: 北京:中国水利水电出版社
  • ISBN:7508430328
  • 出版时间:2005
  • 标注页数:223页
  • 文件大小:13MB
  • 文件页数:241页
  • 主题词:软件工程-高等学校:技术学校-教材

PDF下载


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

下载说明

软件工程 第2版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 软件的代价1

目录1

1.1.2 软件开发和维护中的严重问题2

1.1.3 产生软件危机的原因3

1.1.4 克服危机的途径3

1.2 软件工程4

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

1.2.2 软件工程的目标5

1.2.3 软件工程框架及原则6

习题17

本章小结7

第2章 软件生命周期及软件开发模型8

2.1 软件生命周期8

2.2 软件生命周期过程和活动9

2.2.1 瀑布模型10

2.2.2 演化模型11

2.2.3 原型模型12

2.2.4 螺旋模型13

2.2.5 喷泉模型14

本章小结15

习题215

第3章 计算机系统工程16

3.1 基于计算机的系统16

3.1.1 计算机系统工程17

3.1.2 硬件工程20

3.1.3 软件工程22

3.1.4 人机工程26

3.1.5 数据库工程27

3.2 可行性研究28

3.2.1 可行性研究的任务28

3.2.2 市场可行性29

3.2.3 经济可行性29

3.2.4 技术可行性31

3.2.5 方案选择32

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

本章小结34

习题335

第4章 需求分析36

4.1 需求分析基础36

4.1.1 分析的任务与原则36

4.1.2 初步需求获取技术38

4.1.3 需求建模39

4.1.4 开发原型系统40

4.2 结构化分析方法41

4.2.1 结构化分析的策略41

4.2.2 数据流图42

4.2.3 数据字典46

4.2.4 小说明48

4.2.5 结构化分析实施步骤48

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

4.4 实体——关系图52

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

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

4.4.3 数据结构的规范化55

4.5 需求规格说明与评审57

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

4.5.2 需求评审59

本章小结60

习题461

第5章 总体设计62

5.1 总体设计的过程62

5.1.1 设计供选择的方案62

5.1.2 推荐最佳实现方案63

5.1.3 功能解剖和设计软件结构63

5.1.4 数据库设计64

5.1.5 制定测试计划65

5.1.6 文档的编写65

5.1.7 进行审查和复查65

5.2 软件设计基本原理65

5.2.1 模块化65

5.2.2 抽象68

5.2.3 信息隐蔽68

5.2.4 模块独立性69

5.3 设计准则72

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

5.4.1 层次图74

5.4.2 HIPO图75

5.4.3 结构图76

5.5 结构化设计方法77

5.5.1 数据流图的类型77

5.5.2 设计步骤79

5.5.3 变换设计79

5.5.4 事务设计85

5.5.5 设计的后处理86

本章小结87

习题587

第6章 详细设计88

6.1 结构化程序设计88

6.2.1 程序流程图90

6.2 详细设计工具90

6.2.2 盒图(N-S图)91

6.2.3 PAD图92

6.2.4 过程设计语言(PDL)94

6.2.5 判定表94

6.2.6 判定树95

6.3 Jackson程序设计方法96

6.3.1 Jackson方法96

6.3.2 Jackson图97

6.3.3 Jackson程序设计方法98

6.4 Warnier程序设计方法简介102

6.4.1 Warnier图102

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

本章小结102

习题6103

7.1.1 程序设计语言的概述105

第7章 编码105

7.1 程序设计语言105

7.1.2 程序设计语言的分类106

7.1.3 程序设计语言的特点110

7.1.4 程序设计语言的选择112

7.2 程序设计风格113

7.2.1 程序内部的文档113

7.2.2 数据说明114

7.2.3 语句构造115

7.2.4 输入/输出115

7.2.5 效率116

7.3 编码的质量要求117

7.4 编码工具118

本章小结118

习题7119

8.1 软件测试的基本概念120

8.1.1 软件测试的定义120

第8章 软件测试120

8.1.2 软件测试的基本原则121

8.1.3 软件测试的步骤122

8.1.4 软件测试信息流122

8.1.5 测试人员组织123

8.2 软件测试方法124

8.2.1 黑盒测试124

8.2.2 白盒测试125

8.3 测试用例的设计126

8.3.1 逻辑覆盖126

8.3.2 等价类划分129

8.3.3 边界值分析130

8.3.4 因果图130

8.4 软件测试的步骤131

8.4.1 单元测试131

8.3.5 错误推测法131

8.4.2 集成测试134

8.4.3 有效性测试137

8.4.4 系统测试138

8.5 调试139

8.5.1 调试的步骤139

8.5.2 调试的策略139

8.6.2 软件正确性证明142

8.6.1 软件可靠性的定义142

8.6 软件可靠性142

8.7 验收测试143

8.7.1 验收测试的步骤143

8.7.2 Alpha测试和Beta测试144

8.8 测试工具145

8.8.1 人工测试145

8.8.2 自动测试工具147

本章小结147

习题8148

9.1 软件维护的概念149

9.1.1 软件维护的种类149

第9章 软件维护149

9.1.2 影响维护工作量的因素150

9.1.3 软件维护的策略151

9.2 软件维护的特点152

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

9.2.2 维护成本153

9.2.3 维护的问题154

9.3 软件维护过程154

9.3.1 维护机构154

9.3.2 维护申请报告155

9.3.3 维护的工作流程155

9.3.4 维护记录157

9.3.5 维护评价157

9.4.1 软件可维护性的度量158

9.4 软件可维护性158

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

9.5 软件维护的深化——再生工程160

9.5.1 重构160

9.5.2 逆向工程161

9.5.3 前向工程161

9.6 软件维护的副作用161

本章小结162

习题9163

第10章 面向对象方法学引论164

10.1 传统方法学与面向对象方法学比较164

10.1.1 传统方法学164

10.1.2 面向对象方法学165

10.2 面向对象的基本任务167

10.2.1 抽象167

10.3.1 对象169

10.2.2 封装169

10.3 面向对象基础概念169

10.3.2 其他概念172

本章小结175

习题10176

第11章 面向对象的分析177

11.1 面向对象建模177

11.2 对象模型178

11.2.1 表示类— —对象的图形符号178

11.2.2 表示结构的图形符号179

11.2.3 实例181

11.3 动态模型182

11.3.1 术语182

11.3.2 表示方法183

11.4 功能模型184

11.5 UML概述184

11.6 UML的图形186

11.6.1 用例图(use case diagram)187

11.6.2 类图(class diagram)188

11.6.3 顺序图(Sequence diagram)189

11.6.4 状态图(State chart diagram)189

本章小结190

习题11191

第12章 面向对象系统设计192

12.1 从面向对象分析到面向对象设计193

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

12.2.1 为什么需要问题域部分设计195

12.2.2 如何进行问题域部分设计196

12.3 人机交互部分(HIC)设计198

12.3.1 为什么需要人机交互部分198

12.3.2 如何设计人机交互部分199

12.4 任务管理部分(TMC)设计200

12.4.2 怎样设计任务管理部分201

12.4.1 为什么需要有任务管理部分201

12.5 数据管理部件(DMC)的设计202

本章小结204

习题12204

第13章 快速原型技术205

13.1 快速原型方法205

13.1.1 原型的定义和作用205

13.1.2 原型的分类206

13.1.3 原型开发的应用207

13.1.4 快速原型的构造过程207

13.2 基于快速原型技术的进化式软件开发(螺旋模型)208

13.2.1 螺旋模型208

13.2.2 螺旋模型的评价210

13.3 快速原型开发技术210

本章小结210

习题13211

第14章 软件重用技术212

14.1 软件重用212

14.1.1 软件重用的概念和意义212

14.1.2 软件重用技术的理解212

14.1.3 软件重用的过程215

14.1.4 可重用软件的设计过程215

14.2 软部件库的构造216

14.2.1 基于域分析软部件选取216

14.2.2 软部件的开发217

14.2.3 软部件库的组织219

14.2.4 软部件的检索与提取220

14.3 面向对象的软件重用技术220

本章小结222

习题14222

参考文献223

热门推荐