UML 2.0 in a Nutshell
Publisher: O'Reilly Media
Final Release Date: June 2005
Pages: 236

System developers have used modeling languages for decades to specify, visualize, construct, and document systems. The Unified Modeling Language (UML) is one of those languages. UML makes it possible for team members to collaborate by providing a common language that applies to a multitude of different systems. Essentially, it enables you to communicate solutions in a consistent, tool-supported language.Today, UML has become the standard method for modeling software systems, which means you're probably confronting this rich and expressive language more than ever before. And even though you may not write UML diagrams yourself, you'll still need to interpret diagrams written by others.UML 2.0 in a Nutshell from O'Reilly feels your pain. It's been crafted for professionals like you who must read, create, and understand system artifacts expressed using UML. Furthermore, it's been fully revised to cover version 2.0 of the language.This comprehensive new edition not only provides a quick-reference to all UML 2.0 diagram types, it also explains key concepts in a way that appeals to readers already familiar with UML or object-oriented programming concepts.Topics include:

  • The role and value of UML in projects
  • The object-oriented paradigm and its relation to the UML
  • An integrated approach to UML diagrams
  • Class and Object, Use Case, Sequence, Collaboration, Statechart, Activity, Component, and Deployment Diagrams
  • Extension Mechanisms
  • The Object Constraint Language (OCL)
If you're new to UML, a tutorial with realistic examples has even been included to help you quickly familiarize yourself with the system.
Table of Contents
Product Details
About the Author
Recommended for You
Customer Reviews


by PowerReviews
oreillyUML 2.0 in a Nutshell

(based on 3 reviews)

Ratings Distribution

  • 5 Stars



  • 4 Stars



  • 3 Stars



  • 2 Stars



  • 1 Stars



Reviewed by 3 customers

Sort by

Displaying reviews 1-3

Back to top


Needs serious revision

By ait

from Toronto, ON

About Me Designer, Developer, Educator, Maker, Sys Admin

Verified Reviewer


  • Accurate


  • Difficult to understand
  • Missing Diagrams

Best Uses

  • Intermediate

Comments about oreilly UML 2.0 in a Nutshell:

The book is missing some important diagrams. For example it mentions Communication Diagrams in page 6 under Fundamentals and then says they are explored in Chapter 10 and they are not there! a serious overlook by the editor! One expects this UML 2.0 nutshell book to say something like "a communication diagram was formerly called a collaboration diagram". I expected things like a chart between UML 1.x a UML 2.0 because there are several name changes that cause confusion. I wanted more examples and less blah, blah, blah, which IMHO is not "in a nutshell". I also wanted an overview graphic showing all diagrams and how they are related. Honestly the book did not meet our expectations at all. It's still somewhat useful but we didn't like it at all.

(0 of 2 customers found this review helpful)


Poor ebook quality

By Reader

from Tucson, AZ

Verified Reviewer

Comments about oreilly UML 2.0 in a Nutshell:

My low rating is influenced by poor quality of PDF ebook. The text is fine, but the drawings look like something that came off a low quality fax. Some of them are barely legible.

(4 of 4 customers found this review helpful)


Complete coverage about UML 2.0 syntax, and something more

By Anonymous

from Undisclosed

Comments about oreilly UML 2.0 in a Nutshell:

You know, the UML 2.0 is composed bye four parts (four specifications): the Diagram Interchange Specification, the Infrastructure, the Superstructure and the Object Constrain Language. This book is a quite complete reference of the UML 2.0 Superstructure. The Superstructure is the one that tipically is used by a software production involved person. The book offers a smart introduction to the UML architecture, but, obviously, if you are interested to the UML Infrastructure or to the Diagram Interchange specification, you need to read the OMG specification, or other books. Yes because at the end of the book there are 8 pages about the OCL 2.0, with the basic of the OCL syntax.

As a reference this book is almost complete and precise: it covers every kind of UML diagram and deeply explains the syntax.

There is also a short chapter about Effective Diagramming, but you must remember that this is a reference and you must have a background about UML and or OO Design before you can get something useful from it. For example, I have other books about object oriented design (one from B. Meyer and one from Page-Jones) and they are focused on design but on UML (yes, the one from Page-Jones uses UML for diagram examples, but doesn't cover uml but some aspects) so I keep "UML 2.0 in a nutshell" on my desk in order to verify how to put down my diagrams using diagramming tools (such as Together Architect), even if they are based on the 1.4 UML specification. In this case the book is very useful but you cannot use it if you are trying to understand if your association is an Aggregation or a Composition, or if you are effectively explaining a concept with a use case diagram. It's obvious, but you need to keep in mind that this book stays at design books as a "Java 1.4 reference" book stays at a "Programming in java" book: surely you need both and probably you won't read UML specification from OMG as you probably won't read Java 1.5 specification from Sun.

By the way, if you have a basic OOD background the reference could remember you, for example, what the term composition means, so you can immediately decide when to use it.

Finally I think the book has a very good coverage about dynamic diagrams and about statechart and class diagrams.

Displaying reviews 1-3

Back to top

Buy 2 Get 1 Free Free Shipping Guarantee
Buying Options
Immediate Access - Go Digital what's this?
Ebook: $31.99
Formats:  DAISY, ePub, Mobi, PDF
Print & Ebook: $43.99
Print: $39.99