Object-Oriented Analysis and Design with Applications and over one million other books are available for Amazon Kindle. Learn more



or
Sign in to turn on 1-Click ordering
Sell Us Your Item
For a $14.17 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Start reading Object-Oriented Analysis and Design with Applications on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

Object-Oriented Analysis and Design with Applications (3rd Edition) [Hardcover]

Grady Booch , Robert A. Maksimchuk , Michael W. Engel , Bobbi J. Young , Jim Conallen , Kelli A. Houston
4.0 out of 5 stars  See all reviews (42 customer reviews)

Buy New
$50.49 & FREE Shipping. Details
Rent
$36.00 & this item ships for FREE with Super Saver Shipping. Details
Only 15 left in stock (more on the way).
Ships from and sold by Amazon.com. Gift-wrap available.
In Stock.
Want it Tuesday, May 21? Choose One-Day Shipping at checkout. Details
Free Two-Day Shipping for College Students with Amazon Student

Formats

Amazon Price New from Used from
Kindle Edition $32.99  
Hardcover $50.49  
Paperback --  
Rent Your Textbooks
Save up to 70% when you rent your textbooks on Amazon. Keep your textbook rentals for a semester and rental return shipping is free.

Book Description

April 30, 2007 020189551X 978-0201895513 3

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   


Frequently Bought Together

Object-Oriented Analysis and Design with Applications (3rd Edition) + Design Patterns: Elements of Reusable Object-Oriented Software + Code Complete: A Practical Handbook of Software Construction, Second Edition
Price for all three: $126.85

Buy the selected items together


Editorial Reviews

Amazon.com Review

In this eagerly awaited second edition, Grady Booch draws upon the rich and varied results of those projects and offers improved methods for object development and a new, unified notation. With numerous examples implemented in C++, Booch illustrates essential concepts, explains the method, and shows successful applications in a variety of fields. Booch also gives pragmatic advice on a host of issues, including classification, implementation strategies, and cost-effective project management. A two-time winner of Software Development's coveted Jolt Cola Product Excellence Award! --This text refers to an alternate Hardcover edition.

From the Back Cover

The first edition of Object-Oriented Design with Applications was instrumental in making object-oriented technology a practical reality--hundreds of projects applied Booch's notation and process to complex problems in diverse domains. In this eagerly-awaited new edition, Grady Booch draws upon the rich and varied results of these projects to offer improved methods for object development and a new, unified notation. With numerous examples, all of which are now implemented in C++, Booch illustrates essential concepts, explains the method, and shows 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.

Features of the New Edition:
  • Presents a new, unified notation that incorporates the best ideas from Booch's notation and other widely-used methods
  • Uses C++, rapidly emerging as a standard programming language for object development, in all programming examples and applications
  • Includes new examples of real world projects, including a client/server architecture and an application framework
  • Distinguishes between good and bad object-oriented analysis and design and shows how to evaluate architectural tradeoffs to manage complexity
  • Includes extensive new detail on the process and pragmatics of object-oriented analysis and design

This is the essential reference for anyone who implements or manages object technologies, or who wishes to begin exploration of this important new paradigm.



0805353402B04062001 --This text refers to an out of print or unavailable edition of this title.

Product Details

  • Hardcover: 720 pages
  • Publisher: Addison-Wesley Professional; 3 edition (April 30, 2007)
  • Language: English
  • ISBN-10: 020189551X
  • ISBN-13: 978-0201895513
  • Product Dimensions: 7.4 x 1.5 x 9.5 inches
  • Shipping Weight: 2.6 pounds (View shipping rates and policies)
  • Average Customer Review: 4.0 out of 5 stars  See all reviews (42 customer reviews)
  • Amazon Best Sellers Rank: #267,451 in Books (See Top 100 in Books)

More About the Author

Grady is currently developing a major transmedia project on computing; for more information, visit computingthehumanexperience.com.

