图书介绍

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

软件工程
  • 曹哲主编 著
  • 出版社: 北京:中国水利水电出版社
  • ISBN:7508415558
  • 出版时间:2004
  • 标注页数:256页
  • 文件大小:17MB
  • 文件页数:270页
  • 主题词:计算机与互联网 计算机专业 大学 教材教辅与参考书

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 软件危机3

1.2 软件工程的概念4

1.2.1 软件工程的定义4

1.2.2 软件工程的基本原理5

1.2.3 软件工程的目标6

1.2.4 软件工程的原则7

1.3 软件生存周期8

1.3.1 软件定义8

1.3.2 软件开发9

1.3.3 软件的使用与维护及退役11

1.4 软件开发模型12

1.4.1 瀑布模型12

1.4.2 原型模型13

1.4.3 螺旋模型14

1.4.4 喷泉模型16

1.4.5 变换模型16

1.4.6 基于四代技术的模型17

1.4.7 基于知识的智能模型17

1.5 软件开发方法、工具及环境18

1.5.1 软件开发方法18

1.5.2 软件开发工具与环境18

1.5.3 计算机辅助软件工程18

习题19

第2章 软件项目管理20

2.1 软件度量20

2.1.1 软件度量的基本概念20

2.1.2 面向规模的度量22

2.1.3 面向功能的度量23

2.2 件项目估算25

2.2.1 软件项目的估算方法25

2.2.2 代码行和功能点的估算27

2.2.3 软件项目的经验估算模型28

2.3 软件质量度量33

2.3.1 软件质量的定义33

2.3.2 软件质量的度量模型33

2.4 软件复杂性度量37

2.4.1 软件复杂性的概念及度量原则37

2.4.2 McCabe度量模型38

2.4.3 Halstead度量模型39

2.5 软件可靠性度量40

2.5.1 软件可靠性的有关概念40

2.5.2 软件可靠性的估算42

2.6 软件开发过程的管理43

2.6.1 软件开发项目管理过程44

2.6.2 风险分析44

2.6.3 进度安排48

2.6.4 软件质量保证51

2.6.5 软件项目组织的建立与人员分工53

2.6.6 软件项目的跟踪与控制56

2.6.7 软件开发标准56

习题57

第3章 计算机系统工程59

3.1 计算机系统工程的概念59

3.1.1 硬件工程60

3.1.2 软件工程60

3.1.3 人机工程63

3.1.4 数据库工程63

3.2 行性研究64

3.2.1 可行性研究的任务及步骤64

3.2.2 经济可行性研究65

3.2.3 技术可行性研究67

3.2.4 选择方案67

3.3 系统模型68

3.4.1 系统规格说明71

3.4.2 系统规格说明的评审71

3.4 系统规格说明与评审71

习题72

第4章 需求分析73

4.1 需求分析的任务73

4.2 需求分析的一般性技术74

4.2.1 初步需求获取技术74

4.2.2 需求建模技术76

4.2.3 快速原型技术76

4.2.4 问题分解与抽象、多视点分析技术77

4.3 需求规格说明与评审78

4.3.1 需求规格说明书的作用与内容78

4.3.2 需求评审79

习题80

第5章 面向数据流的分析方法82

5.1 数据流图与数据字典82

5.2.1 数据对象、属性与关系85

5.2 实体-关系图85

5.2.2 实体-关系图86

5.3 基于数据流的分析方法86

5.3.1 创建数据流模型86

5.3.2 过程规格说明88

5.4 基于数据流图的需求分析CASE工具88

5.4.1 核心思想89

5.4.2 基于CASE工具的需求分析90

习题91

第6章 面向数据的分析方法与形式化方法92

6.1 面向数据结构的系统开发方法92

6.1.1 Warnier图92

6.1.2 DSSD方法93

6.2 Jackson系统开发方法96

6.2.1 标识实体与行为96

6.2.2 生成实体结构图96

6.2.3 创建软件系统模型97

6.3.1 形式方法的引入99

6.3 形式化方法简介99

6.3.2 形式方法的主要思想100

6.3.3 形式化方法的分类101

6.3.4 软件形式开发方法101

6.3.5 形式方法的优缺点101

习题102

7.1 面向对象的概念103

7.1.1 对象(Object)103

第7章 面向对象的需求分析103

7.1.2 类(Class)104

7.1.3 继承(Inheritance)104

7.1.4 聚合(Aggregation)104

7.1.5 消息(Message)104

7.2 面向对象的分析方法105

7.2.1 OMT方法105

7.2.2 Booch方法106

7.2.3 OOSE方法106

7.2.4 Coad/Yourdon的OOA/OOD方法107

7.3 面向对象的需求分析CASE工具113

7.3.1 视114

7.3.2 UML的图114

7.3.3 银行系统的需求分析115

7.4 Rational统一过程117

7.4.1 时间轴117

7.4.2 工作流118

习题119

7.4.3 微过程的划分119

第8章 软件设计基础120

8.1 软件设计基本概念120

8.1.1 软件设计过程120

8.1.2 抽象与逐步求精121

