Advanced Object-Oriented Analysis and Design Using UML and over one million other books are available for Amazon Kindle. Learn more

Buy New

or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
Buy Used
Used - Like New See details
$3.55 & eligible for FREE Super Saver Shipping on orders over $25. Details

or
Sign in to turn on 1-Click ordering.
 
   
More Buying Choices
Have one to sell? Sell yours here
Advanced Object-Oriented Analysis and Design Using UML (SIGS Reference Library)
 
 
Start reading Advanced Object-Oriented Analysis and Design Using UML on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Advanced Object-Oriented Analysis and Design Using UML (SIGS Reference Library) [Paperback]

James J. Odell (Author), Martin Fowler (Foreword)
3.7 out of 5 stars  See all reviews (3 customer reviews)

Price: $64.00 & this item ships for FREE with Super Saver Shipping. Details
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Only 1 left in stock--order soon (more on the way).
Want it delivered Monday, January 30? Choose One-Day Shipping at checkout. Details

Formats

Amazon Price New from Used from
Kindle Edition $37.12  
Hardcover --  
Paperback $64.00  

Book Description

SIGS Reference Library February 13, 1998
Composed of updated versions of James Odell's articles from The Journal of Object-Oriented Programming, ROAD , and Object Magazine, this book works to convey the essence of object-oriented programming and software building through the Unified Modeling Language (UML). The author provides concise but in-depth pieces on structural issues, dynamic issues, business rules, object complexity, object aggregation, design templates, and the process of objects.


Editorial Reviews

Review

"These pages contain the essence of what it is to understand the world as objects and build software based on that understanding. You will be able to come back to these articles time and again, gaining new layers of understanding as you gain layers of experience." Kent Beck

"There is certainly good information in this book, and it is presented well. This book should be useful to those seriously interested in object-oriented analysis and design (OOAD)...." Computing Reviews

Book Description

Composed of updated versions of James Odell's articles from The Journal of Object-Oriented Programming, ROAD, and Object Magazine, this book works to convey the essence of object-oriented programming and software building through the Unified Modeling Language (UML). The author provides concise but in-depth pieces on structural issues, dynamic issues, business rules, object complexity, object aggregation, design templates, and the process of objects.

Product Details

  • Paperback: 264 pages
  • Publisher: Cambridge University Press; 1 edition (February 13, 1998)
  • Language: English
  • ISBN-10: 052164819X
  • ISBN-13: 978-0521648196
  • Product Dimensions: 8.9 x 6 x 0.6 inches
  • Shipping Weight: 12.6 ounces (View shipping rates and policies)
  • Average Customer Review: 3.7 out of 5 stars  See all reviews (3 customer reviews)
  • Amazon Best Sellers Rank: #2,582,027 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

 

Customer Reviews

3 Reviews
5 star:
 (1)
4 star:
 (1)
3 star:    (0)
2 star:
 (1)
1 star:    (0)
 
 
 
 
 
Average Customer Review
3.7 out of 5 stars (3 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

3 of 4 people found the following review helpful:
2.0 out of 5 stars Interesting but ..., March 11, 2005
Amazon Verified Purchase(What's this?)
This review is from: Advanced Object-Oriented Analysis and Design Using UML (SIGS Reference Library) (Paperback)
What's interesting is the amount of territory that Odell covers in this book. These aren't beginners' issues, lots of them go straight to the heart of OO design. What does aggregation really mean, for example? How can companies ensure high-quality, maintainable software products in the presence of ever-changing and often inexperienced developers? What is the proper way to express the changes in an object's meaning over time? And finally, what is the methodology to end all methodologies?

Unfortunately, I found the writing opaque at times, and many of the proposals at odds with the lessons of my experience. In the opacity department, I would have liked a bit more description of just why a 'lattice' constraint describes a DAG. I could have done without understanding that state machines are useful "When user experts find that [state machines] are the best way to describe their system," with a similar tautology describing when they're not useful.

I was simply baffled by his support for objects with types that can change at run time. There is elegant theory behind the idea, but it's mostly a lab curiousity and for good reason. You could start with the difficulties in assigning an object reference to a variable, then changing the object type so it no longer matches the variable type. I'm quite happy with compile-time type checking, though. It means that whole realms of run-time bugs can't pass compilation checks, and saves endless annoyance. Anyone who remembers the BLISS language that implemented Vax/VMS probably still has nightmares about weak typing.

Although interesting to a point, the discussion of aggregation went beyond practicality. It was well into the realm of philosophical hair-splitting, but without the formal rigor that could have justified the fussiness. I guess that's what really bothered me all through - high-sounding discussion, without the serious backing needed for the points to make sense. Even his grand idea for a meta-methodology floated away into meta-meta-ness, without giving any clear idea about how all those round pegs and square holes could be resolved with each other.

Most of all, the ink on the book's page is frozen in time, and times move on. Many ideas that may have seemed novel or profound in 1992 have been overtaken by events. Although a few points remain interesting, today's readers have better ways to spend their time and money.

//wiredweird
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


2 of 4 people found the following review helpful:
4.0 out of 5 stars Very old, but good background, November 26, 2001
By A Customer
This review is from: Advanced Object-Oriented Analysis and Design Using UML (SIGS Reference Library) (Paperback)
Some of the articles are pre-historic from our frame of reference, but there is much in here that is excellent background material.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


32 of 60 people found the following review helpful:
5.0 out of 5 stars Very advanced and appropriate for graduate studies, May 18, 1998
This book is certainly for a very advanced student. If you are just beginning, it's not going to tell you much. But if you are into graduate studies and need some good references, this is the book for you. I will probably read this book several times to get the ideas in it, but being a graduate student, I find it very helpfull. The author is very precise in his use of the venacular. Probably about 30% or so is really applicable to the software engineer, but the whole book is a great study in pushing the limits of OO modeling. Worthwile for the congitive person.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Only search this product's reviews



Inside This Book (learn more)
First Sentence:
In OO analysis, the developer learns to draw diagrams that express the types and relationships required for a given system. Read the first page
Key Phrases - Statistically Improbable Phrases (SIPs): (learn more)
car manufacturing day, car registration day, composite object type, structure constraint rules, object slicing, ancestors mapping, term object type, one object type, user workshops, method fragments, object slices, dynamic classification, template option, roof color, computational services, aggregation relationship, classification relation, workshop technique, design templates, power types, object types
Key Phrases - Capitalized Phrases (CAPs): (learn more)
Employment Contract, New York, Priority Customer, Car Engine, Conceptual Object, Englewood Cliffs, Order Item, Insurance Line, Person Figure, Order Line, Product Type, San Francisco, Close Sale, Database Systems, Employee Gender Type, Front Wheel, Human Body, James Martin, Object-Oriented Methods, Person Organization, Personal Customer, Account Type, Airline Reservation, Design Using Templates, Dover Publications
New!
Books on Related Topics | Concordance | Text Stats
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Back Cover | Surprise Me!
Search Inside This Book:



Books on Related Topics (learn more)

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
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


Look for Similar Items by Subject