图书介绍

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

软件工程与软件开发工具
  • 张虹主编;姜淑娟等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302092907
  • 出版时间:2004
  • 标注页数:263页
  • 文件大小:26MB
  • 文件页数:281页
  • 主题词:软件工程-高等学校-教材;软件工具-高等学校-教材

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.2 软件的特点1

第1章 软件工程概述1

1.1.3 软件与硬件的关系2

1.1.4 软件分类3

1.2 软件的发展4

1.3.1 软件危机5

1.3.2 软件危机的表现5

1.3 软件危机与软件问题5

1.3.3 软件开发中的问题6

1.4 软件工程与开发准则8

1.4.1 软件工程概念8

1.4.2 软件工程的内容8

1.4.3 软件开发的基本准则9

1.5 软件生命周期10

1.5.1 软件生命周期的划分10

1.5.2 各阶段的基本任务11

1.6.1 瀑布模型13

1.6 软件开发模型13

1.6.2 原型模型15

1.6.3 螺旋模型16

1.6.4 基于4GL模型17

1.6.5 面向对象开发模型18

1.7 小结18

习题19

第2章 项目计划21

2.1 问题定义21

2.2.2 可行性研究的过程22

2.2 可行性研究22

2.2.1 可行性研究的目的和任务22

2.2.3 初步的项目方案24

2.2.4 风险评估24

2.3 系统流程图25

2.4 示例26

2.5 项目可行性及计划编制文档28

2.5.1 可行性研究报告28

2.5.2 项目开发计划29

习题30

2.6 小结30

第3章 需求分析31

3.1 需求分析概述31

3.1.1 需求分析任务31

3.1.2 需求类型32

3.1.3 需求特性33

3.1.4 获取需求的步骤34

3.2.1 符号35

3.2 数据流图35

3.2.2 作用36

3.3 数据字典37

3.3.1 定义方法37

3.3.2 实现38

3.4 加工逻辑描述工具40

3.5 结构化分析方法44

3.5.1 数据流图的分层思想44

3.5.2 结构化分析的步骤44

3.5.3 画数据流图的注意事项46

3.5.4 示例47

3.6 需求规格说明书49

3.7 复审50

3.7.1 复审的必要性50

3.7.2 复审的内容51

3.8 需求分析人员52

3.8.1 需求分析人员面临的挑战52

3.8.2 需求分析人员的原则和策略52

3.9 小结53

3.8.3 需求分析人员应采用的技术53

习题54

第4章 概要设计57

4.1 概要设计的任务与准备57

4.1.1 设计的任务57

4.1.2 启动概要设计57

4.1.3 明确技术方案58

4.2 软件结构设计及优化58

4.2.1 模块和模块化58

4.2.3 耦合与内聚59

4.2.2 软件结构的风格与策略59

4.2.4 好的软件设计特性64

4.3 图形工具66

4.3.1 层次图和HIPO图66

4.3.2 结构图68

4.4 结构化设计69

4.4.1 概念与步骤69

4.4.2 变换映射70

4.4.3 事务映射73

4.4.4 优化设计76

4.5 数据结构设计77

4.5.1 数据结构设计的任务78

4.5.2 数据库设计78

4.5.3 概念模型设计工具79

4.6 概要设计说明指南80

4.7 小结82

习题82

第5章 详细设计85

5.1 详细设计的任务与内容85

5.1.3 详细设计内容86

5.1.1 详细设计的目标和原则86

5.1.2 详细设计过程86

5.1.4 详细设计优化87

5.2 详细设计工具88

5.2.1 程序流程图88

5.2.2 N-S图89

5.2.3 PAD图89

5.2.4 各种设计工具的比较90

5.3.1 人机界面应具备的特性91

5.3 人机界面设计91

5.3.2 数据输入界面设计93

5.3.3 数据显示界面设计94

5.3.4 控制界面的设计95

5.4 小结95

习题96

第6章 编码97

6.1 编码概念97

6.2.1 程序设计语言分类98

6.2 程序设计语言98

6.2.2 程序设计语言的基本成分99

6.2.3 程序设计语言选择102

6.3 编码风格104

6.4 编码策略与编码工具106

6.4.1 编码策略106

6.4.2 编码工具107

6.5 小结108

习题109

7.1 软件测试概述111

第7章 测试111

7.1.1 软件测试的定义112

7.1.2 软件测试的目的112

7.2 软件测试的组织与管理113

7.2.1 软件测试的人员组织113

7.2.2 软件测试的步骤114

7.3 测试方法115

7.3.1 代码复审116

7.3.3 白盒测试117

7.3.2 黑盒测试117

7.4 测试用例的设计118

7.4.1 白盒法测试用例设计119

7.4.2 黑盒法测试用例设计121

7.4.3 实用测试策略123

7.5 单元测试124

7.5.1 单元测试策略124

7.5.2 单元测试过程126

7.5.3 驱动模块和桩模块126

7.6.2 集成测试策略127

7.6 集成测试127

7.6.1 集成测试的主要任务127

7.6.3 自顶向下集成128

7.6.4 自底向上集成129

7.6.5 混合式集成130

7.7 系统测试130

