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