This title provides systematic performance planning techniques for diverse computing environments and architectures. It seeks to smoothly integrate performance analysis into an existing software development process.
Le informazioni nella sezione "Riassunto" possono far riferimento a edizioni diverse di questo titolo.
Software Performance is an important area of concern for practitioners. Even so, very few books have been published about it, and these books have been so mathematical in their presentations that few readers have been able understand or apply them. During the pre-publication review process, it became very apparent that Connie Smith and Lloyd Williams were writing a Software Performance book that would be accessible to a much wider audience, and that they were doing so without abandoning rigor or integrity. They were writing a book that practitioners could use to their immediate and practical advantage. Upon completion of their work, we were delighted to have our sense of the book confirmed by Paul Clements in his foreword to the book:
"The result is a book that utterly demystifies the job (no longer an art) of performance engineering. Monsters, begone! Wizards, away! It leaves you feeling that you could really do this on your own."
We take great pride in publishing this book, and truly believe that it will be a lasting contribution to the literature of the software engineering field.From the Inside Flap:
In our roles as consultants, teachers, and mentors to software developers, we often see software products that fail to meet their performance objectives when they are initially constructed. Fixing these problems is costly and causes schedule delays, cost overruns, lost productivity, damaged customer relations, missed market windows, lost revenues and a host of other difficulties. In extreme cases, it may not be possible to fix performance problems without extensive redesign and re-implementation. In those cases, the project either becomes an infinite sink for time and money or is, mercifully, cancelled.
These problems can be prevented by the systematic application of a few simple performance analysis and prediction techniques. Over the years, we have helped many clients produce software that meets performance objectives and is delivered on time and within budget. This book was produced in response to requests from our clients and students to provide a reference to the techniques that we have used and taught so successfully. Objectives By applying the material in this book you will be able to answer questions such as: Will your users be able to complete their tasks in the allotted time? Are your hardware and network capable of handling the load? Will your system scale up to meet future demand?
More importantly, you will be able to answer these questions before you have committed a lot of time and money to an implementation, only to find that the answers are an emphatic (and expensive) no!
You will learn enough from this book to begin to apply these techniques immediately to manage the performance of your software systems. You will sharpen your skills as you use them on a variety of projects that include: web-based applications, distributed systems, real-time systems, traditional database applications, and others. Software Performance
Performance is any characteristic of a software product that you could, in principle, measure by sitting at the computer with a stopwatch in your hand. The dimensions of performance include: response time, throughput and scalability.
How do projects get in trouble with performance? The problem is often due to a fundamental misunderstanding of how to achieve performance objectives. The approach is frequently: "First, let's make it run; then we'll make it run fast." The idea is to get the functionality right, then tune for performance. Unfortunately, by the time the architecture and design are selected, it may already be too late to achieve adequate performance by tuning.
The proper way to manage software performance is to systematically plan for and predict the performance of the emerging software throughout the development process. This book presents a set of simple techniques that you can use to manage the performance of your software. These techniques do not require an advanced degree in mathematics nor do they take significant amounts of time away from development activities. By applying them you will be able to make informed choices among architectural and design alternatives and proceed with confidence that your software will meet its performance objectives.
The approach to managing performance presented here is unique. It has grown out of over ten years of collaboration between the authors that combines knowledge and experience in both software performance engineering and architectural analysis. Other authors have proposed elaborate modeling techniques which either aren't useful for real systems, or require a Ph.D. in math to apply them. Our approach is practical, useful by non-specialists, and rigorous. Software Performance Engineering
The techniques presented in this book are collectively known as software performance engineering (SPE). SPE is a comprehensive way of managing performance that includes principles for creating responsive software, techniques for eliciting performance objectives, techniques for gathering the data needed for evaluation, and guidelines for the types of evaluation to be performed at each stage of the development process.
SPE is model-based. Modeling is central to both SPE and object-oriented development. By building and analyzing models of the proposed software, we can explore its characteristics to determine if it will meet its requirements before we actually commit to building it. SPE uses models to quantitatively assess the performance of the emerging software. This book discusses how to quickly and easily create those quantitative models from the architecture and design models that you produce as part of the object-oriented development process. It also describes how to integrate SPE seamlessly into the overall object-oriented development process.
Finally, these techniques are neither new nor revolutionary. They have evolved from a relatively long history of proven quantitative disciplines. Neither are they a silver bullet. They must be used to be effective, and it will take some time to learn to apply them, particularly on your initial project. The amount of time required, however, is not excessive and appropriate for most projects in their early stages. We have found that when problems are inevitable your choice is "pay a little now (for scalability and performance) or pay much more later." The only way to determine whether they are inevitable it to use quantitative techniques early. Who Should Read This Book?
This book is primarily intended for experienced software developers who have used object-oriented techniques on one or more development projects and who are ready for the next step: to learn how to create software systems with built-in scalability and performance. The emphasis is on how to apply the techniques. Other readers will also find information that they can use:
Developers who are new to object-oriented techniques will discover how it is possible to manage software for object-oriented systems and find guidelines for creating responsive software that will augment their study of object-oriented development. Performance specialists will learn how to adapt their skills to object-oriented systems as well as discover new approaches that are applicable to other development technologies. Students will learn about performance issues that arise in realistic, large-scale software systems and how to solve them. Project managers will find techniques that they can bring to their projects immediately to improve the way performance is managed. They will also learn how to implement SPE.
Familiarity with object-oriented concepts is helpful but not essential. We explain the portions of the UML notation useful for performance assessments. If you find you would like more background, refer to other books in the Object Technology series.
Familiarity with performance modeling techniques is helpful but not essential. We assume that you will use an SPE tool, such as SPE*ED, to evaluate your systems. We explain enough of the modeling fundamentals for you to become familiar with how such tools work. References are included with the material if you would like to learn more about the modeling technology.
Organization of This Book
This book is organized into seven parts:
Part I Introduction and Overview provides an introduction to SPE and an overview of the modeling techniques. Part II SPE Models describes details of the models used in SPE and their solution. Part III Data Collection discusses how to obtain SPE data and some background on performance measurement techniques. Part IV Software Evolution Issues covers techniques for designing performance into software systems, and maintaining performance throughout its life cycle. Part V Applications illustrates the application of SPE techniques to some important types of application domains. Part VI Making SPE Happen discusses how to implement SPE in your development organization. Part VII Appendixes summarize the notation used throughout the book.
Le informazioni nella sezione "Su questo libro" possono far riferimento a edizioni diverse di questo titolo.
Descrizione libro Prentice Hall. Condizione libro: New. Brand New. Codice libro della libreria 0201722291
Descrizione libro Addison-Wesley Professional, 2001. Paperback. Condizione libro: New. 1. Codice libro della libreria DADAX0201722291
Descrizione libro Addison-Wesley Professional, 2001. Paperback. Condizione libro: New. Never used!. Codice libro della libreria P110201722291
Descrizione libro Paperback. Condizione libro: New. Paperback. Utterly demystifies the job (no longer the art) of performance engineering. Monsters, begone! Wizards, away! It leaves you feeling that you could really do this on your own. And, thanks .Shipping may be from multiple locations in the US or from the UK, depending on stock availability. 544 pages. 0.907. Codice libro della libreria 9780201722291
Descrizione libro Addison-Wesley Professional, 2001. Condizione libro: New. Brand new! Please provide a physical shipping address. Codice libro della libreria 9780201722291
Descrizione libro Addison-Wesley Professional. Condizione libro: Brand New. Ships from USA. FREE domestic shipping. Codice libro della libreria 0201722291
Descrizione libro Addison-Wesley Professional, 2001. Paperback. Condizione libro: New. book. Codice libro della libreria M0201722291
Descrizione libro Addison-Wesley, 2001. Paperback. Condizione libro: Brand New. revised 2003 edition. 544 pages. 9.25x7.50x1.25 inches. In Stock. Codice libro della libreria zk0201722291
Descrizione libro Condizione libro: Brand New. Book Condition: Brand New. Codice libro della libreria 97802017222911.0
Descrizione libro Paperback. Condizione libro: New. Paperback. Utterly demystifies the job (no longer the art) of performance engineering. Monsters, begone! Wizards, away! It leaves you feeling that you could really do this on your own. .Shipping may be from our Sydney, NSW warehouse or from our UK or US warehouse, depending on stock availability. 544 pages. 0.907. Codice libro della libreria 9780201722291