图书介绍

软件工程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

软件工程
  • 万江平编著 著
  • 出版社: 北京:北京交通大学出版社
  • ISBN:7810827332
  • 出版时间:2006
  • 标注页数:377页
  • 文件大小:27MB
  • 文件页数:392页
  • 主题词:软件工程-高等学校-教材

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 软件生产的复杂性4

1.1.3 软件工程的历史5

1.2 软件工程知识体系8

1.2.1 软件工程知识体系指南的历史8

1.2.2 软件工程知识体系指南的目标9

1.2.4 软件工程知识体系指南的十大知识域10

1.2.3 软件工程知识体系指南的结构10

1.2.5 软件工程知识体系指南的应用思考12

1.3 软件过程成熟度模型13

1.3.1 软件能力成熟度模型概述13

1.3.2 成熟度等级的行为特征13

1.3.3 成熟度等级的内部结构14

1.3.4 成熟度提问单16

1.3.5 软件过程成熟度模型评估17

1.3.6 集成能力成熟度模型18

1.3.7 万维网工程20

1.3.8 集成成熟度模型与万维网工程21

1.4.1 对象的基本概念22

1.4 面向对象技术22

1.4.2 面向对象系统23

1.4.3 利用对象进行抽象25

1.4.4 封装的类25

1.4.5 通过消息进行通信25

1.4.6 对象生命周期26

1.4.7 类层次结构27

1.4.8 多态性29

1.5 软件体系结构32

1.5.1 软件体系结构的模型定义32

1.5.2 软件体系结构的构造元素33

1.5.3 软件体系结构的风格35

1.6 高质量软件生产知识集成支持结构38

1.6.1 知识科学和知识系统工程38

1.6.2 高质量软件生产的管理复杂性39

1.6.3 知识模型的论域39

1.6.4 高质量软件生产的知识集成支持结构40

小结42

复习题42

思考题42

推荐阅读资料44

2.1.2 软件质量基本原则46

2.1.1 软件质量知识域主题46

第2章 软件质量46

2.1 知识域主题和基本原则46

2.2 软件质量49

2.2.1 软件质量的基本概念49

2.2.2 软件质量要素49

2.2.3 提高软件质量的一般方法54

2.3 软件质量保证54

2.3.1 软件质量保证的产生和发展55

2.3.2 软件质量保证的基本原则55

2.3.3 软件质量保证的一般方法55

2.4.1 软件质量度量方法学模型57

2.4 软件质量度量57

2.4.2 ISO 9126软件质量度量模型58

2.4.3 模型的实用性问题58

小结59

复习题59

思考题59

推荐阅读资料62

第3章 软件工程过程63

3.1 知识域主题和基本原则63

3.1.1 软件工程过程知识域主题63

3.1.2 软件工程过程的基本原则64

3.2 过程思维65

3.2.1 什么是过程思维65

3.2.2 什么是过程66

3.2.3 以过程为中心67

3.2.4 过程成熟度69

3.3 过程规范70

3.3.1 过程规范概述71

3.3.2 过程规范的优点72

3.3.3 过程规范与产品质量74

3.3.4 面向过程的组织76

3.4 有效的过程环境79

3.4.1 关于过程的神话与事实79

3.4.2 什么是高效的过程80

3.4.3 保证高效过程机制82

3.4.4 过程文化85

小结87

复习题87

思考题87

推荐阅读资料89

4.1.1 软件需求知识域主题91

4.1 知识域主题和基本原则91

第4章 软件需求91

4.1.2 软件需求基本原则92

4.2 软件需求基本内容93

4.2.1 需求的定义93

4.2.2 需求的层次和特点94

4.2.3 需求工程的概念96

4.2.4 需求工程的阶段96

4.2.5 需求规格96

4.3.1 需求工程方法学97

4.3 需求工程活动97

4.3.2 需求工程方法98

4.4 系统规格说明及评审98

4.4.1 系统规格说明目录99

4.4.2 系统总体设计和软件开发评分标准105

4.5 需求确定框架106

4.5.1 需求确定子活动106

4.5.2 PIECES框架106

4.5.3 柯萨尔的需求模型107

