图书介绍

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

软件工程 方法与实践
  • 赵文耘,彭鑫,张刚,沈立炜著 著
  • 出版社: 上海:复旦大学出版社
  • ISBN:9787309110104
  • 出版时间:2014
  • 标注页数:372页
  • 文件大小:93MB
  • 文件页数:389页
  • 主题词:软件工程-高等学校-教学参考资料

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.2 软件开发的根本性困难2

1.3 软件工程知识领域3

1.4 各章内容简介4

1.4.1 软件过程4

1.4.2 需求工程5

1.4.3 软件设计6

1.4.4 软件构造6

1.4.5 软件测试7

1.4.6 软件维护7

1.4.7 软件复用与构件技术8

1.4.8 软件产品线9

1.4.9 软件开发新技术9

本章参考文献10

第2章 软件过程11

2.1 概述11

2.1.1 基本概念11

2.1.2 ISO/IEC 12207软件生存周期过程12

2.1.3 软件过程模型17

2.2 统一软件开发过程20

2.2.1 迭代和增量的过程框架21

2.2.2 用况驱动,以构架为中心23

2.2.3 核心工作流24

2.3 敏捷和精益方法27

2.3.1 概述27

2.3.2 敏捷方法的价值观和原则28

2.3.3 精益思想31

2.3.4 敏捷和精益实践简介35

2.4 软件能力成熟度和过程改进42

2.4.1 软件过程改进42

2.4.2 能力成熟度模型集成44

本章参考文献46

第3章 软件需求工程48

3.1 需求工程概述48

3.1.1 软件需求48

3.1.2 现状与挑战49

3.1.3 需求制品50

3.1.4 需求工程过程及活动51

3.2 系统与上下文分析52

3.2.1 软件密集型系统52

3.2.2 从系统需求到软件需求54

3.2.3 系统上下文55

3.2.4 问题框架方法56

3.3 需求制品61

3.3.1 目标61

3.3.2 场景67

3.3.3 面向方案的需求74

3.4 需求工程活动78

3.4.1 需求获取78

3.4.2 需求分析80

3.4.3 文档化81

3.4.4 需求确认82

3.5 需求管理83

3.5.1 需求追踪管理83

3.5.2 需求优先级管理85

3.5.3 需求变更管理86

本章参考文献87

第4章 软件设计89

4.1 软件设计概述89

4.1.1 软件设计的目标89

4.1.2 软件设计的相关概念90

4.1.3 软件设计的设计原则91

4.1.4 软件设计的过程模型93

4.2 模型和视图95

4.2.1 模型95

4.2.2 视图95

4.2.3 UML建模语言96

4.3 质量属性99

4.3.1 质量属性和设计99

4.3.2 ISO/IEC 25010100

4.3.3 质量属性效用树102

4.4 软件体系结构设计104

4.4.1 软件体系结构的定义104

4.4.2 软件体系结构视图106

4.4.3 风格、模式和框架111

4.4.4 软件体系结构模式112

4.5 设计评审119

4.5.1 设计评审目标119

4.5.2 设计评审原则120

4.5.3 体系结构评估方法121

本章参考文献126

第5章 软件构造128

5.1 软件构造的概述128

5.2 构造阶段的设计129

5.2.1 抽象数据类型130

5.2.2 类和接口131

5.2.3 依赖135

5.2.4 契约式设计138

5.3 编码141

5.3.1 语言141

5.3.2 编程规范144

5.3.3 错误处理145

5.4 单元测试147

5.4.1 基本概念148

5.4.2 自动化单元测试框架148

5.4.3 依赖和测试替身150

5.4.4 测试先行151

5.4.5 测试驱动开发152

5.5 集成153

5.5.1 “大爆炸”集成和增量集成153

5.5.2 持续集成153

5.6 软件构造工具156

5.6.1 版本管理系统156

5.6.2 编译和调试工具157

5.6.3 集成开发环境157

本章参考文献158

第6章 软件测试159

6.1 软件测试概述159

6.1.1 软件测试的价值159

6.1.2 软件测试的概念160

6.1.3 典型的软件测试级别161

6.1.4 软件测试的原则161

6.2 软件测试过程162

6.2.1 软件测试过程模型162

6.2.2 软件测试标准164

6.3 软件测试技术164

