Programming Books C Java PHP Python Learn more Browse Programming Books

Sorry, this item is not available in
Image not available for
Image not available

To view this video download Flash Player

FREE Shipping on orders over $35.

Used - Good | See details
Sold by hippo_books.
Access codes and supplements are not guaranteed with used items.
Have one to sell? Sell yours here
Tell the Publisher!
I'd like to read this book on Kindle

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

UML Distilled: A Brief Guide to the Standard Object Modeling Language (2nd Edition) [Paperback]

Martin Fowler , Kendall Scott
3.9 out of 5 stars  See all reviews (71 customer reviews)

Available from these sellers.

Free Two-Day Shipping for College Students with Amazon Student


Amazon Price New from Used from
Paperback --  
Shop the new
New! Introducing the, a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now
There is a newer edition of this item:
UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition) UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition) 3.9 out of 5 stars (64)
In Stock.

Book Description

August 25, 1999 020165783X 978-0201657838 2nd
The award-winning first edition of UML Distilled was widely praised for being a concise guide to the core parts of the UML and has proved extremely successful in helping developers identify the most important parts of the language. UML Distilled, Second Edition, maintains the concise format with significantly updated coverage of use cases and activity diagrams, and expanded coverage of collaborations. It also includes a new appendix detailing the changes between UML versions. Beginning with a summary of UML's history, development, and rationale the book moves into a discussion of how the UML can be integrated into the object-oriented development process. The primary author profiles the various modeling techniques in the UML--such as use cases, class diagrams, and interaction diagrams--and describes the notation and semantics clearly and succinctly. He also outlines useful non-UML techniques such as CRC cards and patterns.

Editorial Reviews Review

The second edition of Martin Fowler's bestselling UML Distilled provides updates to the Unified Modeling Language (UML) without changing its basic formula for success. It is still arguably the best resource for quick, no-nonsense explanations of using UML.

The major strength of UML Distilled is its short, concise presentation of the essentials of UML and where it fits within today's software development process. The book describes all the major UML diagram types, what they're for, and the basic notation involved in creating and deciphering them. These diagrams include use cases; class and interaction diagrams; collaborations; and state, activity, and physical diagrams. The examples are always clear, and the explanations cut to the fundamental design logic.

For the second edition, the material has been reworked for use cases and activity diagrams, plus there are numerous small tweaks throughout, including the latest UML v. 1.3 standard. An appendix even traces the evolution of UML versions.

Working developers often don't have time to keep up with new innovations in software engineering. This new edition lets you get acquainted with some of the best thinking about efficient object-oriented software design using UML in a convenient format that will be essential to anyone who designs software professionally. --Richard Dragan

Topics covered: UML basics, analysis and design, outline development (software development process), inception, elaboration, managing risks, construction, transition, use case diagrams, class diagrams, interaction diagrams, collaborations, state diagrams, activity diagrams, physical diagrams, patterns, and refactoring basics.

From the Inside Flap

Two years ago, Addison-Wesley approached me to write a book about the then-new UML. At that time, there was a lot of interest in the UML, but only a standards document from which to learn about it. We broke many records to quickly produce a short introductory guide to the new UML, something that would provide some guidance until the more detailed and official books were to appear later that year.

We didnit expect this book to last after more detailed books appeared. Most people believed that given the choice between a slim overview and a detailed text, everyone would pick the detailed text. Although that was the general view, I believed that even in the presence of detailed books, there was still room for a concise summary.

Two years later, my hopes have been realized more than I could have wished. UML Distilled has been, in computer industry terms, a best-seller. Even though good detailed books have appeared on the UML, the book still sells well. Better than that, more slim books have appeared, confirming my belief that in a world with so much information, there is value in well-chosen brevity.

Now, thatis all very well, but should you buy this book?

Iim going to assume youive heard about the UML. It has become the standard way to draw diagrams of object-oriented designs, and it has also spread into non-OO fields. The major pre-UML methods have all died out. The UML has arrived and is here to stay.