4.5.4 面向对象的需求确定建模方法108

复习题110

思考题110

小结110

推荐阅读资料113

第5章 软件设计114

5.1 知识域主题和基本原则114

5.1.1 软件设计知识域主题115

5.1.2 软件设计基本法则115

5.2 用Java进行面向对象设计116

5.2.1 抽象类117

5.2.2 方法的可见性118

5.2.3 类与实例118

5.2.4 访问对象119

5.2.5 对象的低层次视图120

5.3 面向对象分析121

5.3.1 UML用况图121

5.3.2 对象发现122

5.3.3 评估候选对象123

5.3.4 确定对象层次结构125

5.3.5 发现对象属性125

5.3.6 发现对象操作126

5.4 对象设计127

5.5 若干设计指南128

5.5.3 设计类129

5.5.2 封装129

5.5.1 从整体上把握129

5.5.4 继承130

5.5.5 通用指南130

5.6 软件设计模式基础131

5.6.1 参数化131

5.6.2 设计模式132

5.6.3 职责链模式133

5.6.4 自己的设计模式136

5.7.1 软件体系结构元模型的分析139

5.7 软件体系结构建模要素139

5.7.2 确定软件体系结构的建模空间与要素140

5.8 软件体系结构的建模140

5.8.1 软件体系结构与软件开发各个阶段的关系140

5.8.2 软件体系结构的建模过程141

5.8.3 使用UML描述软件体系结构142

小结143

复习题143

思考题143

推荐阅读资料145

6.1 知识域主题和基本原则147

6.1.1 软件构造知识域主题147

第6章 软件构造147

6.1.2 软件构造基本原则148

6.2 Java中的对象149

6.2.1 在Java中定义类149

6.2.2 可见性152

6.2.3 继承153

6.2.4 关联、聚合与组合157

6.2.5 Java接口159

6.2.6 Java中对象的生命周期161

6.3.1 体系结构图的标记法162

6.3 面向对象体系结构模式162

6.3.2 过程处理系统163

6.3.3 客户-服务器系统164

6.3.4 层级系统168

6.3.5 三级和多级系统169

6.3.6 代理172

6.3.7 聚合和联邦体系173

6.3.8 体系结构的模式175

小结176

复习题177

思考题177

推荐阅读资料179

7.1 知识域主题和基本原则181

第7章 软件测试181

7.1.1 软件测试知识域主题182

7.1.2 软件测试基本原则182

7.2 软件测试基础184

7.2.1 什么是软件测试184

7.2.2 软件测试的对象184

7.2.3 测试信息流185

7.2.4 测试与软件开发各阶段的关系186

7.3 测试用例设计186

7.3.1 黑盒测试186

7.3.2 白盒测试187

7.4 软件测试策略188

7.4.1 单元测试188

7.4.2 集成测试190

7.4.3 确认测试192

7.4.4 系统测试193

7.5 软件测试管理193

7.5.1 测试计划194

7.5.2 测试过程196

7.5.3 测试工具198

7.5.4 电子商务测试200

7.5.5 测试和质量改进201

小结203

7.5.6 需求可追踪性203

复习题204

思考题204

推荐阅读资料206

第8章 软件维护207

8.1 知识域主题和基本原则207

8.1.1 软件维护知识域主题207

8.2 软件维护的概念208

8.2.1 软件维护的定义208

8.1.2 软件维护的基本原则208

8.2.2 影响维护工作量的因素209

8.2.3 软件维护的策略209

8.2.4 维护成本210

8.3 软件维护的活动210

8.3.1 维护机构211

8.3.2 软件维护申请报告211

8.3.3 软件维护工作过程211

8.3.4 维护档案记录212

8.3.5 维护评价212

8.4.2 修改程序213

8.4.1 分析和理解程序213

8.4 程序修改的步骤及修改的副作用213

8.4.3 重新验证程序214

8.5 软件的可维护性215

8.5.1 软件可维护性的定义215

8.5.2 可维护性的度量216

8.6 提高维护性的方法217

8.6.1 使用提高软件质量的技术和工具217

8.6.2 进行明确的质量保证和审查217

8.6.4 改进程序文档220