Grady is recognized internationally for his innovative work in software architecture, software engineering, and collaborative development environments. He has devoted his life's work to improving the art and the science of software development. Grady served as Chief Scientist of Rational Software Corporation since its founding in 1981 and through its acquisition by IBM in 2003. He now is part of the IBM Thomas J. Watson Research Center serving as Chief Scientist for Software Engineering, where he continues his work on the Handbook of Software Architecture and also leads several projects in software engineering that are beyond the constraints of immediate product horizons. Grady continues to engage with customers working on real problems and maintains deep relationships with academia and other research organizations around the world. Grady is one of the original authors of the Unified Modeling Language (UML) and was also one of the original developers of several of Rational's products. Grady has served as architect and architectural mentor for numerous complex software-intensive systems around the world in just about every domain imaginable.

Grady is the author of six best-selling books, including the UML Users Guide and the seminal Object-Oriented Analysis and Design with Applications. He writes a regular column on architecture for IEEE Software. Grady has published several hundred articles on software engineering, including papers published in the early '80s that originated the term and practice of object-oriented design (OOD), plus papers published in the early 2000's that originated the term and practice of collaborative development environments (CDE). You'll find some of those articles available for download at his ACM author profile.

Grady is a member of the Association for Computing Machinery (ACM), the American Association for the Advancement of Science (AAAS), Computer Professionals for Social Responsibility (CPSR), and the Institute of Electrical and Electronics Engineers (IEEE). He is an IBM Fellow, an ACM Fellow, an IEEE Fellow, a World Technology Network Fellow, a Software Development Forum Visionary, and a recipient of Dr. Dobb's Excellence in Programming award plus three Jolt Awards. Grady was a founding board member of the Agile Alliance, the Hillside Group, and the Worldwide Institute of Software Architects, and now also serves on the advisory board of the International Association of Software Architects. He is also a member of the IEEE Software editorial board. Additionally, Grady serves on the board of the Computer History Museum, where he helped establish work for the preservation of classic software and therein has conducted several oral histories for luminaries such as John Backus, Fred Brooks, and Linus Torvalds. He previously served on the board of the Iliff School of Theology.

Grady received his bachelor of science from the United States Air Force Academy in 1977 and his master of science in electrical engineering from the University of California at Santa Barbara in 1979.

When not traveling, Grady lives in Maui and in Colorado, but he also lives virtually - as the avatar Alem Theas - in Thornebridge. Grady's interests include reading, traveling, singing, playing the Celtic harp, and kayaking.

At random times, the laws of physics do not apply to him. He is not dead yet.

Customer Reviews

Most Helpful Customer Reviews
71 of 75 people found the following review helpful
4.0 out of 5 stars A book on *using* OOP September 3, 2000
Format:Hardcover
After reading some of the less flattering reviews of this book, it seems that many reviewers were expecting a book on object-oriented programming in general. If you want to learn how program, this is not the book for you. This book is about *using* object-oriented techniques to architect systems. The content you should take away from it is entirely independent of any particular language.

Some of the steps in becoming a good OOP programmer/architect are listed below (1 & 2 are often combined):

1. learn an OO language
2. learn OOP
3. learn how to *use* OOP

Step three is where this book and, for example, books on object-oriented design patterns (GoF) come in. Just because because you know what classes and inheritance are does not mean you will use them effectively. I cannot emphasise the importance of step 3 enough when architecting applications. If you are a coder, simply knowing OOP is fine, as an architect it is simply not enough.

In terms of organization, the book starts simple and builds on previous chapters in a very organized way. In the first chapter Booch delves into the philosophy of OOP and complex systems. This kind of broad introduction serves well as a way to show where OO analysis and design stand relative to other engineering disciplines.

The only problem I had with the book is the fact that it is a bit dated. It does not use UML (although what it uses is very similar) and even has a chapter devoted to client/server computing. (however, it also has a chapter on AI). If it were not for this its datedness, I would have easily given it 5/5.

Overall a great book from one of the father's of modern objected oriented analysis/design.

Comment | 
Was this review helpful to you?
50 of 53 people found the following review helpful
5.0 out of 5 stars A beacon of light in a world of darkness October 29, 1999
Format:Hardcover
After reading the other reviews I have a few comments.