6.3.1 黑盒测试164

6.3.2 白盒测试169

6.3.3 组合测试175

6.3.4 变异测试176

6.3.5 静态测试177

6.4 软件测试类型178

6.4.1 单元测试178

6.4.2 集成测试180

6.4.3 系统测试183

6.4.4 验收测试187

6.4.5 回归测试188

6.5 软件测试工具189

6.5.1 静态代码分析工具189

6.5.2 系统测试工具192

6.6 面向对象软件的测试194

6.6.1 面向对象软件测试的难点194

6.6.2 面向对象软件的测试方法195

本章参考文献198

第7章 软件维护200

7.1 软件维护概述200

7.1.1 软件维护类型200

7.1.2 软件的可维护性201

7.1.3 软件维护过程201

7.1.4 软件再工程202

7.1.5 软件维护技术204

7.2 软件分析204

7.2.1 静态分析205

7.2.2 动态分析210

7.2.3 开发历史分析211

7.3 程序理解与变更影响分析211

7.3.1 特征定位212

7.3.2 软件制品追踪关系212

7.3.3 变更影响分析213

7.4 软件逆向工程214

7.4.1 软件逆向工程概述214

7.4.2 程序度量216

7.4.3 模型逆向恢复217

7.4.4 软件体系结构逆向恢复218

7.4.5 软件可视化223

7.5 软件重构225

7.5.1 代码的坏味道225

7.5.2 基本的软件重构类型228

7.5.3 重构的原则231

7.6 软件维护工具232

7.6.1 缺陷跟踪管理工具232

7.6.2 任务管理工具233

7.6.3 特征定位工具234

7.6.4 克隆分析工具235

7.6.5 逆向分析工具236

7.6.6 代码分析和度量工具237

本章参考文献239

第8章 软件复用与构件技术241

8.1 软件复用基础241

8.1.1 软件复用分类241

8.1.2 软件复用的发展、现状与挑战243

8.1.3 软件复用经济学245

8.2 软件复用过程247

8.2.1 软件复用的一般过程248

8.2.2 复用过程标准IEEE 1517249

8.2.3 软件复用成熟度模型250

8.3 软件复用技术251

8.3.1 生成式复用251

8.3.2 组装式复用256

8.3.3 面向对象技术中的软件复用257

8.4 基于构件的软件开发260

8.4.1 软件构件的定义260

8.4.2 软件构件模型261

8.4.3 构件组装技术267

8.4.4 商用成品构件274

8.4.5 构件管理276

8.4.6 构件化对企业的影响279

8.5 基于框架与中间件的复用280

8.5.1 框架技术280

8.5.2 中间件技术285

本章参考文献288

第9章 软件产品线291

9.1 软件产品线基本思想和方法291

9.1.1 从软件复用到软件产品线291

9.1.2 软件产品线工程292

9.1.3 软件产品线的特点和优势293

9.1.4 软件产品线开发过程294

9.2 软件产品线范围和可变性296

9.2.1 产品线开发经济效益296

9.2.2 产品线范围297

9.2.3 软件产品线可变性300

9.3 领域工程305

9.3.1 领域需求工程306

9.3.2 领域设计313

9.3.3 领域实现325

9.4 应用系统工程330

9.4.1 应用系统需求工程330

9.4.2 应用系统设计333

9.4.3 应用系统实现335

9.5 软件产品线管理336

9.5.1 软件产品线管理中的特殊问题336

9.5.2 软件产品线组织管理337

9.5.3 软件产品线技术管理338

本章参考文献340

第10章 软件开发新技术342

10.1 面向方面的编程342

10.1.1 AOP概述342

10.1.2 AOP与OOP的关系345

10.1.3 AOP的实现框架与工具346

10.1.4 AspectJ简介及其应用实例347

10.1.5 Spring AOP简介及其应用实例349

10.1.6 JBoss AOP简介及其应用实例353

10.2 面向特征的编程354

10.2.1 FOP概述354

10.2.2 FOP语言模型356

10.2.3 FeatureIDE359

10.3 模型驱动的体系结构362

10.3.1 MDA概述362

10.3.2 MDA模型体系364

10.3.3 基于MDA的软件开发过程365

10.3.4 MDA应用实例368

本章参考文献371

热门推荐