|
|
FREE SHIPPING on Orders over $25!
AudibleInk - Object-Oriented Analysis and Design with Applications (3rd Edition) (Addison-Wesley Object Technology Series)

|
|
List Price: $64.99
Our Price: $50.69
Your Save: $ 14.30 ( 22% )
Availability: Usually ships in 24 hours
Manufacturer: Addison-Wesley Professional
|
FREE SHIPPING on Orders over $25!



Average Customer Rating:     
|
|
Binding: Hardcover Dewey Decimal Number: 005.117 EAN: 9780201895513 ISBN: 020189551X Label: Addison-Wesley Professional Manufacturer: Addison-Wesley Professional Number Of Items: 1 Number Of Pages: 720 Publication Date: 2007-04-30 Publisher: Addison-Wesley Professional Studio: Addison-Wesley Professional
|
|
|
|
|
|
Editorial Reviews:
|
|
Object-Oriented Design with Applications has long been the essential reference to object-oriented technology, which, in turn, has evolved to join the mainstream of industrial-strength software development. In this third edition--the first revision in 13 years--readers can learn to apply object-oriented methods using new paradigms such as Java, the Unified Modeling Language (UML) 2.0, and .NET. The authors draw upon their rich and varied experience to offer improved methods for object development and numerous examples that tackle the complex problems faced by software engineers, including systems architecture, data acquisition, cryptoanalysis, control systems, and Web development. They illustrate essential concepts, explain the method, and show successful applications in a variety of fields. You'll also find pragmatic advice on a host of issues, including classification, implementation strategies, and cost-effective project management. New to this new edition are - An introduction to the new UML 2.0, from the notation's most fundamental and advanced elements with an emphasis on key changes
- New domains and contexts
- A greatly enhanced focus on modeling--as eagerly requested by readers--with five chapters that each delve into one phase of the overall development lifecycle.
- Fresh approaches to reasoning about complex systems
- An examination of the conceptual foundation of the widely misunderstood fundamental elements of the object model, such as abstraction, encapsulation, modularity, and hierarchy
- How to allocate the resources of a team of developers and mange the risks associated with developing complex software systems
- An appendix on object-oriented programming languages
This is the seminal text for anyone who wishes to use object-oriented technology to manage the complexity inherent in many kinds of systems. Sidebars  Preface Acknowledgments   About the Authors   Section I: Concepts  Chapter 1: Complexity   Chapter 2: The Object Model   Chapter 3: Classes and Objects   Chapter 4: Classification   Section II: Method  Chapter 5: Notation   Chapter 6: Process Chapter 7: Pragmatics   Chapter 8: System Architecture: Satellite-Based Navigation   Chapter 9: Control System: Traffic Management   Chapter 10: Artificial Intelligence: Cryptanalysis   Chapter 11: Data Acquisition: Weather Monitoring Station  Chapter 12: Web Application: Vacation Tracking System    Appendix A: Object-Oriented Programming Languages Appendix B: Further Reading   Notes   Glossary   Classified Bibliography   Index  Â
|
|
|
Spotlight customer reviews:
|
Customer Rating:      Summary: Too many words Comment: This book's reputation as one of the bibles of OOAD is probably deserved because (to someone relatively new to it) the essentials seem to be thoroughly covered. It just seems too much like wading through muck to find them.
The problem begins at the very beginning; on the first pages of the preface. In describing changes between publication of the second edition and this third edition, the author lists "robots are cruising on the surface of Mars" and "Personal hovercraft are available." Tongue-in-cheek?
Unfortunately, no, unless it's firmly planted there. As the book continues, the reader all too often wants to start skimming as paragraph after paragraph, sometimes page after page, of non-essential prattle clouds the essentials. For journeyman designers and developers, sections on the topology of old-fashioned procedural languages, on the importance of documentation, task planning, release planning (twice!) and more may be frustrating drags on learning the essentials of thinking through a good design and taking it to the doorstep of implementation.
A highly-simplified greenhouse application is used for examples throughout the first part of the book, leaving too many more-common scenarios unexplored and occasionally trapping skimmers who have not captured every concept in the design of that application along the way.
Late chapters illustrate some concepts with (finally!) other applications including an all-important (for many of us) web application as well as applications for satellite tracking, data aquisition for a weather station, artificial intelligence, and a control system for traffic management. Interesting, but again wordy and by the time you get there you're exhausted!
I did learn from this book, but I'm still looking for The Book that efficiently teaches OOAD, and I've read four or five already. So far I've learned more from a couple of implementation-level books: Martin Fowler's superb book Refactoring: Improving the Design of Existing Code, and his UML Distilled. These have been very instructive in part because Fowler's style is lean and very clear, un-clouded by distracting non-essentials. I've just ordered Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development by Craig Larman. Fingers are crossed, maybe that will be The Book.
Customer Rating:      Summary: Nothings perfect. Irrespective, this should be on every OO programmers bookshelf. Comment: I have read few software engineering books that have been perfect. Some of this book is not perfect. The wisdom in the text, in the white space and beyond, is priceless. It is important to consider that Robert Martin, whose books on the theory and art of object oriented software development, amongst other subjects, are immense. Robert worked with Booch, and his greatness stands on the shoulders of Booch. You may not get everything from a first read of this book, and thats the beauty - it distills so many ideas in some many ways, that every time you read it, you get to share in the vision and deeper ideas behind the concepts.
This will always have a space on my shelf.
Customer Rating:      Summary: Quite simply, a 'most have' for any serious collection. Comment: College-level holdings strong in references for object-oriented programmers must have the 3rd updated edition of Object-Oriented Analysis and Design with Applications. It provides software engineers both in the field and at the advanced student level with a key reference to the industry, using numerous examples to illustrate foundation concepts, explain methods, and demonstrate successful applications across fields. New to this edition is a detailed introduction to UML 2.0, a focus on modeling with five chapters emphasizing different phases, advice on allocating team resources, and much more. Quite simply, a 'most have' for any serious collection.
Diane C. Donovan
California Bookwatch
Customer Rating:      Summary: copiously explained examples Comment: [A review of the 3rd EDITION, 2007.]
Booch et al teach Object Oriented analysis at a level separate from and independent of any particular OO language like Java, C++ or C#. The length of the discourse means that if you are uncertain as to how to make your classes, there is ample material here to draw advice from.
The early chapters focus on issues like notation. Necessary. But the meat of the text may be when the discussion moves onto the idea of levels of abstraction. Other developers might disagree, but this section seemed crucial to me. It talks about how to focus on behaviour, not representation or implementation. Then, it suggests how to progressively use different levels of abstraction to refine the design. En route, this should yield fruitful objects and systems of subobjects within an object.
An entire section, of 5 chapters, is devoted to examples of applications. Worth perusing to make concrete the ideas brought forth earlier in the book. Frankly, the book could have been considerably shortened, by reducing or even eliminating this section. But the authors chose correctly to furnish copiously fleshed out examples, as good pedagogy.
The text is also useful in giving a working acquaintance with UML. You might not necessarily know everything in UML by the end of the book. But you will be familiar with its main elements and its utility for describing relationships between coupled objects. Use case diagrams are also heavily invoked. Something else common to much OO design.
Customer Rating:      Summary: A favorite re-readable book for OO Analysis and Design Comment: A favorite re-readable book for OO Analysis and Design
The author drives home the inherent complexity of software design and the need for OO analysis and design to alleviate that complexity. Current developers using an object-oriented approach and developers new to OO design and analysis can benefit from this book.
|
|
|
|
|
|
|
|
|