图书介绍

软件工程 理论与实践 第4版 英文PDF|Epub|txt|kindle电子书版本网盘下载

软件工程 理论与实践 第4版 英文
  • (美)Shari Lawrence Pfleeger,(美)Joanne M. Atlee 著
  • 出版社: 北京:高等教育出版社
  • ISBN:9787040279474
  • 出版时间:2009
  • 标注页数:757页
  • 文件大小:158MB
  • 文件页数:792页
  • 主题词:软件工程-英文

PDF下载


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

下载说明

软件工程 理论与实践 第4版 英文PDF格式电子书版下载

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

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

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

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

图书目录

1 Why Software Engineering?1

1.1 What Is Software Engineering?2

1.2 How Successful Have We Been?5

1.3 What Is Good Software?9

1.4 Who Does Software Engineering?14

1.5 A Systems Approach16

1.6 An Engineering Approach21

1.7 Members of the Development Team25

1.8 How Has Software Engineering Changed?27

1.9 Information Systems Example35

1.10 Real-Time Example37

1.11 What This Chapter Means for You39

1.12 What This Chapter Means for Your Development Team40

1.13 What This Chapter Means for Researchers40

1.14 Term Project40

1.15 Key References42

1.16 Exercises43

2 Modeling the Process and Life Cycle45

2.1 The Meaning of Process45

2.2 Software Process Models48

2.3 Tools and Techniques for Process Modeling63

2.4 Practical Process Modeling70

2.5 Information Systems Example73

2.6 Real-Time Example75

2.7 What This Chapter Means for You76

2.8 What This Chapter Means for Your Development Team76

2.9 What This Chapter Means for Researchers77

2.10 Term Project77

2.11 Key References77

2.12 Exercises81

3 Planning and Managing the Project82

3.1 Tracking Progress82

3.2 Project Personnel95

3.3 Effort Estimation104

3.4 Risk Management119

3.5 The Project Plan123

3.6 Process Models and Project Management125

3.7 Information Systems Example133

3.8 Real-Time Example135

3.9 What This Chapter Means for You136

3.10 What This Chapter Means for Your Development Team136

3.11 What This Chapter Means for Researchers137

3.12 Term Project137

3.13 Key References137

3.14 Exercises138

4 Capturing the Requirements141

4.1 The Requirements Process142

4.2 Requirements Elicitation144

4.3 Types of Requirements148

4.4 Characteristics of Requirements155

4.5 Modeling Notations156

4.6 Requirements and Specification Languages187

4.7 Prototyping Requirements191

4.8 Requirements Documentation193

4.9 Validation and Verification198

4.10 Measuring Requirements204

4.11 Choosing a Specification Technique206

4.12 Information Systems Example209

4.13 Real-Time Example211

4.14 What This Chapter Means for You213

4.15 What This Chapter Means for Your Development Team214

4.16 What This Chapter Means for Researchers214

4.17 Term Project215

4.18 Key References218

4.19 Exercises219

5 Designing the Architecture223

5.1 The Design Process223

5.2 Modeling Architectures231

5.3 Decomposition and Views231

5.4 Architectural Styles and Strategies235

5.5 Achieving Quality Attributes245

5.6 Collaborative Design256

5.7 Architecture Evaluation and Refinement258

5.8 Documenting Software Architectures273

5.9 Architecture Design Review276

5.10 Software Product Lines279

5.11 Information Systems Example284

5.12 Real-Time Example286

5.13 What This Chapter Means for You287

5.14 What This Chapter Means for Your Development Team288

5.15 What This Chapter Means for Researchers288

5.16 Term Project289

5.17 Key References290

5.18 Exercises290

6 Designing the Modules293

6.1 Design Methodology294

6.2 Design Principles295

6.3 OO Design310

6.4 Representing OO Designs in the UML321

6.5 OO Design Patterns338

6.6 Other Design Considerations348

6.7 OO Measurement353

6.8 Design Documentation363

6.9 Information Systems Example366

6.10 Real-Time Example367

6.11 What This Chapter Means for You367

6.12 What This Chapter Means for Your Development Team369