If you want to learn about the UML, this book is one way to do it. The main reason for starting with this book is that itis a small book. Buying a big book will give you more information, but it will also take you longer to read. Iive selected the most important parts of the UML so that you donit have to. With this book, youill pick up the key elements of the notation and what they mean. If you want to move further, you can move to a more detailed book later.

If you want a longer tutorial to the UML, I suggest the Unified

Modeling Language User Guide (Booch, Rumbaugh, and Jacobson 1999). The User Guide is able to cover a lot more ground. Itis well written and organized in a way that explains how to apply the UML to various modeling problems.

Both this book and the User Guide assume that you know something about OO development. Although many people have told me that this book is a good introduction to objects, I didnit write it with that in mind. If youire looking for an introduction to objects with the UML, you should also consider Craig Larmanis book (Larman 1998).

Although the main point of this book is the UML, Iive also added material that complements the UML material. The UML is a relatively small part of what you need to know to succeed with objects, and I think that itis important to point out some of the other things here.

The most important of these is software process. The UML is designed to be independent of process. You can do anything you like; all the UML does is say what your diagrams mean. However, the diagrams donit make much sense without a process to give them context. I also believe that process is important and that a good process doesnit need to be complicated.

So, Iive described a lightweight outline process for OO software development. This provides a context for the techniques and will help to get you going in using objects.

The other topics include patterns, refactoring, self-testing code, design by contract, and CRC cards. None of these are part of the UML, yet they are valuable techniques that I use regularly. Structure of the Book

Chapter 1 looks at what the UML is, the history of its development, and the reasons why you might want to use it.

Chapter 2 discusses the object-oriented development process. Although the UML exists independent of process, I find it hard to discuss modeling techniques without talking about where they fit in with object-oriented development.

Chapters 3 through 6 discuss the three most important techniques in the UML: use cases, class diagrams, and interaction models. The UML is a large beast, but you donit need all of it. These three techniques are the core that almost everyone needs. Start with these and add the others as you need them. (Note that since class diagrams are so complicated in themselves, Iive put the key parts of class diagrams in Chapter 4 and the advanced concepts in Chapter 6. )

Chapters 7 through 10 explore the remaining techniques. All of these are valuable, but not every project needs every technique. So these chapters provide enough information to tell you what the technique is and whether you need it.

For all of these techniques, I describe the notation, explain what the notation means, and provide tips about using the techniques. My philosophy is to make clear what the UML says and, at the same time, to give you my opinions on how best to use it. Iive also added pointers to other books that provide more detail.

Chapter 11 gives a small example to show how the UML fits in with programming using (of course) Java.

The inside covers summarize the UML notation. You may find it useful to refer to these as you are reading the chapters so that you can check on the notation for the various modeling concepts.

If you find this book interesting, you can find other information on my work related to using the UML, patterns, and refactoring at my home page (see page xxi). Changes for the Second Edition

As the UML evolved, and I received feedback about the first edition of the book, I continually updated it. We reprinted every two or three months; nearly every printing contained updates, which resulted in considerable strain on the processes of the publishing industry.

With the change from UML 1.2 to 1.3, we decided to do a more thorough overhaul of the book, enough to produce a second edition. Since the book has been so popular, Iive tried not to change the essential spirit of the book. Iive carefully tried to not add much, and to see whether there are things I can take away.

The biggest changes are in Chapter 3, about use cases, and Chapter 9, about activity diagrams, which have each received a severe rewrite. Iive also added a section on collaborations to Chapter 7. Elsewhere, Iive taken the opportunity to make a host of smaller changes, based on feedback and my experiences over the last couple of years.

Product Details

  • Series: Addison Wesley Object Technology Series
  • Paperback: 185 pages
  • Publisher: Addison-Wesley Pub (Sd); 2nd edition (August 25, 1999)
  • Language: English
  • ISBN-10: 020165783X
  • ISBN-13: 978-0201657838
  • Product Dimensions: 9.1 x 7.3 x 0.3 inches
  • Shipping Weight: 12 ounces
  • Average Customer Review: 3.9 out of 5 stars  See all reviews (71 customer reviews)
  • Amazon Best Sellers Rank: #966,303 in Books (See Top 100 in Books)

