图书介绍

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

软件工程 实践者的研究方法 原书第6版
  • (美)普雷斯曼(Pressman,R.S.)著;郑人杰等译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111234432
  • 出版时间:2008
  • 标注页数:425页
  • 文件大小:144MB
  • 文件页数:447页
  • 主题词:软件工程-高等学校-教材

PDF下载


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

下载说明

软件工程 实践者的研究方法 原书第6版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 软件工程介绍1

1.1软件角色的演化2

1.2软件4

1.3软件特性的变化6

1.4遗留软件7

1.4.1遗留软件的质量8

1.4.2软件演化8

1.5软件神话9

1.6小结11

参考文献11

习题与思考题12

推荐读物与阅读信息12

第一部分 软件过程16

第2章 过程综述16

2.1软件工程:一种层次化技术17

2.2过程框架18

2.3能力成熟度模型集成22

2.4过程模式25

2.5过程技术27

2.6产品与过程28

2.7小结29

参考文献29

习题与思考题30

推荐读物与阅读信息30

第3章 过程模型32

3.1惯例过程模型33

3.2瀑布模型33

3.3增量过程模型34

3.3.1增量模型34

3.3.2 RAD模型35

3.4演化过程模型36

3.4.1原型开发37

3.4.2螺旋模型39

3.4.3协同开发模型40

3.4.4演化过程模型的最终评述41

3.5专用过程模型42

3.5.1基于构件的开发42

3.5.2形式化方法模型43

3.5.3面向方面的软件开发43

3.6统一过程45

3.6.1简史45

3.6.2统一过程的阶段46

3.6.3统一过程工作产品47

3.7小结48

参考文献49

习题与思考题50

推荐读物与阅读信息50

第4章 敏捷视角下的过程52

4.1敏捷是什么53

4.2敏捷过程是什么54

4.2.1敏捷开发的立场55

4.2.2人的因素55

4.3敏捷过程模型56

4.3.1极限编程57

4.3.2自适应软件开发60

4.3.3动态系统开发方法62

4.3.4 Scrum62

4.3.5 Crystal64

4.3.6特征驱动开发64

4.3.7敏捷建模65

4.4小结67

参考文献67

习题与思考题68

推荐读物与阅读信息69

第二部分 软件工程实践72

第5章 系统工程72

5.1基于计算机的系统73

5.2系统工程层次结构74

5.2.1系统建模75

5.2.2系统仿真76

5.3业务过程工程概述77

5.4产品工程概述78

5.5系统建模80

5.5.1 Hatley-Pirbhai建模80

5.5.2 UML系统建模82

5.6小结84

参考文献85

习题与思考题85

推荐读物与阅读信息86

第6章 需求工程87

6.1连接设计和构造的桥梁88

6.2需求工程任务88

6.2.1起始89

6.2.2导出89

6.2.3精化90

6.2.4协商90

6.2.5规格说明90

6.2.6确认91

6.2.7需求管理91

6.3启动需求工程过程93

6.3.1确认共利益者93

6.3.2识别多种观点93

6.3.3协同合作94

6.3.4首次提问94

6.4导出需求95

6.4.1协同需求收集95

6.4.2质量功能部署98

6.4.3用户场景99

6.4.4导出工作产品100

6.5开发用例100

6.6小结104

参考文献104

习题与思考题105

推荐读物与阅读信息106

第7章 构建分析模型107

7.1需求分析108

7.1.1整体目标和原理108

7.1.2分析的经验原则109

7.1.3域分析109

7.2分析建模的方法110

7.3数据建模概念111

7.3.1数据对象111

7.3.2数据属性111

7.3.3关系112

7.3.4基数和形态113

7.4面向对象的分析114

7.5基于场景建模115

7.5.1编写用例115

7.5.2开发活动图120

7.5.3泳道图121

7.6面向流的建模121

7.6.1创建数据流模型122

7.6.2创建控制流模型124

7.6.3控制规格说明125

7.6.4处理规格说明126

7.7基于类的建模127

7.7.1识别分析类128

7.7.2描述属性130

7.7.3定义操作130

7.7.4 CRC建模132

7.7.5关联和依赖137

7.7.6分析包138

7.8生成行为模型139

7.8.1识别用例事件139

7.8.2状态表现139

7.9小结142

参考文献143

习题与思考题143

推荐读物与阅读信息144

第8章 设计工程146

8.1软件工程中的设计147

8.2设计过程和设计质量148

8.3设计概念151

8.3.1抽象151

8.3.2体系结构151

8.3.3模式152

8.3.4模块化152

8.3.5信息隐蔽153

8.3.6功能独立154

8.3.7求精154

8.3.8重构155

8.3.9设计类156

8.4设计模型158

8.4.1数据设计元素158

8.4.2体系结构设计元素159

8.4.3接口设计元素159

8.4.4构件级设计元素160

