图书介绍

软件工程 实践者的研究方法 原书第7版 本科教学版PDF|Epub|txt|kindle电子书版本网盘下载

软件工程 实践者的研究方法 原书第7版 本科教学版
  • (美)普雷斯曼著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111353508
  • 出版时间:2011
  • 标注页数:394页
  • 文件大小:117MB
  • 文件页数:410页
  • 主题词:软件工程

PDF下载


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

下载说明

软件工程 实践者的研究方法 原书第7版 本科教学版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 软件和软件工程1

1.1 软件的本质2

1.1.1 定义软件3

1.1.2 软件应用领域5

1.1.3 遗留软件6

1.2 软件工程7

1.3 软件过程8

1.4 软件工程实践10

1.4.1 实践的精髓10

1.4.2 一般原则11

1.5 软件神话13

1.6 小结14

习题与思考题15

推荐读物与阅读信息15

第一部分 软件过程第2章 过程模型18

2.1 通用过程模型19

2.1.1 定义框架活动20

2.1.2 明确任务集21

2.1.3 过程模式21

2.2 惯用过程模型23

2.2.1 瀑布模型24

2.2.2 增量过程模型25

2.2.3 演化过程模型26

2.2.4 协同模型30

2.2.5 演化模型的最终评述31

2.3 专用过程模型31

2.3.1 基于构件的开发32

2.3.2 形式化方法模型32

2.3.3 面向方面的软件开发32

2.4 统一过程34

2.4.1 简史34

2.4.2 统一过程的阶段34

2.5 过程技术35

2.6 产品与过程36

2.7 小结37

习题与思考题37

推荐读物与阅读信息38

第3章 敏捷开发39

3.1 什么是敏捷40

3.2 敏捷及变更的成本费用41

3.3 敏捷过程是什么41

3.3.1 敏捷原则42

3.3.2 敏捷开发的战略42

3.3.3 人的因素43

3.4 极限编程44

3.4.1 极限编程的权值44

3.4.2 极限编程过程45

3.4.3 工业极限编程47

3.4.4 关于XP的争论48

3.5 其他敏捷过程模型49

3.5.1 自适应软件开发50

3.5.2 Scrum51

3.5.3 动态系统开发方法52

3.5.4 Crystal53

3.5.5 特征驱动开发53

3.5.6 精益软件开发54

3.5.7 敏捷建模54

3.5.8 敏捷统一过程55

3.6 敏捷过程工具集56

3.7 小结57

习题与思考题57

推荐读物与阅读信息58

第二部分 建模62

第4章 理解需求62

4.1 需求工程63

4.2 建立根基67

4.2.1 确认利益相关者67

4.2.2 识别多重观点67

4.2.3 协同合作67

4.2.4 首次提问68

4.3 导出需求68

4.3.1 协作收集需求69

4.3.2 质量功能部署71

4.3.3 用户场景71

4.3.4 导出工作产品72

4.4 开发用例73

4.5 构建需求模型76

4.5.1 需求模型的元素77

4.5.2 分析模式79

4.6 协商需求79

4.7 确认需求80

4.8 小结81

习题与思考题81

推荐读物与阅读信息82

第5章 需求建模:场景、信息与类分析84

5.1 需求分析85

5.1.1 总体目标和原理85

5.1.2 分析的经验原则86

5.1.3 域分析86

5.1.4 需求建模的方法88

5.2 基于场景建模89

5.2.1 新建初始用例89

5.2.2 细化初始用例91

5.2.3 编写正规的用例92

5.3 补充用例的UML模型94

5.3.1 开发活动图94

5.3.2 泳道图94

5.4 数据建模概念95

5.4.1 数据对象96

5.4.2 数据属性96

5.4.3 关系97

5.5 基于类的建模98

5.5.1 识别分析类98

5.5.2 描述属性100

5.5.3 定义操作101

5.5.4 类—职责—协作者建模103

5.5.5 关联和依赖107

5.5.6 分析包108

5.6 小结109

习题与思考题109

推荐读物与阅读信息110

第6章 需求建模:流程、行为和模式111

6.1 需求建模策略111

6.2 面向流程建模112