7.7.1 系统测试的种类130

7.7.3 软件配置的复审132

7.7.4 α测试与β测试132

7.7.2 系统测试标准132

7.8 调试133

7.8.1 调试技术133

7.8.2 调试策略134

7.9 自动测试工具135

7.9.1 测试工具的分类135

7.9.2 几种常见的测试工具简介136

7.11 实例138

7.10 测试文件138

7.12 小结141

习题141

第8章 软件维护143

8.1 软件维护的概念143

8.2 软件维护的代价144

8.3 维护过程145

8.3.1 维护组织145

8.3.2 维护申请单146

8.3.3 维护流程146

8.3.4 维护报告单147

8.3.5 维护评价148

8.4 可维护性148

8.4.1 可维护性的决定因素149

8.4.2 对可维护性的定量度量149

8.4.3 提高可维护性的途径150

8.4.4 文档151

8.5 维护的副作用152

8.6 维护复审152

习题153

8.7 小结153

第9章 面向对象方法155

9.1 概述155

9.1.1 OO软件开发方法的发展155

9.1.2 3种有影响的OO方法156

9.1.3 各种OO方法的差异157

9.1.4 面向对象与传统开发方法的比较158

9.2 面向对象的基本概念158

9.3 面向对象分析161

9.3.1 对象模型161

9.3.2 动态模型167

9.3.3 功能模型170

9.4 面向对象设计171

9.4.1 问题论域部分的设计172

9.4.2 用户界面部分的设计173

9.4.3 任务管理部分的设计176

9.4.4 数据管理部分的设计177

9.5 小结179

习题180

10.1 面向对象测试模型181

第10章 面向对象系统的测试181

10.2 分析测试183

10.2.1 对认定的对象测试183

10.2.2 对认定的结构测试183

10.2.3 对认定的主题测试184

10.2.4 对属性和实例关联的测试184

10.2.5 对服务和消息关联的测试184

10.3.3 对类库支持的测试185

10.3.2 对类层次结构的测试185

10.3.1 对类的测试185

10.3 设计测试185

10.4 编程测试186

10.4.1 数据成员的封装要求186

10.4.2 类是否实现要求的功能186

10.5 单元测试186

10.6 集成测试187

10.7 系统测试188

10.8.1 OO概念对测试用例设计的影响189

10.8 面向对象测试用例设计189

10.8.2 类测试用例设计190

10.8.3 类间测试用例设计190

10.9 小结191

习题191

第11章 软件项目管理193

11.1 概述193

11.1.1 软件项目管理的内容与特点194

11.1.2 软件项目管理与软件工程195

11.1.3 软件项目管理过程195

11.2.1 软件度量的任务197

11.2 软件度量197

11.2.3 面向功能的度量198

11.2.2 面向规模的度量198

11.2.4 面向特征点的度量200

11.3 软件开发成本估算200

11.4 进度安排201

11.4.1 任务的确定性与并行性202

11.4.2 进度安排的方法202

11.4.3 项目的追踪和控制204

11.5.1 软件文档的作用和分类205

11.5 软件文档管理205

11.5.2 文档的管理和维护207

11.6 小结208

习题209

第12章 软件质量与可靠性211

12.1 软件质量保证211

12.1.1 软件的质量要求212

12.1.2 软件质量保证的内容212

12.2.1 软件能力的概念214

12.2 软件能力214

12.2.2 CMM模型215

12.3 软件可靠性216

12.3.1 可靠性概念216

12.3.2 可靠性模型217

12.3.3 程序正确性证明219

12.4 软件质量管理标准220

12.4.1 软件质量国际标准220

12.4.4 ISO 9000系列标准对软件业的作用221

12.4.3 ISO 9001和CMM标准221

12.4.2 ISO 9001、ISO 9000-3和ISO 9001-2000221

12.5 小结222

习题223

第13章 统一建模语言UML225

13.1 UML概述225

13.1.1 UML的产生与发展225

13.1.2 UML的主要内容225

13.1.3 UML的主要特点226

13.1.4 UML的应用226

13.2.1 用例图227

13.2 静态建模227

13.2.2 类图和对象图228

13.2.3 包231

13.2.4 构件图232

13.2.5 配置图232

13.3 动态建模233

13.3.1 顺序图233

13.3.2 协作图234

13.3.3 状态图235

13.3.4 活动图236

13.4 统一建模过程238

13.5 小结239

习题239

第14章 Rational Rose241

14.1 Rose概述241

14.1.1 Rose概念241

14.1.2 Rose的功能与特点241

14.2 Rose主界面242

14.3.1 模型的操作244

14.3 Rose的基本操作244

14.3.2 框图操作245

14.3.3 元素的操作245

14.4 Rose的模型视图246

14.4.1 业务用例图246

14.4.2 活动图248

14.4.3 用例图249

14.4.4 交互图250

14.4.5 类与包251

14.4.6 状态图254

14.4.7 构件图255

14.4.8 配置图255

14.5 Rose的双向工程256

14.5.1 模型生成代码256

14.5.2 Visual C++的逆向工程260

14.6 小结261

习题261

参考文献263

热门推荐