8.1.3 模块化与信息隐藏123

8.1.4 软件总体结构设计126

8.1.5 数据结构设计127

8.1.6 软件过程设计127

8.2.1 结构化程序设计128

8.2 软件过程设计技术和工具128

8.2.2 图形表示法129

8.2.3 判定表与判定树130

8.2.4 过程设计语言(PDL)132

8.3 设计规格说明与评审133

习题136

第9章 面向数据流的设计方法138

9.1 SD方法的设计过程及有关概念138

9.2 变换分析139

9.3 事务分析145

9.4 设计优化及原则148

9.4.1 启发式设计策略148

9.4.2 设计优化原则150

习题151

第10章 面向数据的设计方法153

10.1 面向数据设计的概念153

10.2.2 扩充功能性过程154

10.2.1 JSD分析技术回顾154

10.2 Jackson系统开发方法154

10.2.3 施加时间约束159

10.2.4 实现与JSP技术159

10.2.5 产生过程表示161

10.3 基于结构化数据的系统开发(DSSD)方法162

10.3.1 DSSD设计步骤162

10.3.2 推导输出数据的逻辑结构163

10.3.3 推导处理过程的逻辑结构164

10.3.4 复杂过程逻辑的描述165

习题166

第11章 面向对象的设计方法168

11.1 面向对象设计的概念168

11.1.1 对象、操作和消息168

11.1.2 类、实例和继承168

11.2 面向对象的设计方法169

11.2.1 问题域部件(PDC)的设计169

11.2.2 用户界面部件(HIC)的设计172

11.2.3 任务管理部件(TMC)的设计174

11.2.4 数据管理部件(DMC)的设计175

习题177

第12章 人机界面设计178

12.1 人的因素178

12.1.1 人类感知基础178

12.1.2 用户的技能179

12.1.3 任务与用户的特殊要求179

12.2 人机界面风格180

12.3 人机界面设计过程180

12.3.1 界面设计的有关模型181

12.3.2 任务分析与建模181

12.3.3 界面设计的一般问题182

12.3.4 实现工具182

12.4.1 一般可交互性183

12.4.2 信息显示183

12.4 人机界面实现的原则与标准183

12.4.3 数据输入184

12.4.4 人机界面标准184

习题184

第13章 程序设计语言与编码186

13.1 程序设计语言186

13.1.1 程序设计语言的特点186

13.1.2 程序设计语言的发展和分类187

13.1.3 程序设计语言的选择标准188

13.2 编程质量与程序设计语言189

13.3 编程标准190

13.4 编程风格192

13.5 程序设计支持环境(PSE)193

习题195

第14章 软件测试196

14.1 软件测试的基本知识196

14.1.1 软件测试的目标与原则196

14.1.2 软件测试的常用方法197

14.1.3 测试阶段的信息流198

14.1.4 软件测试的步骤199

14.1.5 软件测试中常见的错误类型200

14.2 软件测试技术201

14.2.1 白盒测试201

14.2.2 黑盒测试207

14.3 软件测试过程210

14.3.1 单元测试210

14.3.2 集成测试212

14.3.3 验收测试215

14.3.4 系统测试217

14.4 调试218

14.4.1 调试的概念218

14.4.2 调试策略218

14.5.1 自动测试工具219

14.5 测试工具219

14.5.2 调试工具220

习题220

第15章 软件维护221

15.1 软件维护的基本内容和分类221

15.2 软件维护的特点222

15.2.1 结构化维护与非结构化维护222

15.2.2 维护成本223

15.3.1 维护组织224

15.2.3 维护可能存在的问题224

15.3 软件维护过程224

15.3.2 维护的报告与审核225

15.3.3 维护过程的事件流225

15.3.4 保存维护记录227

15.3.5 评价维护活动227

15.4 维护的副作用228

15.5.1 影响可维护性的因素229

15.5.2 可维护性的度量229

15.5 软件的可维护性229

15.5.3 可维护性复审230

习题230

第16章 软件配置管理231

16.1 软件配置管理的概念231

16.1.1 基线技术231

16.1.2 软件配置项232

16.2.1 标识配置对象234

16.2 软件配置管理的任务及标准234

16.2.2 版本控制235

16.2.3 修改控制235

16.2.4 配置审计237

16.2.5 配置状况报告237

16.2.6 软件配置管理标准238

16.3 配置管理的CASE工具238

习题239

17.1.2 构造软部件库240

17.1.1 软件重用的概念和过程240

17.1 软件重用技术简介240

第17章 软件开发新技术简介240

17.1.3 软部件的重用245

17.1.4 软件重用项目的管理246

17.2 Internet与Java简介246

17.2.1 Internet简介246

17.2.2 Java技术简介247

17.3 对象链接与嵌入技术简介250

17.3.1 复合文档的概念250

17.3.2 实现复合文档的方法—链接和嵌入251

17.3.3 COM是实现链接和嵌入的技术基础252

17.3.4 ActiveX252

17.4 分布式计算技术简介253

17.4.1 分布式技术概述253

17.4.2 主流分布式计算技术254

习题255

参考文献256

热门推荐