6.13 What This Chapter Means for Researchers369

6.14 Term Project369

6.15 Key References370

6.16 Exercises370

7 Writing the Programs373

7.1 Programming Standards and Procedures373

7.2 Programming Guidelines376

7.3 Documentation387

7.4 The Programming Process391

7.5 Information Systems Example395

7.6 Real-Time Example396

7.7 What This Chapter Means for You397

7.8 What This Chapter Means for Your Development Team398

7.9 What This Chapter Means for Researchers398

7.10 Term Project398

7.11 Key References399

7.12 Exercises399

8 Testing the Programs401

8.1 Software Faults and Failures401

8.2 Testing Issues407

8.3 Unit Testing412

8.4 Integration Testing426

8.5 Testing Object-Oriented Systems433

8.6 Test Planning436

8.7 Automated Testing Tools438

8.8 When to Stop Testing441

8.9 Information Systems Example446

8.10 Real-Time Example447

8.11 What This Chapter Means for You448

8.12 What This Chapter Means for Your Development Team448

8.13 What This Chapter Means for Researchers449

8.14 Term Project449

8.15 Key References449

8.16 Exercises450

9 Testing the System453

9.1 Principles of System Testing453

9.2 Function Testing466

9.3 Performance Testing472

9.4 Reliability,Availability,and Maintainability474

9.5 Acceptance Testing483

9.6 Installation Testing486

9.7 Automated System Testing486

9.8 Test Documentation487

9.9 Testing Safety-Critical Systems498

9.10 Information Systems Example509

9.11 Real-Time Example511

9.12 What This Chapter Means for You513

9.13 What This Chapter Means for Your Development Team513

9.14 What This Chapter Means for Researchers513

9.15 Term Project514

9.16 Key References514

9.17 Exercises515

10 Delivering the System519

10.1 Training519

10.2 Documentation524

10.3 Information Systems Example531

10.4 Real-Time Example532

10.5 What This Chapter Means for You532

10.6 What This Chapter Means for Your Development Team532

10.7 What This Chapter Means for Researchers533

10.8 Term Project533

10.9 Key References533

10.10 Exercises533

11 Maintaining the System535

11.1 The Changing System535

11.2 The Nature of Maintenance543

11.3 Maintenance Problems546

11.4 Measuring Maintenance Characteristics554

11.5 Maintenance Techniques and Tools560

11.6 Software Rejuvenation568

11.7 Information Systems Example574

11.8 Real-Time Example575

11.9 What This Chapter Means for You576

11.10 What This Chapter Means for Your Development Team576

11.11 What This Chapter Means for Researchers577

11.12 Term Project577

11.13 Key References577

11.14 Exercises578

12 Evaluating Products,Processes,and Resources580

12.1 Approaches to Evaluation580

12.2 Selecting an Evaluation Technique585

12.3 Assessment vs.Prediction589

12.4 Evaluating Products595

12.5 Evaluating Processes610

12.6 Evaluating Resources626

12.7 Information Systems Example631

12.8 Real-Time Example632

12.9 What This Chapter Means for You632

12.10 What This Chapter Means for Your Development Team633

12.11 What This Chapter Means for Researchers633

12.12 Term Project633

12.13 Key References634

12.14 Exercises634

13 Improving Predictions,Products,Processes,and Resources636

13.1 Improving Predictions636

13.2 Improving Products645

13.3 Improving Processes649

13.4 Improving Resources657

13.5 General Improvement Guidelines660

13.6 Information Systems Example661

13.7 Real-Time Example662

13.8 What This Chapter Means for You662

13.9 What This Chapter Means for Your Development Team662

13.10 What This Chapter Means for Researchers663

13.11 Term Project663

13.12 Key References663

13.13 Exercises664

14 The Future of Software Engineering665

14.1 How Have We Done?665

14.2 Technology Transfer668

14.3 Decision-Making in Software Engineering676

14.4 The Professionalization of Software Engineering:Licensing,Certification,and Ethics689

14.5 Term Project706

14.6 Key References706

14.7 Exercises708

Annotated Bibliography709

Index745

热门推荐