8.4.5部署级设计元素161

8.5基于模式的软件设计162

8.5.1描述设计模式162

8.5.2在设计中使用模式163

8.5.3框架163

8.6小结164

参考文献164

习题与思考题165

推荐读物与阅读信息165

第9章 进行体系结构设计167

9.1软件体系结构168

9.1.1什么是体系结构168

9.1.2为什么体系结构如此重要169

9.2数据设计169

9.2.1体系结构级的数据设计169

9.2.2构件级的数据设计170

9.3体系结构风格和模式171

9.3.1体系结构风格的简单分类171

9.3.2体系结构模式174

9.3.3组织和求精175

9.4体系结构设计176

9.4.1系统的环境表示176

9.4.2定义原始模型177

9.4.3将体系结构精化为构件178

9.4.4描述系统实例179

9.5评估可选的体系结构设计180

9.5.1体系结构权衡分析方法180

9.5.2体系结构复杂性182

9.5.3体系结构描述语言182

9.6映射数据流到软件体系结构183

9.6.1变换流183

9.6.2事务流183

9.6.3变换映射183

9.6.4事务映射189

9.6.5精化体系结构设计192

9.7小结192

参考文献193

习题与思考题193

推荐读物与阅读信息194

第10章 构件级设计建模196

10.1什么是构件197

10.1.1面向对象的观点197

10.1.2传统观点198

10.1.3过程相关的观点200

10.2设计基于类的构件201

10.2.1基本设计原则201

10.2.2构件级设计指导方针204

10.2.3内聚性204

10.2.4耦合性206

10.3实施构件级设计208

10.4对象约束语言212

10.5设计传统构件214

10.5.1图形化设计表示214

10.5.2表格式设计表示215

10.5.3程序设计语言216

10.5.4设计表示方法的比较217

10.6小结218

参考文献218

习题与思考题219

推荐读物与阅读信息219

第11章 完成用户界面设计221

11.1黄金规则222

11.1.1置用户于控制之下222

11.1.2减轻用户的记忆负担223

11.1.3保持界面一致224

11.2用户界面的分析与设计225

11.2.1用户界面分析和设计模型225

11.2.2用户界面分析和设计过程226

11.3界面分析228

11.3.1用户分析228

11.3.2任务分析和建模229

11.3.3显示内容分析233

11.3.4工作环境分析233

11.4界面设计步骤234

11.4.1应用界面设计步骤234

11.4.2用户界面设计模式236

11.4.3设计问题237

11.5设计评估240

11.6小结241

参考文献242

习题与思考题242

推荐读物与阅读信息243

第12章 软件测试策略244

12.1软件测试的策略性方法245

12.1.1验证与确认245

12.1.2软件测试的组织246

12.1.3传统软件体系结构的测试策略247

12.1.4面向对象软件体系结构的测试策略248

12.1.5测试完成的标准249

12.2策略问题249

12.3传统软件的测试策略250

12.3.1单元测试250

12.3.2集成测试252

12.4面向对象软件的测试策略257

12.4.1面向对象环境中的单元测试257

12.4.2面向对象环境中的集成测试257

12.5确认测试258

12.5.1确认测试准则258

12.5.2配置评审258

12.5.3 a测试与β测试258

12.6系统测试260

12.6.1恢复测试260

12.6.2安全测试260

12.6.3压力测试261

12.6.4性能测试261

12.7调试技巧262

12.7.1调试过程262

12.7.2心理因素263

12.7.3调试策略264

12.7.4错误改正266

12.8小结266

参考文献266

习题与思考题267

推荐读物与阅读信息268

第13章 测试战术269

13.1软件测试基础270

13.2黑盒测试与白盒测试271

13.3白盒测试272

13.4基本路径测试272

13.4.1流图表示272

13.4.2独立程序路径274

13.4.3导出测试用例275

13.5控制结构测试277

13.5.1条件测试277

13.5.2数据流测试277

13.5.3循环测试278

13.6黑盒测试279

13.6.1等价划分279

13.6.2边界值分析280

13.7面向对象测试方法281

13.7.1面向对象概念的测试用例设计的含义281

13.7.2传统测试用例设计方法的可应用性282

13.7.3基于故障的测试282

13.7.4测试用例与类层次282

13.7.5基于场景的测试283

13.8类级可应用的测试方法284

13.8.1面向对象的随机测试284

13.8.2类级的划分测试285

13.9类间测试用例设计286

13.9.1多类测试286

13.9.2从行为模型中导出的测试287

13.10小结288

参考文献289

习题与思考题289

推荐读物与阅读信息290

第14章 产品度量292

14.1软件质量293

14.1.1 McCall的质量因素293

14.1.2 ISO 9126质量因素294

14.1.3向量化视图变迁295

14.2产品度量框架295

14.2.1测度、度量和指标295

14.2.2产品度量的挑战296