6.2.1 创建数据流模型112

6.2.2 创建控制流模型114

6.2.3 控制规格说明114

6.2.4 处理规格说明116

6.3 生成行为模型117

6.3.1 识别用例事件118

6.3.2 状态表现118

6.4 需求建模的模式120

6.4.1 发现分析模式121

6.4.2 需求模式举例:执行器—传感器121

6.5 小结124

习题与思考题124

推荐读物与阅读信息125

第7章 设计概念126

7.1 软件工程中的设计127

7.2 设计过程129

7.2.1 软件质量指导原则和属性129

7.2.2 软件设计的演化130

7.3 设计概念131

7.3.1 抽象132

7.3.2 体系结构132

7.3.3 模式133

7.3.4 关注点分离133

7.3.5 模块化133

7.3.6 信息隐蔽134

7.3.7 功能独立134

7.3.8 求精135

7.3.9 方面135

7.3.10 重构136

7.3.11 面向对象的设计概念137

7.3.12 设计类137

7.4 设计模型139

7.4.1 数据设计元素140

7.4.2 体系结构设计元素140

7.4.3 接口设计元素140

7.4.4 构件级设计元素142

7.4.5 部署级设计元素142

7.5 小结143

习题与思考题143

推荐读物与阅读信息144

第8章 体系结构设计145

8.1 软件体系结构145

8.1.1 什么是体系结构146

8.1.2 体系结构为什么重要147

8.1.3 体系结构描述147

8.1.4 体系结构决策148

8.2 体系结构类型148

8.3 体系结构风格150

8.3.1 体系结构风格的简单分类151

8.3.2 体系结构模式153

8.3.3 组织和求精154

8.4 体系结构设计154

8.4.1 系统环境的表示154

8.4.2 定义原型155

8.4.3 将体系结构精化为构件156

8.4.4 描述系统实例157

8.5 评估可选的体系结构设计158

8.5.1 体系结构权衡分析方法158

8.5.2 体系结构复杂性160

8.5.3 体系结构描述语言160

8.6 使用数据流进行体系结构映射161

8.6.1 变换映射161

8.6.2 精化体系结构设计166

8.7 小结167

习题与思考题167

推荐读物与阅读信息167

第9章 构件级设计169

9.1 什么是构件170

9.1.1 面向对象的观点170

9.1.2 传统观点171

9.1.3 过程相关的观点172

9.2 设计基于类的构件173

9.2.1 基本设计原则173

9.2.2 构件级设计指导方针176

9.2.3 内聚性176

9.2.4 耦合性178

9.3 实施构件级设计179

9.4 设计传统构件183

9.4.1 图形化设计表示183

9.4.2 表格式设计表示184

9.4.3 程序设计语言185

9.5 基于构件的开发186

9.5.1 领域工程187

9.5.2 构件合格性检验、适应性修改与组合187

9.5.3 复用的分析与设计189

9.5.4 构件分类与检索189

9.6 小结190

习题与思考题191

推荐读物与阅读信息191

第10章 用户界面设计193

10.1 黄金规则194

10.1.1 用户操纵控制194

10.1.2 减轻用户记忆负担195

10.1.3 保持界面一致196

10.2 用户界面的分析与设计197

10.2.1 用户界面分析和设计模型197

10.2.2 过程198

10.3 界面分析199

10.3.1 用户分析199

10.3.2 任务分析和建模200

10.3.3 显示内容分析204

10.3.4 工作环境分析204

10.4 界面设计步骤205

10.4.1 应用界面设计步骤205

10.4.2 用户界面设计模式207

10.4.3 设计问题207

10.5 设计评估209

10.6 小结210

习题与思考题211

推荐读物与阅读信息211

第三部分 质量管理第11章 质量概念214

11.1 什么是质量215

11.2 软件质量215

11.2.1 Garvin的质量维度216

11.2.2 McCall的质量因素217

11.2.3 ISO 9126质量因素217

11.2.4 定向质量因素218

11.2.5 过渡到量化观点219

11.3 软件质量困境219

11.3.1 “足够好”的软件219

11.3.2 质量成本220

11.3.3 风险221

