Buy new:
-6% $79.99
Delivery Friday, October 11
Ships from: Amazon.com
Sold by: Amazon.com
$79.99 with 6 percent savings
List Price: $84.99
The List Price is the suggested retail price of a new product as provided by a manufacturer, supplier, or seller. Except for books, Amazon will display a List Price if the product was purchased by customers on Amazon or offered by other retailers at or above the List Price in at least the past 90 days. List prices may not necessarily reflect the product's prevailing market price.
Learn more
FREE International Returns
No Import Fees Deposit & $17.50 Shipping to Austria Details

Shipping & Fee Details

Price $79.99
AmazonGlobal Shipping $17.50
Estimated Import Fees Deposit $0.00
Total $97.49

Delivery Friday, October 11
Or fastest delivery Wednesday, October 2. Order within 4 hrs 13 mins
Only 4 left in stock (more on the way).
$$79.99 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$79.99
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon.com
Ships from
Amazon.com
Sold by
Amazon.com
Sold by
Amazon.com
Returns
30-day refund/replacement
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Returns
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Payment
Secure transaction
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$67.93
FREE International Returns
Ships quick from Amazon! Qualifies for Prime Shipping and FREE standard shipping for orders over $35. May not include supplements such as access code, CD or DVD. TI3P:020189551X:GOOD:RTEXT Ships quick from Amazon! Qualifies for Prime Shipping and FREE standard shipping for orders over $35. May not include supplements such as access code, CD or DVD. TI3P:020189551X:GOOD:RTEXT See less
Delivery Friday, October 11
Or fastest delivery Wednesday, October 2. Order within 22 hrs 13 mins
Only 1 left in stock - order soon.
$$79.99 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$79.99
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

Object-Oriented Analysis and Design with Applications 3rd Edition

4.3 4.3 out of 5 stars 159 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$79.99","priceAmount":79.99,"currencySymbol":"$","integerValue":"79","decimalSeparator":".","fractionalValue":"99","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"YBv9UHFgRdILlzraUDwW0VHYNRT0h2QPuaY1fpuuPFOLkvZNl1YQ6%2BSCzGv7PHxzpojhPKjABFn1ibnOFi6uo2T5CdAXVtp%2FwGxC7nQprh4FPbn2OQwzrQNXN%2FUNT%2Fjc7%2B9Fn9skjsY%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$67.93","priceAmount":67.93,"currencySymbol":"$","integerValue":"67","decimalSeparator":".","fractionalValue":"93","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"YBv9UHFgRdILlzraUDwW0VHYNRT0h2QPEJDvn6H4SohRNvJDpDyTpCSWGGqHJDJidvsZeHDUkNkZCt6q5hUHlTHNU6yiQWtCt7iFfzFEJFtPOMivGp%2FIxsOT4Cenw0Y0WCX0OZSwDUSu2S41MM1xV6OMe1Xbw5eBHcAIYPdePciUDDgQD5O5V52zQExPH9yS","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

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

Editorial Reviews

From the Back Cover

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

About the Author

Grady Booch is an IBM fellow and author of six best-selling books on object-oriented programming. He is world-reknowned as an originator of OO and founder of UML.


Robert A. Maksimchuk, as Research Director in the Unisys CTO Office, focuses on emerging modeling technologies to advance the strategic direction of the Unisys 3D-Visual Enterprise modeling framework. Bob brings an abundance of systems engineering, modeling, and object-oriented analysis and design expertise, in numerous industries, to this mission. He is the coauthor of the books UML for Mere Mortals and UML for Database Design, has written various articles, has traveled worldwide as a featured speaker in numerous technology forums, and led workshops and seminars on UML and object-oriented development.


Michael W. Engle is a principal member of the engineering staff with the Lockheed Martin Corporation. He has extensive technical and management experience across the complete system development lifecycle, from project initiation through deployment and support in a variety of application domains. As a systems architect, Mike employs object-oriented analysis nad design techniques in complex systems development.


Dr. Bobbi Young is a Director of Research for the Unisys Chief Technology Office. She has many years of experience in the IT industry working with commercial companies and Department of Defense contractors. Dr. Young has been a consultant mentoring in program management, enterprise architecture, systems engineering, and object-oriented analysis and design. Throughout her career, she has focused on system lifecycle processes and methodologies, and enterprise architecture.


Jim Conallen is a software engineer in IBM Rational's Model Driven Development Strategy team, where he is actively involved in applying the Object Management Group's (OMG) Model Driven Architecture (MDA) initiative to IBM Rational's model tooling.


Kelli A. Houston is a Consulting IT Specialist at IBM Rational. She is the method architect for IBM's internal method authoring method and is part of the team responsible for integrating IBM's methods.