1. In 1994 when this book was published Java was in development and had no ways near the popularity it has today. (According to Cay Hortsmann Java did not burst onto the scene until late 1995)

2. Bertrand Meyer's book is great and contains valuable wisdom, but all of its examples are in Eiffel. While Eiffel is a great language what are my chances finding a job writing Eiffel.

But really all of the above comments are pointless. The fact of the matter is that the concepts in an Object-Oriented book should be language independent. However, to be most effective authors reinforce abstract ideas by including concrete examples. Which means the author must pick a language or write in pseudo code. Booch's book is a valuable reference to be used in learning how to apply Object-Oriented concepts to the analysis and design portion of the software development process. It is up to you to know your own problem domain or work with experts who do. I personally write software that deals with weapon trajectories and weapon effects and just because the book does not have any examples on this domain does note mean it is not valuable. The job of this book is to teach me how to think in terms of objects and how to find and design my classes and class hierarchies. It succeeds, Thanks Grady Booch.

Was this review helpful to you?
14 of 14 people found the following review helpful
5.0 out of 5 stars Required reading for C++ developers April 16, 1998
Format:Hardcover

I bought this book due to a positive comment in B. Stroustrup's "The C++ Programming Language" bibliography. I was not dissapointed. This book covers everything from terminology, to useful notations, to actual application of techniques.

I teach C++ as part of my job, and have found many design books to be shallow works which cover proprietary notations, with a few cookbook recipes thrown in. These books commonly show a lack of real development experience, and are more theory than practice.

This is not the case with this book, which combines work from many different sources. It also consistently includes references to alternative opinions when covering controversial material.

Mr. Booch stresses the need for intelligent, and sometimes ad hoc decisions which are based on good design principles, and are refined as a project evolves. But he doesn't stop there. He explains useful techniques and thought processes which are the primary tools of good OO A&D.

This is one of the best design books I have seen to date.

Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
5.0 out of 5 stars Very useful book
I rate with 5 stars because this book is a really nice one for learning object-oriented analysis. Quality is good and shipping is on time. Thank you so much!
Published 2 months ago by Xin Gao
5.0 out of 5 stars Must have this book.
Only about halfway through but as many say this guy has a genius for explaining the subject that makes it crystal clear. Read more
Published 4 months ago by R. F. Bower
5.0 out of 5 stars Very well written
I was expecting the material to be dated, but it was quite relevant. It gives a good background for how we got where we are.
Published 5 months ago by George
3.0 out of 5 stars Any real point to this book?
This is not really a book for hobbyists but if you're in a professional environment where you have to meet deadlines and etc, then this is a good book. Read more
Published on June 27, 2010 by T. Peyton
5.0 out of 5 stars Essential Reading in Object Oriented Analysis and Design (OOAD)
This 3rd edition is the eagerly and long awaited update to the 2nd edition which was published in 1994. Read more
Published on June 8, 2009 by Brian Lawler
3.0 out of 5 stars Too many words
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. Read more
Published on May 27, 2008 by M. Magner
5.0 out of 5 stars Nothings perfect. Irrespective, this should be on every OO...
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. Read more
Published on April 30, 2008 by N. Robinson
5.0 out of 5 stars Quite simply, a 'most have' for any serious collection.
College-level holdings strong in references for object-oriented programmers must have the 3rd updated edition of Object-Oriented Analysis and Design with Applications. Read more
Published on July 26, 2007 by Midwest Book Review
4.0 out of 5 stars copious examples
Booch et al teach Object Oriented analysis at a level separate from and independent of any particular OO language like Java, C++ or C#. Read more
Published on May 23, 2007 by W Boudville
5.0 out of 5 stars A favorite re-readable book for OO Analysis and Design
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... Read more
Published on December 13, 2006 by Joseph Reddy
Search Customer Reviews
Only search this product's reviews


Forums

Topic From this Discussion
Is this book still on its way?
I believe the new third edition will publish on 20 April 2007.
Mar 16, 2007 by David LeMain |  See all 3 posts
Have something you'd like to share about this product?
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Search Customer Discussions
Search all Amazon discussions


So You'd Like to...


Create a guide


Look for Similar Items by Category