11.3.4 疏忽和责任222

11.3.5 质量和安全222

11.3.6 管理活动的影响222

11.4 实现软件质量223

11.4.1 软件工程方法223

11.4.2 项目管理技术223

11.4.3 质量控制224

11.4.4 质量保证224

11.5 小结224

习题与思考题224

推荐读物与阅读信息225

第12章 评审技术226

12.1 软件缺陷对成本的影响227

12.2 缺陷放大和消除227

12.3 评审度量及其应用229

12.3.1 分析度量数据229

12.3.2 评审的成本效益230

12.4 评审:正式程度231

12.5 非正式评审231

12.6 正式技术评审233

12.6.1 评审会议233

12.6.2 评审报告和记录保存234

12.6.3 评审指导原则234

12.6.4 样本驱动评审235

12.7 小结236

习题与思考题236

推荐读物与阅读信息237

第13章 软件质量保证238

13.1 背景问题239

13.2 软件质量保证的要素239

13.3 软件质量保证的任务、目标和度量241

13.3.1 软件质量保证任务241

13.3.2 目标、属性和度量241

13.4 软件质量保证的形式化方法242

13.5 统计软件质量保证243

13.5.1 一个普通的例子243

13.5.2 软件工程中的六西格玛244

13.6 软件可靠性244

13.6.1 可靠性和可用性的测量245

13.6.2 软件安全246

13.7 ISO 9000质量标准246

13.8 SQA计划247

13.9 产品度量框架248

13.9.1 测度、度量和指标249

13.9.2 产品度量的挑战249

13.9.3 测量原则250

13.9.4 面向目标的软件测量250

13.9.5 有效软件度量的属性251

13.10 基于功能的度量251

13.11 小结254

习题与思考题254

推荐读物与阅读信息255

第14章 软件测试策略256

14.1 软件测试的策略性方法257

14.1.1 验证与确认257

14.1.2 软件测试的组织258

14.1.3 软件测试策略——宏观258

14.1.4 测试完成的标准260

14.2 策略问题260

14.3 传统软件的测试策略261

14.3.1 单元测试261

14.3.2 集成测试263

14.4 面向对象软件的测试策略267

14.4.1 面向对象环境中的单元测试267

14.4.2 面向对象环境中的集成测试268

14.5 确认测试268

14.5.1 确认测试准则268

14.5.2 配置评审269

14.5.3 α测试与β测试269

14.6 系统测试270

14.6.1 恢复测试270

14.6.2 安全测试270

14.6.3 压力测试271

14.6.4 性能测试271

14.6.5 部署测试271

14.7 调试技巧272

14.7.1 调试过程272

14.7.2 心理因素273

14.7.3 调试策略274

14.7.4 纠正错误275

14.8 小结275

习题与思考题276

推荐读物与阅读信息276

第15章 测试传统的应用系统278

15.1 软件测试基础279

15.2 测试的内部视角和外部视角280

15.3 白盒测试281

15.4 基本路径测试281

15.4.1 流图表示281

15.4.2 独立程序路径282

15.4.3 导出测试用例284

15.5 控制结构测试285

15.5.1 条件测试285

15.5.2 数据流测试286

15.5.3 循环测试286

15.6 黑盒测试287

15.6.1 等价类划分287

15.6.2 边界值分析288

15.7 小结289

习题与思考题289

推荐读物与阅读信息289

第16章 测试面向对象的应用系统291

16.1 扩展测试的视野291

16.2 测试OOA和OOD模型292

16.2.1 OOA和OOD模型的正确性292

16.2.2 面向对象模型的一致性293

16.3 面向对象测试策略294

16.3.1 面向对象环境中的单元测试294

16.3.2 面向对象环境中的集成测试295

16.3.3 面向对象环境中的确认测试295

16.4 面向对象测试方法295

16.4.1 面向对象概念的测试用例设计的含义296

16.4.2 传统测试用例设计方法的可应用性296

16.4.3 基于故障的测试296

16.4.4 测试用例与类层次297

16.4.5 基于场景的测试设计297

16.4.6 表层结构和深层结构的测试298

16.5 类级可应用的测试方法299