Customer Reviews

3.9 out of 5 stars
3.9 out of 5 stars
Share your thoughts with other customers
Most Helpful Customer Reviews
181 of 187 people found the following review helpful
5.0 out of 5 stars A superb job of distillation January 18, 2000
If you start your study of the Unified Modeling Language(UML) by going to the definitive references by the three creators, it is quite likely that you will be intimidated. The three books, _The Unified Modeling Language User Guide_, _The Unified Modeling Language Reference Manual_ and _The Unified Software Development Process_, all written by the designers and published by Addison-Wesley, are nearly 1500 pages of rather intense material. Like a veteran horseman, Martin Fowler charges to the rescue.
In a "mere" 174 pages, he takes each of the essential main areas of the UML and presents a brief, yet surprisingly thorough description of what it is and how it is used. While targeted at the UML novice, it is necessary to have a fairly solid background in object-oriented programming in order to understand it. Since the UML is a modeling language based heavily on diagrams, they are used throughout the book and are very effective.
This book will not teach you the UML, that task is left to weightier works. However, it will provide the proper foundation so that you can learn it, a task that is just as important. I listed the first edition as one of the best books of the year in my "On Books" column that appeared in the September, 1998 issue of _Journal of Object-Oriented Programming_ . There is nothing in the second edition that will change that opinion.
Comment | 
Was this review helpful to you?
114 of 116 people found the following review helpful
4.0 out of 5 stars Excelent book, but not for OO beginners February 23, 2000
By A Customer
This book is probably best served as a quick tour or "best of" UML for someone already versed in OOAD concepts. It introduces each major topic, establishes clear definitions and examples, and incorporates the author's personal experiences. To this end, it is concise and effective.
However, it is not well suited for people trying to get up to speed with both OO and UML concepts, (which is my situation). I found "Fundamentals of Object-Oriented Design in UML" (Page-Jones) as a much more effective introduction OO and UML.
As I become more educated on the topic, I find myself reaching for Distilled more and more. It's great as a quick reference to clear up concepts.
I think this book is a must-have for any UML user, but should not be your first experience with OOAD.
Comment | 
Was this review helpful to you?
143 of 148 people found the following review helpful
5.0 out of 5 stars A great way to get your feet wet! August 8, 2000
I was assigned a problem recently in a C++ Advanced course that required me to quickly obtain exposure to the UML. I used Amazon to find this book. On month later I have read four books on the UML and have two more books waiting on my office shelf! I am extremely fascinated by the UML and recommend all software engineers look into its use. I highly recommend Martin Fowler's UML Distilled for engineers who have no previous modeling exposure. It is a fast way to get your feet wet and obtain a high-level overview. After reading this book you might consider the path I forged for myself:
1) UML Distilled by Martin Fowler 2) UML Toolkit by Hans-Erik Eriksson & Magnus Penker (* includes a CD-Rom with Rational Rose 4.0 demo). A great second book! You can also obtain a free UML Modeling tool by TogetherSoft.
3) The Unified Modeling Language User Guide by Booch, RumBaugh and Jacobson. A GREAT book and definite read, however I would not recommend it as your first if you are new to modeling (as I am). I was extremely impressed by Grady Booch's writing skill. He infused me with a love for modeling. (I also intend to read his other books.) As a parent I enjoyed his comments regarding teen age daughters in addition to the fine art of dog house construction.
4) Real-Time UML: Developing Efficient Objects for Embedded Systems by Bruce Powel Douglass. A SUPERB book! I am just finishing it. I was impressed with the author's extensive real-time knowledge and appreciative of his ability to communicate it so clearly to interested readers. I found his dry sense of humor entertaining and intend to look into the Dave Barry reference. I only wish I had time to immediately sit down and read his second real-time book "Doing Hard Time". It is however waiting on my office shelf.
Thanks to all the authors sited. Good luck to you on your discovery of the UML.
Comment | 
Was this review helpful to you?
34 of 36 people found the following review helpful
4.0 out of 5 stars A great introduction book to UML October 11, 1999
This review also appears in comp.object.