Product details

  • Publisher ‏ : ‎ Addison-Wesley Professional; 3rd edition (April 30, 2007)
  • Language ‏ : ‎ English
  • Hardcover ‏ : ‎ 720 pages
  • ISBN-10 ‏ : ‎ 020189551X
  • ISBN-13 ‏ : ‎ 978-0201895513
  • Item Weight ‏ : ‎ 2.7 pounds
  • Dimensions ‏ : ‎ 9.55 x 7.27 x 1.57 inches
  • Customer Reviews:
    4.3 4.3 out of 5 stars 159 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Michael W. Engle
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Discover more of the author’s books, see similar authors, read book recommendations and more.

Customer reviews

4.3 out of 5 stars
159 global ratings

Customers say

Customers find the book very clear and well-written. They say it provides a good overview of object-oriented analysis and design. Readers also describe the reading quality as useful, nice, and outstanding.

AI-generated from the text of customer reviews

Select to learn more
6 customers mention "Clarity"6 positive0 negative

Customers find the book's style lean and clear. They say the author has a genius for explaining the subject. Readers also mention the book is well-written and provides a good overview of object-oriented analysis and design.

"...It is so clear and well explained the concept of Class; Object; Polymorphism; Encapsulation, Abstraction, Inheritance, etc.." Read more

"...about halfway through but as many say this guy has a genius for explaining the subject that makes it crystal clear...." Read more

"...been very instructive in part because Fowler's style is lean and very clear, un-clouded by distracting non-essentials...." Read more

"Pros:It's a good overview of object-oriented analysis and design and its connection to the sometimes esoteric UML diagrams that accompany the..." Read more

4 customers mention "Reading quality"4 positive0 negative

Customers find the book useful, outstanding, and a pleasure to read. They mention it's nice for learning object-oriented analysis, has an awesome introduction, and exposition. Readers also say the material is dated, but relevant.

"...It is outstanding because it gives the science behind object oriented analysis and design with citations on previous and current research..." Read more

"...A pleasure to read, nothing dry and stuffy and the analogies are spot-on so that even an old structured programming guy can understand and..." Read more

"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." Read more

"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...." Read more

Top reviews from the United States

Reviewed in the United States on July 18, 2013
I love this book. And this is my opinion: I bought it the first time back in the late 90s when I was in college and recently I got the latest edition for kindle format so I can access it from my phone. This is not a book that if you read it, you will be an OOP expert, but it helps to understand many concepts. In my case it is part of the foundation of my knowledge as an IT professional. It is so clear and well explained the concept of Class; Object; Polymorphism; Encapsulation, Abstraction, Inheritance, etc..
3 people found this helpful
Report
Reviewed in the United States on March 4, 2016
Really, this is an outstanding book on object oriented analysis and design. In many instances of my work and projects I took advantage of using it, especially the section with applications. It is outstanding because it gives the science behind object oriented analysis and design with citations on previous and current research specifically in software development, and software engineering in general. For example, do yo know why software is complex? What are the elements that make software so hard and so complex to develop? But you should first ask: what is complexity at all? You will find the answer to this and many other important questions with awesome cristal clear explanations on concepts, and methods used in constructing industrial-strenght sofware.
Together with this book, I recommend this companion books: Clean Code (Robert C. Martin), Agile Software Development - Principles, Patterns, and Practices (Robert C. Martin), UML 2 and the Unified Process 2ed. (Arlow and Neustadt).
Reviewed in the United States on April 21, 2014
template gardeing template diagram gardeing plan ~ initialize operating initializing ~~ analyst crop plan metrics ~~~ perspectives ties

Began a gardening plan to use with the template diagram with the extended timing initialize operating initializing plan
to analysis crop plan metrics. Seeing how the gardening plan favors the paused timing pause intializing resume
when it comes to the light package that gives nutrients of ambient light if a layer lighting model is used
to see the nutrient standards in layers. With the water of the gardening plan went with the timing initializing sound alarm pausing
to see how the message passing would aid into the shifting process as it rollsover with iteration as the segments were gone over.
Taking notes on the metrics of the gardening plan to see when and where the deployment of the light and water can curve the
notation constraints how the sequence communication can be used. What came across is the initialize operating initializing of the template diagram could be extended with the timing initialize operatiing
plan analyst to see more the crop plan metrics in the initializing gardening plan when it comes to water and light usage.

The subseconds of the lighting perspectives can become more known when the template referencing attributes are known with the attributes diagram
frame points are gone over. Seeing the database interface how it plays into the subsecond lighting perspectives is optional when noticing
how the template can be split into two separate templates when concerning light and water. This tends to create a submachine templates
to notice the timing of the template rigid patterns with the sample requirements are gone over with the parameter messages gone over.
Making out for just that a subsecond lighting perspectives that mixes with the water template to now two templates of co~interaction.