8.6.3 选择可维护的程序设计语言220

8.7 逆向工程和再工程221

8.7.1 预防性维护221

8.7.2 逆向工程的元素222

8.7.3 软件再工程222

小结224

复习题225

思考题225

推荐阅读资料227

9.1.1 软件配置管理知识域主题229

9.1.2 软件配置管理的基本原则229

9.1 知识域主题和基本原则229

第9章 软件配置管理229

9.2 软件配置管理基本概念231

9.2.1 软件配置项231

9.2.2 基线231

9.2.3 版本231

9.2.4 版本标识233

9.2.5 软件配置库233

9.3 软件配置管理过程234

9.3.1 配置标识234

9.3.2 版本控制235

9.3.3 变更控制237

9.3.4 配置审核238

9.3.5 状态报告238

9.4 软件配置管理的任务238

9.5 构建和发布240

9.5.1 构建软件241

9.5.2 发布软件241

9.6 配置管理系统及工具242

9.6.1 软件配置管理系统的发展242

9.6.2 几种典型的软件配置管理系统243

9.6.3 实例分析246

复习题248

思考题248

小结248

推荐阅读资料251

第10章 软件工程管理253

10.1 知识域主题和基本原则253

10.1.1 软件工程管理知识域主题253

10.1.2 软件工程管理基本原则254

10.2 度量在软件工程中的作用255

10.2.1 度量有助于提升理解255

10.2.2 对管理软件的度量260

10.2.3 指导改进的度量262

10.3.1 目标263

10.3 建立度量程序263

10.3.2 范围264

10.3.3 任务、责任和结构265

10.3.4 度量的选择267

10.3.5 度量的费用268

10.4 度量的核心271

10.4.1 费用271

10.4.2 错误273

10.4.3 过程特征274

10.4.4 工程动态275

10.4.5 工程特征276

10.5 软件项目管理279

10.5.1 面向规模的度量280

10.5.2 面向功能的度量281

10.5.3 度量方法的比较283

10.5.4 代码行、功能点和工作量估算283

10.5.5 COCOMO模型284

10.5.6 进度安排287

10.5.7 Infosys公司的项目管理289

小结292

复习题293

思考题293

推荐阅读资料296

第11章 软件工程工具和方法297

11.1 知识域主题和基本原则297

11.1.1 软件工程工具和方法知识域主题297

11.1.2 软件工程工具和方法的基本原则297

11.2 面向对象开发的软件工具299

11.2.1 GUI与控制台299

11.2.2 编辑器和IDE300

11.2.3 源代码控制305

11.2.4 CASE、建模和UML工具305

11.2.5 其他Java工具308

11.3.1 静态结构309

11.3 EJB软件体系结构309

11.3.2 资源管理策略312

11.3.3 Entity Bean的动态行为313

11.4 软件中间件技术316

11.4.1 主要技术与产品317

11.4.2 关键实现技术319

小结320

复习题320

思考题321

推荐阅读资料324

12.1.1 概述325

12.1.2 软件体系结构的设计325

12.1 基于Web体系结构的DSS开发325

第12章 案例研究325

12.1.3 系统分析327

12.1.4 系统设计327

12.2 NASA软件开发方法330

12.2.1 NASA软件开发方法概要330

12.2.2 NASA的软件过程改进方法331

12.2.3 NASA与CMM方法的比较分析332

12.3 印度Infosys公司软件过程管理333

12.3.1 背景334

12.3.2 过程体系结构和文档335

12.3.3 指导原则337

12.3.4 SEPG和软件过程改进计划337

12.3.5 高级管理者的介入338

12.3.6 过程生命周期338

12.3.7 项目管理过程338

12.3.8 风险管理339

12.3.9 ISO向CMM的转变策略339

12.3.10 启示340

12.4 微软同步稳定法341

12.4.1 概述341

12.4.2 微软同步稳定方法342

12.4.3 微软团队精神344

12.4.4 微软同步稳定方法与传统方法的比较345

小结346

思考题346

推荐阅读资料352

附录A UML中主要的图354

附录B 简明SW-CMM356

附录C 简明Fagan审查法366

附录D 层次分析法374

参考文献376

热门推荐