I must confess that I didn't know UML at all when I picked up this book. I just had this simple question in mind: What the heck is UML anyway? Now that I have finished reading it, I feel like to give the book a score of 90 out of 100 for the answer it provides.

Numbered in 180 or so pages, the book really is a feather-weight compared with its peers in the same series such as _The Unified Software Development Process_. With wide margins on both sides, texts are printed in bigger fonts than what we normally see in technical books. Adding the neatly drawn diagrams, and we have a book with tremendous visual appeal to a busy professional who, after a day's hard work with the computer, just wants to read something less intimidating and demanding than a reference manual while still catching up with the trend in technology. I am talking about myself here. In this regard, the book suits my need perfectly.

I particularly enjoy the author's sense of humor, notably in the light-hearted presentation of the brief history of UML, which is part of Chapter 1. Chapter 2, titled 'An Outline Development Process', serves as a road map to the chapters that follow. By outlining the development process in four major phases (inception, elaboration, construction and transition), the author not only brings up important components in UML such as 'use cases' and class diagram, but also offers a good deal of sound advices on software engineering based on his own experience, which I find invaluable.

One thing I am not completely satisfied with is the example used in Chapter 3 ('Use Cases'.
Read more ›
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
5.0 out of 5 stars Lots of substance per page
A book by an Agile mind who practices what he preaches. Less is more. Extremely few authors (if any) are able to communicate such an amount of relevant knowledge in such a short... Read more
Published on October 26, 2011 by Milan Kratochvíl, MBA, IT-consultant
5.0 out of 5 stars Excelent Condition
The book arrived in excelent conditions. Just few pages bended.

I recommend this book.
Published on January 21, 2011 by Augusto
5.0 out of 5 stars This book scores high
The subject of Object-Oriented Analysis and Design is vast. This book can be thought of as a distilled dispenser of Unified Modeling Language (UML). Read more
Published on September 25, 2006 by Carla Fair-Wright
5.0 out of 5 stars Agile book about UML
This is an agile book! You don't have to read 1000 Pages to learn all this unnecessary details about exotic UML diagram types. Read more
Published on November 11, 2004 by Hans Graf
1.0 out of 5 stars A Terrible Guide - Even if a "Brief Guide"
This book is a terrible guide to UML. The authors constantly give their opinions on components of UML and fail to define or illustrate the components clearly or accurately. Read more
Published on February 9, 2004 by Brandon M Tosch
5.0 out of 5 stars an excellent handy reference
There are hundrends if not thousands of articles and tutorials floating around on the net which are written on or around or about UML, some try to cover everything in a shallow... Read more
Published on September 28, 2003 by Sudipto K. Haldar
5.0 out of 5 stars An excellent and classic book
First of all, please let me confess that I happen to be a fan of Martin Fowler's writing style. I feel he has an uncanny ability to get things over to his readers. Read more
Published on September 14, 2003 by Panagiotis Varlagas
4.0 out of 5 stars Really good, concise intro to UML
This small book is a great introduction to UML, with real-world applications. It's concise and easy to understand for the novice (me). Read more
Published on August 13, 2003 by Glen Ford
1.0 out of 5 stars another poor author
To somebody who knows OOP, UML can be explained in under 30 minutes.
It is simple, OOP is not. OOD starts in the head of an OOP programmer. Patterns help! Read more
Published on August 1, 2003 by "landonmkelsey"
5.0 out of 5 stars Introduction to UML
Best introduction in UML. Easy and complete (for almost 99% of UML you ever use). Buy it!
Published on July 25, 2003 by Claudio Rivera
Search Customer Reviews
Search these reviews only

What Other Items Do Customers Buy After Viewing This Item?

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more


Search Customer Discussions
Search all Amazon discussions

Start a new discussion
First post:
Prompts for sign-in

Look for Similar Items by Category