Smith, Connie U.

Performance solutions : a practical guide to creating responsive, scalable software / Connie U. Smith, Lloyd G. Williams. - Indianápolis : Pearson, 2002 - 510 p. - Addison-Wesley object technology .

CONTENIDO
Part I Introduction and Overview
Chapter 1 Introduction 3
1.1 Software and Performance 3
1.2 The Importance of Performance 6
1.3 How Should You Manage Performance? 14
1.4 Software Performance Engineering 16
1.5 SPE for Object-Oriented Systems 21
Chapter 2 SPE Quick View 27
2.1 SPE Process for Object-Oriented Systems 27
2.2 Case Study 32
2.3 SPE in the Unified Software Process 40
2.4 Performance Solutions 41
Chapter 3 SPE and the UML 47
3.1 Overview 47
3.2 Extending the UML 48
3.3 Use Cases and Scenarios 50
3.4 Extensions to Sequence Diagram Notation 55
3.5 Specifying Time 59
3.6 Concurrency 62
Part II SPE Models
Chapter 4 Software Execution Models 71
4.1 Purpose 71
4.2 Representing Software Execution Models 72
4.3 Model Solutions 79
4.4 Analysis Procedures 83
4.5 Execution Graphs from Sequence Diagrams 88
4.6 ICAD Case Study 89
4.7 Modeling Hints 102
Chapter 5 Web Applications and Other Distributed Systems 105
5.1 Introduction 105
5.2 Web Applications 106
5.3 Distributed Object Technology 109
5.4 Modeling Distributed System Interactions 115
5.5 Example: Web e-Commerce Application 123
5.6 Modeling Hints 130
Chapter 6 System Execution Models 133
6.1 Introduction 133
6.2 System Model Basics 135
6.3 Deriving System Model Parameters from Software Model Results 146
6.4 Using the System Model for SPE 150
6.5 Distributed System Case Study 153
6.6 Modeling Hints 165
Part III Data Collection
Chapter 7 SPE Data Collection 169
7.1 Introduction 169
7.2 SPE Data Requirements 170
7.3 Performance Walkthrough 179
7.4 Resource Estimation Techniques 195
Chapter 8 Software Measurement and Instrumentation 203
8.1 Introduction 203
8.2 What Should You Measure? 204
8.3 Planning for Performance Measurement 208
8.4 Performance Measurement Concepts 214
8.5 Data Collection Techniques and Tools 221
8.6 Instrumentation 227
8.7 Application Resource Measurement 233
Part IV Performance Solutions
Chapter 9 Performance-Oriented Design 241
9.1 Principles for Performance-Oriented Design 241
9.2 Performance Control Principles 242
9.3 Independent Principles 245
9.4 Synergistic Principles 252
9.5 Using the Principles 257
Chapter 10 Performance Patterns 261
10.1 Overview 261
10.2 Fast Path 263
10.3 First Things First 267
10.4 Coupling 269
10.5 Batching 272
10.6 Alternate Routes 276
10.7 Flex Time 279
10.8 Slender Cyclic Functions 282
Chapter 11 Performance Antipatterns 287
11.1 Overview 287
11.2 The "god" Class 288
11.3 Excessive Dynamic Allocation 293
11.4 Circuitous Treasure Hunt 296
11.5 The One-Lane Bridge 301
11.6 Traffic Jam 304
Chapter 12 Implementation Solutions 309
12.1 Overview 309
12.2 Performance Tuning 311
12.3 General Performance Solutions 316
12.4 Performance Solutions for Object-Oriented Software 327
Part V Applications
Chapter 13 Web Applications 341
13.1 Introduction 341
13.2 Performance Issues 343
13.3 SPE Models for Web Applications 345
13.4 Case Study: Nachtfliegen.com 349
13.5 Typical Performance Problems 366
Chapter 14 Embedded Real-Time Systems 373
14.1 Introduction 373
14.2 Embedded Real-Time Systems Background 374
14.3 Performance Issues 379
14.4 SPE Models for Embedded Real-Time Systems 384
14.5 Case Study: Telephony Switching 385
14.6 Typical Performance Problems 396
Part VI Making SPE Happen
Chapter 15 The SPE Process 407
15.1 Introduction 407
15.2 The SPE Process 408
15.3 Late Life Cycle SPE Activities 419
15.4 Post-Deployment Performance Management 423
15.5 SPE Artifacts 424
15.6 Integrating SPE Into Your Software Process 431
hapter 16 Implementing SPE 439
16.1 Introduction 439
16.2 Tools 440
16.3 SPE Adoption and Use 444
16.4 SPE Implementation Strategies 455
16.5 Critical Factors for Successful Projects 459
16.6 SPE Future 461
Part VII Appendixes
Appendix A UML Notation 467
A.1 Use Case Diagrams 468
A.2 Sequence Diagrams 469
A.3 Deployment Diagrams 471
A.4 Stereotypes, Tagged Values, and Constraints 472
Appendix B SPE Modeling Notations 475
B.1 Execution Graph Notation 476
B.2 Information Processing Graph Notation 478
Bibliography 479
Index 489

0-201-72229-1


INGENIERIA DEL SOFTWARE
DISEÑO DE SOFTWARE
DEFINICION DE SOFTWARE
SOFTWARE PERFORMANCE ENGINEERING
SOFTWARE ORIENTADO A OBJETOS
WEB APPLICATIONS
UML
PERFORMANCE PATTERNS
PERFORMANCE ANTIPATTERNS
REAL-TIME SYSTEMS

004.41 SM53