It is helpful to see how the lighting perspectives are there to uncover shadow ties when the hue saturation of texture layers do
actually blend in with opacity slider layers of the contrast slide to filter out the layer masks. This is the mid tone sliders of the crop plan
metrics when the hue saturation mid tone sliders of the gardening plan becomes more noticable. For the lighting of the row column perspectives
when the light and water mix can pinpoint the point to points of the referencing perspectives of the transition segments. Giving a notice
of the parameter texture of the layers that blend among the row column as the top down quarter points are understood of the sliding layers now.

The zooming in and out of the point by point of the template is there with the lighting perspectives to uncover the shadow ties.
The frame points allow to zoom onto the point template frame among points to see the design process being used with the functional semantics.
Zooming in & out point by point template frame zooming in & out point by point template frame.
With the gardening plan in the metrics form the lighting perspectives give away the attribute lines that are among the parameter message
when the transition lighting perspectives are more known as the uncovering of the walkthrough object in the building blocks within the walkthrough activity diagram ~~
seen as a Attributes Diagram to Verify validate objects in use.

template gardeing template diagram gardeing plan ~ initialize operating initializing ~~ analyst crop plan metrics ~~~ perspectives ties
Reviewed in the United States on December 21, 2012
Only about halfway through but as many say this guy has a genius for explaining the subject that makes it crystal clear. A pleasure to read, nothing dry and stuffy and the analogies are spot-on so that even an old structured programming guy can understand and appreciate OO. I think it will continue to be the go-to reference for a long time to come.
4 people found this helpful
Report

Top reviews from other countries

JSGD
1.0 out of 5 stars Arrived on time but not in a great shape…
Reviewed in Canada on February 12, 2022
For sure the content of the book is great but the state on the product is really poor having in mind that I am paying for a new product.
Customer image
JSGD
1.0 out of 5 stars Arrived on time but not in a great shape…
Reviewed in Canada on February 12, 2022
For sure the content of the book is great but the state on the product is really poor having in mind that I am paying for a new product.
Images in this review
Customer image Customer image Customer image Customer image Customer image Customer image
Customer imageCustomer imageCustomer imageCustomer imageCustomer imageCustomer image
suriya
5.0 out of 5 stars Excellent book on Object based progranming complexity
Reviewed in India on August 18, 2022
The best thing about this book is it's pedagogy. It stimulates the students to connect programming concepts with visuals of real life events. A masterpiece of eloquent presentation complete with applications. Very useful book to learn about object oriented philosophy of programming. If you read this you should further read design patterns for further advancement.
zarzonis
5.0 out of 5 stars I must have book for every OO Developer
Reviewed in the United Kingdom on September 18, 2013
I don't feel very often the need to write a review for an item and especially for a book. Well, this book comes to change my habits. I am a new developer at OO and i wanted to start programming to start programming for the Object Oriented language Objective-C (i have an idea i want to implement for iOS). I am also studying at Electrical Engineer and Engineer of Computer Science at University of Thessaly(Greece). So i wanted a head start over the other students. Firstly, i bought fifth edition of Stephen Kochan book for Objective C. I read about 50 pages and i had many basic questions. I wasn't able to understand fundamental concepts. I was really disappointed. I thought that the book sucked and of course i was completely wrong. Then a user at a forum here in Greece, suggested me this book, so i thought, let's give it a try. Well. This book it's all you need to know about Object Oriented Programming. You'll completely understand fundamental concepts of OOP like encapsulation, polymorphism, classes, objects, instances etc. After you read this book, which in fact is everything you need to know about the theory of OOP, you'll be able to implement everything you want using an OO language. In my case Objective C. After i finished this book, i started to read again the Stephen Kochan book, Programming in Objective C. Every little part that i was struggling to understand before i read this book here, makes completely sense to me right after i read this book. I was curious how i couldn't understand such an easy concepts. The answer is obvious. I was lacking at the fundamental theory of Objective Oriented Programming.
I highly recommend this book to any new developer that wants to start programming with on Object Oriented language like Objective C, Java, C++ etc. I also highly recommend this book to any existing developer which develop in any procedural language and wants to move at an Object Oriented language.
I hope this review help anyone decide if this book is necessary for you.

Best Regards,
Nikolaos Zarzonis
2 people found this helpful
Report
A. J. Gauld
5.0 out of 5 stars Back to basics in OOD, a classic text brought up to date for the Agile era.
Reviewed in the United Kingdom on December 23, 2018
Brilliant book about designing large software systems and why OO is so important. It made me wish I aS not retired and long for one more "big job". I read the first and second editions of this and loved the first and was lukewarm about the second. I'm loving this edition. It isn't greatly changed but it has gone back to being technology neutral and adapted to the agile paradigm which iis all pervasive just now.(Although in truth Booch's methodology aS always fairly agile anyway) There are a couple of new cartoons in the early chapters.
chandra sekhar
4.0 out of 5 stars Excellent
Reviewed in India on August 14, 2019
Best book for understanding the subject ooad and also helpful for semester exams.thank you amazon for fast delivery.
3 people found this helpful
Report