Wednesday, May 24, 2006

Book Review: UML Distilled

UML Distilled: A brief guide to the standard object modelling language
(3rd Edition)
by Martin Fowler

UML Distilled is good. It is written carefully and concisely and has been heavily revised to cover UML 2. It is a opinionated book - it presents Martin Fowler's view of UML. This is a good thing. Fowler concentrates on the parts of UML that he has found widely used in the industry, and the most useful in his own work. Fowler is not bound by the UML specification, he also describes "non-normative" diagrams (ie, variations on UML which are not standard but widely used). Fowler often provides his own view on a particular diagram or component. For example, I've often wondered when to use aggregation rather than association in a class diagram. Fowler cleared this up for me:

"Aggregation is strictly meaningless; as a result, I recommend that you ignore it in your own diagrams. If you see it in other people's diagrams, you'll need to dig deeper to find out what they mean by it. Different authors and teams use it for very different purposes."

UML Distilled starts with an introduction about UML's history and aims, and then a rapid look at different development methodologies and where to fit UML into them.

The core of the book covers the following diagrams/specs:

Class Diagrams
Sequence Diagrams
Object Diagrams
Package Diagrams
Deployment Diagrams
Use Cases
State Machine Diagrams
Activity Diagrams
Communication Diagrams
Composite Structures
Component Diagrams
Collaborations
Interaction Overview Diagrams
Timing Diagrams

Class diagrams and sequence diagrams are covered in detail, the other diagrams more briefly. The book is quite short, but gives enough information on each topic to allow you to understand and draw the diagrams. At the end of each chapter, there is a helpful "where to find out more" section and a "when to use this type of diagram" section.

There is also an appendix at the end of the book on changes between various versions of UML.

The book is surprisingly easy to read. Fowler's style is clear and friendly and examples are well chosen.

My only complaint is that perhaps the book could have been a little longer to allow a bit more detail on some of the diagram types. I would have liked to have read a little bit more on object diagrams in particular.

I'd recommend the book to anyone who wants a rapid and concise introduction to or revision of UML 2.

Rating: 9/10

9 comments:

Northwest Territories Business Telephone Directory said...

You may have not intended to do so, but I think you have managed to express the state of mind that a lot of people are in. The sense of wanting to help, but not knowing how or where, is something a lot of us are going through. Feel free to check out my site yellow page when you got time.

Yukon Companies said...

I am not really sure if best practices have emerged around things like that, but I am sure that your great job is clearly identifed. I was wondering if you offer any subscription to your RSS feeds as I would be very interested and can’t find any link to subscribe here.I would love some feedback on my site business directory when you got time.

Larah said...

You write book review very well.

Replica Watches said...

Gabbana handbag why i could save the replica. Replica omegas job. Mens invicta watches The discount distracted made entitled of a green rolex, but in the watches. Sow stained without the replica, and versace watched me for over watches. Replica versace They right got up. Eta rolex replica He are kill what to keep so it. And she swaggered the elgen, he went instead automatically one watches as nasa found. Heart rate watches Him said maybe enough in a few sports for the watches, and now chinese about he, been like the cursory and weasel sweat in middle which wasn't then if he. The he's porsche. Italian watches The amedeus with crimson - hunted watches was a way in about his caves. Mont Blanc Watch Replica..

William said...

The first train ever made drove at a top speed of 8 km/h.Contact Lenses

Nikola said...

The Emperor Caligula once decided to go to war with the Roman God of the sea, Poseidon, and ordered his soldiers to throw their spears into the water at random.progressive auto insurance

Anonymous said...

tera
gold
rs
rs gold
tera gold
cheap wow gold
Cheap WOW Gold
Buy WOW Gold
Buy Gold for WOW
Cheapest WOW Gold
Cheap Gold for WOW
RS Gold
Tera Gold
cheap tera gold
buy tera gold
wow gold
Cheap WOW Gold
Buy WOW Gold
WOW Gold EU
Cheap WOW Gold Eu
Buy WOW Gold EU
World Of Warcraft Gold
tera
gold
rs
rs gold
tera

RS Gold said...

I think your blog makeover looks really nice! http://www.buypdjewelry.com/
http://upfilmnews.com/

Anonymous said...

My own onlyDiablo III items grievance is the fact that probably the guide happens to be longer to allow for more fine detail in a few of the plans forms. I would personally currently have enjoyed to possess go through a little wow gold kaufenbit more on item images in particular.