16.5.1 面向对象类的随机测试299

16.5.2 类级的划分测试300

16.6 类间测试用例设计300

16.6.1 多类测试301

16.6.2 从行为模型导出的测试301

16.7 小结302

习题与思考题303

推荐读物与阅读信息303

第17章 软件配置管理304

17.1 软件配置管理概述305

17.1.1 SCM场景305

17.1.2 配置管理系统元素306

17.1.3 基线306

17.1.4 软件配置项307

17.2 SCM中心存储库308

17.2.1 中心存储库的作用308

17.2.2 一般特征和内容308

17.2.3 SCM特征309

17.3 SCM过程310

17.3.1 软件配置中的对象标识311

17.3.2 版本控制311

17.3.3 变更控制312

17.3.4 配置审核315

17.3.5 状态报告315

17.4 小结316

习题与思考题316

推荐读物与阅读信息317

第四部分 软件项目管理第18章 项目管理概念320

18.1 管理涉及的范围321

18.1.1 人员321

18.1.2 产品321

18.1.3 过程321

18.1.4 项目322

18.2 人员322

18.2.1 利益相关者322

18.2.2 团队负责人322

18.2.3 软件团队323

18.2.4 敏捷团队325

18.2.5 协调与沟通问题326

18.3 产品327

18.3.1 软件范围327

18.3.2 问题分解327

18.4 过程328

18.4.1 合并产品和过程328

18.4.2 过程分解328

18.5 项目329

18.6 W5HH原则330

18.7 关键实践331

18.8 小结331

习题与思考题332

推荐读物与阅读信息332

第19章 过程度量和项目度量334

19.1 过程领域和项目领域中的度量335

19.1.1 过程度量和软件过程改进335

19.1.2 项目度量336

19.2 软件测量337

19.2.1 面向规模的度量338

19.2.2 面向功能的度量339

19.2.3 调和代码行度量和功能点度量339

19.2.4 面向对象的度量341

19.2.5 面向用例的度量342

19.3 软件质量度量342

19.3.1 测量质量343

19.3.2 缺陷排除效率344

19.4 小结345

习题与思考题345

推荐读物与阅读信息346

第20章 软件项目估算347

20.1 对估算的观察348

20.2 项目策划过程349

20.3 软件范围和可行性349

20.4 资源350

20.4.1 人力资源350

20.4.2 可复用软件资源351

20.4.3 环境资源351

20.5 软件项目估算351

20.6 分解技术352

20.6.1 软件规模估算352

20.6.2 基于问题的估算353

20.6.3 基于LOC估算的实例354

20.6.4 基于FP估算的实例356

20.6.5 基于过程的估算356

20.6.6 基于过程估算的实例357

20.6.7 基于用例的估算358

20.6.8 基于用例的估算实例359

20.6.9 协调不同的估算方法359

20.7 经验估算模型360

20.7.1 估算模型的结构360

20.7.2 COCOMO Ⅱ模型361

20.7.3 软件方程362

20.8 面向对象项目的估算363

20.9 小结363

习题与思考题364

推荐读物与阅读信息365

第21章 项目进度安排366

21.1 基本概念367

21.2 项目进度的安排368

21.2.1 基本原则369

21.2.2 人员与工作量之间的关系369

21.2.3 工作量分配371

21.3 为软件项目定义任务集371

21.3.1 任务集举例372

21.3.2 软件工程活动求精372

21.4 定义任务网络373

21.5 进度安排374

21.5.1 时序图374

21.5.2 跟踪进度376

21.5.3 跟踪OO项目的进展377

21.6 挣值分析378

21.7 小结379

习题与思考题379

推荐读物与阅读信息380

第22章 风险管理382

22.1 被动风险策略和主动风险策略383

22.2 软件风险383

22.3 风险识别384

22.3.1 评估整体项目风险385

22.3.2 风险因素和驱动因子385

22.4 风险预测386

22.4.1 建立风险表387

22.4.2 评估风险影响388

22.5 风险求精390

22.6 风险缓解、监测和管理390

22.7 RMMM计划391

22.8 小结393

习题与思考题393

推荐读物与阅读信息393

热门推荐