图书介绍
软件工程 理论与实践 第4版 英文PDF|Epub|txt|kindle电子书版本网盘下载
![软件工程 理论与实践 第4版 英文](https://www.shukui.net/cover/21/30281682.jpg)
- (美)Shari Lawrence Pfleeger,(美)Joanne M. Atlee 著
- 出版社: 北京:高等教育出版社
- ISBN:9787040279474
- 出版时间:2009
- 标注页数:757页
- 文件大小:158MB
- 文件页数:792页
- 主题词:软件工程-英文
PDF下载
下载说明
软件工程 理论与实践 第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