Home > Computing and Information Technology > Computer programming / software engineering > Software Engineering > Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software
Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software

Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software

          
5
4
3
2
1

Out of Stock


Premium quality
Premium quality
Bookswagon upholds the quality by delivering untarnished books. Quality, services and satisfaction are everything for us!
Easy Return
Easy return
Not satisfied with this product! Keep it in original condition and packaging to avail easy return policy.
Certified product
Certified product
First impression is the last impression! Address the book’s certification page, ISBN, publisher’s name, copyright page and print quality.
Secure Checkout
Secure checkout
Security at its finest! Login, browse, purchase and pay, every step is safe and secured.
Money back guarantee
Money-back guarantee:
It’s all about customers! For any kind of bad experience with the product, get your actual amount back after returning the product.
On time delivery
On-time delivery
At your doorstep on time! Get this book delivered without any delay.
Notify me when this book is in stock
Add to Wishlist

About the Book

Software development is replete with risks. Will the finished software run quickly enough? Will the underlying hardware and network infrastructure be sufficient? Will the system scale? You can now get the answers you need, up-front, in time to act. This book introduces Software Performance Engineering (SPE), a proven step-by-step methodology for predicting the development challenges and performance of any object-oriented system -- and for managing development to achieve performance objectives. Performance experts Connie Smith and Lloyd Williams show how to build quantitative models of software before it is built, analyzing performance based on proposed architecture and design. Learn how to elicit performance objectives, gather relevant data, and evaluate performance throughout development and the rest of the software lifecycle. For software engineers, developers, architects, analysts, performance specialists, project managers, and other IT professionals who want to deliver higher-performance object-oriented software systems.