14.2.3测量原则296

14.2.4面向目标的软件测量297

14.2.5有效软件度量的属性298

14.2.6产品度量全景298

14.3小结300

参考文献300

习题与思考题300

推荐读物与阅读信息300

第三部分 管理软件项目304

第15章 项目管理304

15.1管理涉及的范围305

15.1.1人员305

15.1.2产品305

15.1.3过程306

15.1.4项目306

15.2人员306

15.2.1共利益者307

15.2.2团队负责人307

15.2.3软件团队308

15.2.4敏捷团队310

15.2.5协调和通信问题311

15.3产品312

15.3.1软件范围312

15.3.2问题分解312

15.4过程313

15.4.1合并产品和过程313

15.4.2过程分解314

15.5项目315

15.6 W5HH原则316

15.7关键实践317

15.8小结317

参考文献318

习题与思考题318

推荐读物与阅读信息319

第16章 过程和项目度量321

16.1过程领域和项目领域中的度量322

16.1.1过程度量和软件过程改进322

16.1.2项目度量323

16.2软件测量325

16.2.1面向规模的度量325

16.2.2面向功能的度量326

16.2.3调和代码行和功能点的度量方法327

16.2.4面向对象的度量328

16.2.5面向用例的度量329

16.3软件质量度量330

16.3.1测量质量330

16.3.2缺陷排除效率331

16.4小结332

参考文献333

习题与思考题333

推荐读物与阅读信息334

第17章 估算335

17.1对估算的观察336

17.2项目策划过程336

17.3软件范围和可行性337

17.4资源338

17.4.1人力资源338

17.4.2可复用软件资源339

17.4.3环境资源339

17.5软件项目估算340

17.6分解技术340

17.6.1软件规模估算341

17.6.2基于问题的估算341

17.6.3基于LOC估算的实例342

17.6.4基于FP估算的实例344

17.6.5基于过程的估算345

17.6.6基于过程估算的实例346

17.6.7基于用例的估算346

17.6.8基于用例的估算实例347

17.6.9调和不同的估算方法348

17.7经验估算模型349

17.7.1估算模型的结构349

17.7.2 COCOMOII模型350

17.7.3软件方程式351

17.8面向对象项目的估算352

17.9小结352

参考文献353

习题与思考题353

推荐读物与阅读信息354

第18章 项目进度安排355

18.1基本概念356

18.2项目进度安排357

18.2.1基本原则358

18.2.2人员与工作量之间的关系359

18.2.3工作量分配360

18.3为软件项目定义任务集361

18.3.1任务集举例361

18.3.2主要任务的求精362

18.4定义任务网络363

18.5进度安排363

18.5.1时序图365

18.5.2跟踪进度366

18.5.3跟踪OO项目的进展367

18.6获得值分析368

18.7小结369

参考文献370

习题与思考题370

推荐读物与阅读信息371

第19章 风险管理372

19.1被动风险策略和主动风险策略373

19.2软件风险373

19.3风险识别374

19.3.1评估整体项目风险375

19.3.2风险因素和驱动因子376

19.4风险预测377

19.4.1建立风险表377

19.4.2评估风险影响378

19.5风险求精380

19.6风险缓解、监测和管理381

19.7 RMMM计划382

19.8小结384

参考文献384

习题与思考题384

推荐读物与阅读信息385

第20章 质量管理387

20.1质量概念388

20.1.1质量388

20.1.2质量控制389

20.1.3质量保证389

20.1.4质量成本389

20.2软件质量保证390

20.2.1背景391

20.2.2 SQA活动391

20.3软件评审392

20.3.1软件缺陷对成本的影响393

20.3.2缺陷放大和消除393

20.4正式技术评审395

20.4.1评审会议395

20.4.2评审报告和记录保存396

20.4.3评审指导原则396

20.4.4样本驱动评审397

20.5 SQA的形式化方法399

20.6基于统计的软件质量保证399

20.6.1一个普通的例子399

20.6.2软件工程中的六西格玛400

20.7软件可靠性401

20.7.1可靠性和可用性的测量401

20.7.2软件安全402

20.8 ISO 9000质量标淮403

20.9 SQA计划404

20.10小结405

参考文献406

习题与思考题407

推荐读物与阅读信息407

第21章 变更管理409

21.1软件配置管理410

21.1.1 SCM场景410

21.1.2配置管理系统元素411

21.1.3基线411

21.1.4软件配置项412

21.2 SCM中心存储库413

21.2.1中心存储库的作用414

21.2.2一般特征和内容414

21.2.3 SCM特征414

21.3 SCM过程416

21.3.1软件配置中对象的标识416

21.3.2版本控制417

21.3.3变更控制418

21.3.4配置审核421

21.3.5状态报告422

21.4小结422

参考文献423

习题与思考题424

推荐读物与阅读信息424

热门推荐