Table of Contents:
Foreword by Grady Booch. Foreword by Paul Clements. Preface. I. INTRODUCTION AND OVERVIEW. 1. Introduction. Software and Performance. Responsiveness. Scalability. The Importance of Performance. Consequences of Performance Failures. Causes of Performance Failures. Getting It Right. How Should You Manage Performance? Reactive Performance Management. Proactive Performance Management. Software Performance Engineering. SPE Modeling Strategies. SPE Models. SPE for Object-Oriented Systems. What Does It Cost? What Do You Need? Summary. 2: SPE Quick View. SPE Process for Object-Oriented Systems. Case Study. Assess Performance Risk (Step 1). Identify Critical Use Cases (Step 2). Select Key Performance Scenarios (Step 3). Establish Performance Objectives (Step 4). Construct Performance Models (Step 5). Determine Software Resource Requirements (Step 6). Add Computer Resource Requirements (Step 7). Evaluate the Models (Step 8). Verify and Validate the Models (Step 9). SPE in the Unified Software Process. Performance Solutions. Performance Principles. Performance Patterns. Performance Antipatterns. Implementation Solutions. Summary. 3: SPE and the UML. Overview. Extending the UML. Stereotypes. Tagged Values. Constraints. Use Cases and Scenarios. Use Cases. Scenarios. Extensions to Sequence Diagram Notation. Instance Decomposition. Looping, Alternation, and References. Specifying Time. Timing Marks. Time Expressions. Timing Constraints. Time in Sequence Diagrams. Concurrency. Threads and Processes. Coregions. Parallel Composition. Synchronization. Summary. II. SPE MODELS. 4: Software Execution Models. Purpose. Representing Software Execution Models. Execution Graphs. Execution Graph Restrictions. Model Solutions. Basic Solution Algorithms. More Advanced Solution Techniques. Analysis Procedures. Execution Graphs from Sequence Diagrams. ICAD Case Study. Architecture 1. Architecture 2. Analysis of Results. Architecture 3. Modeling Hints. Summary. 5: Web Applications and Other Distributed Systems. Introduction. Web Applications. Distributed Object Technology. Middleware. Limitations of Distributed Object Technology. Effective Development with Distributed Object Technology. Modeling Distributed System Interactions. Types of System Interactions. Software Execution Model Representation. Representing Middleware Overhead. Software Model Solution Approximations. Example: Web e-Commerce Application. Database Scenario. Order Process Scenario. Example Summary. Modeling Hints. Summary. 6: System Execution Models. Introduction. System Model Basics. Performance Metrics. Solving the Queueing Model. Networks of Queues. Deriving System Model Parameters from Software Model Results. Using the System Model for SPE. Advanced System Models. Alternate Solution Methods. Schedulability. Distributed System Case Study. Synchronization Model. Modeling Hints. Summary. III. DATA COLLECTION. 7: SPE Data Collection. Introduction. SPE Data Requirements. Key Performance Scenarios. Performance Objectives. Execution Environment. Software Resource Requirements. Computer Resource Requirements. Data Gathering Issues. Performance Walkthrough. Topics. When to Conduct Performance Walkthroughs. Example. Tips for a Successful Performance Walkthrough. Resource Estimation Techniques. Use Measurements. Study Measurements. Use a Mentor. Best-Worst Case Estimates. What to Estimate. Estimating I/O Requirements. Estimating Network Messages Obtaining Computer Resource Requirements. Summary. 8: Software Measurement and Instrumentation. Introduction. What Should You Measure? Workload Data and Data Characteristics. Path Characteristics. Software Resources and Processing Overhead. Computer Resource Usage. Planning for Performance Measurement. Key Considerations. Performance Benchmarks. Designing and Conducting Measurement Studies. Performance Measurement Concepts. Terminology. Factors That May Affect Measurements. Data Collection Techniques and Tools. Data Collection Techniques. Measuring SPE Data. Instrumentation. Instrumentation Design Considerations. Implementation Alternatives. Data Reporting. Application Resource Measurement. Summary. IV. PERFORMANCE SOLUTIONS. 9: Performance-Oriented Design. Principles for Performance-Oriented Design. Performance Control Principles. Performance Objectives Principle. Instrumenting Principle. Independent Principles. Centering Principle. Fixing-Point Principle. Locality Principle. Processing Versus Frequency Principle. Synergistic Principles. Shared Resources Principle. Parallel Processing Principle. Spread-the-Load Principle. Using the Principles. Summary. 10: Performance Patterns. Overview. Fast Path. Problem. Solution. Benefits. Consequences. First Things First. Problem. Solution. Benefits. Consequences. Coupling. Problem. Solution. Benefits. Consequences. Batching. Problem. Solution. Benefits. Consequences. Alternate Routes. Problem. Solution. Benefits. Consequences. Flex Time. Problem. Solution. Benefits. Consequences. Slender Cyclic Functions. Problem. Solution. Benefits. Consequences. Summary. 11: Performance Antipatterns. Overview. The “god” Class. Problem. Solution. Excessive Dynamic Allocation. Problem. Solution. Circuitous Treasure Hunt. Problem. Solution. The One-Lane Bridge. Problem. Solution. Traffic Jam. Problem. Solution. Summary. 12: Implementation Solutions. Overview. Performance Tuning. General Performance Solutions. Fast Path Speed-Up. Improving Scalability. Algorithm and Data Structure Choices. Time Versus Space Trade-Offs. Hardware/Software Platform Dependencies. Performance Solutions for Object-Oriented Software. Language-Independent Solutions. C++ Solutions. Java Solutions. Summary. V. APPLICATIONS. 13: Web Applications. Introduction. Performance Issues. SPE Models for Web Applications. Case Study: Nachtfliegen.com. Plan Itinerary Scenario. Software Model. Hardware/Software Environment. Resource Requirements. Software Model Solution. Performance Improvements. System Execution Model. Sensitivity and Scalability Analysis. Typical Performance Problems. Summary. 14: Embedded Real-Time Systems. Introduction. Embedded Real-Time Systems Background. Timing Requirements. Hardware Constraints. Real-Time Operating Systems. Distributed Systems. Database. Performance Issues. Response Time and Throughput. Schedulability. SPE Models for Embedded Real-Time Systems. Case Study: Telephony Switching. Overview. Architecture and Design. Typical Performance Problems. Summary. VI. MAKING SPE HAPPEN. 15: The SPE Process. Introduction. The SPE Process. Assess Performance Risk. Identify Critical Use Cases. Select Key Performance Scenarios. Establish Performance Objectives. Construct Performance Models. Determine Software Resource Requirements. Add Computer Resource Requirements. Evaluate the Models. Verify and Validate Models. Late Life Cycle SPE Activities. More Detailed Models. More Precise Data. Performance Testing. Baseline Models. Post-Deployment Performance Management. Evolutionary Changes. Capacity Management. SPE Artifacts. Performance Management Plans. Performance V&V Plan. SPE Configuration Management Plan. Performance Drivers. Performance Scenarios. Performance Objectives. Execution Environment Specifications. Performance Models. Model Results. Performance Instrumentation. Performance V&V Reports. Performance Test Plans. Performance Test Results. Integrating SPE Into Your Software Process. The Waterfall Model. The Spiral Model. SPE in the Unified Process. Summary. 16: Implementing SPE. Introduction. Tools. Modeling Tools. Development Tools. SPE Adoption and Use. Experience. Key Considerations. Pilot Projects. Critical Success Factors for Adoption and Use. SPE Implementation Strategies. Organizational Issues. Who Pays for SPE? Costs. Risks. Critical Factors for Successful Projects. SPE Future. Summary. VII. APPENDIXES. Appendix A: UML Notation. Use Case Diagrams. Sequence Diagrams. Basic Sequence Diagrams. Augmented Sequence Diagrams. Deployment Diagrams. Stereotypes, Tagged Values, and Constraints. Stereotypes. Tagged Values. Constraints. Appendix B: SPE Modeling Notations. Execution Graph Notation. Basic Nodes. Synchronization Nodes. Information Processing Graph Notation. Bibliography. Index. 0201722291T09102001


Best Sellers


Product Details
  • ISBN-13: 9780201722291
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison Wesley
  • Height: 193 mm
  • No of Pages: 544
  • Series Title: Addison-Wesley Object Technology Series
  • Sub Title: A Practical Guide to Creating Responsive, Scalable Software
  • Width: 241 mm
  • ISBN-10: 0201722291
  • Publisher Date: 02 Oct 2001
  • Binding: Hardback
  • Language: English
  • Returnable: Y
  • Spine Width: 33 mm
  • Weight: 875 gr


Similar Products

How would you rate your experience shopping for books on Bookswagon?

Add Photo
Add Photo

Customer Reviews

REVIEWS           
Click Here To Be The First to Review this Product
Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software
Pearson Education (US) -
Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book
    Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!
    ASK VIDYA