Buy new:
$33.61$33.61
Arrives:
Aug 1 - 8
Ships from: Amazon Sold by: EasyDeal03
Buy used: $10.27
Other Sellers on Amazon
+ $10.33 shipping
98% positive over last 12 months
+ $10.33 shipping
+ $10.33 shipping
96% positive over last 12 months
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required. Learn more
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the Authors
OK
UML Distilled: A Brief Guide to the Standard Object Modeling Language 3rd Edition
| Price | New from | Used from |
- Kindle
$28.99 Read with Our Free App - Paperback
$10.27 - $33.6167 Used from $1.55 13 New from $27.24 2 Collectible from $39.99
More than 300,000 developers have benefited from past editions of UML Distilled . This third edition is the best resource for quick, no-nonsense insights into understanding and using UML 2.0 and prior versions of the UML.
Some readers will want to quickly get up to speed with the UML 2.0 and learn the essentials of the UML. Others will use this book as a handy, quick reference to the most common parts of the UML. The author delivers on both of these promises in a short, concise, and focused presentation.
This book describes all the major UML diagram types, what they're used for, and the basic notation involved in creating and deciphering them. These diagrams include class, sequence, object, package, deployment, use case, state machine, activity, communication, composite structure, component, interaction overview, and timing diagrams. The examples are clear and the explanations cut to the fundamental design logic. Includes a quick reference to the most useful parts of the UML notation and a useful summary of diagram types that were added to the UML 2.0.
If you are like most developers, you don't have time to keep up with all the new innovations in software engineering. This new edition of Fowler's classic work gets you acquainted with some of the best thinking about efficient object-oriented software design using the UML--in a convenient format that will be essential to anyone who designs software professionally.
- ISBN-109780321193681
- ISBN-13978-0321193681
- Edition3rd
- PublisherAddison-Wesley Professional
- Publication dateSeptember 15, 2003
- LanguageEnglish
- Dimensions6.95 x 0.7 x 9.15 inches
- Print length208 pages
Frequently bought together

What do customers buy after viewing this item?
- Most purchasedin this set of products
Design Patterns: Elements of Reusable Object-Oriented SoftwareHardcover$11.76 shipping - Highest ratedin this set of products
UML @ Classroom: An Introduction to Object-Oriented Modeling (Undergraduate Topics in Computer Science)Martina SeidlPaperback$10.38 shipping - This item:
UML Distilled: A Brief Guide to the Standard Object Modeling LanguagePaperback$10.33 shipping
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative DevelopmentHardcover$13.87 shippingGet it as soon as Monday, Jul 31Only 1 left in stock - order soon.
Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed ArchitecturesPaperback$11.51 shippingGet it as soon as Monday, Jul 31
Fundamentals of Information SystemsRalph StairPaperback$12.26 shippingGet it as soon as Monday, Jul 31Only 2 left in stock - order soon.
Editorial Reviews
From the Back Cover
- Would you like to understand the most important elements of Class diagrams? (See page 35.)
- Do you want to see the new UML 2.0 interaction frame notation for adding control flow to sequence diagrams (see page 58) and the unofficial notation that many prefer? (See page 60.)
- Do you want to know what changes have been made to all versions of the UML? (See page 151.)
- Do you want a quick reference to the most useful parts of the UML notation? (See the inside covers.)
- Do you want to find out what diagram types were added to the UML 2.0 without wading through the spec? (See page 11.)
More than 300,000 developers have benefited from past editions of UML Distilled. This third edition is the best resource for quick, no-nonsense insights into understanding and using UML 2.0 and prior versions of the UML.
Some readers will want to quickly get up to speed with the UML 2.0 and learn the essentials of the UML. Others will use this book as a handy, quick reference to the most common parts of the UML. The author delivers on both of these promises in a short, concise, and focused presentation.
This book describes all the major UML diagram types, what they're used for, and the basic notation involved in creating and deciphering them. These diagrams include class, sequence, object, package, deployment, use case, state machine, activity, communication, composite structure, component, interaction overview, and timing diagrams. The examples are clear and the explanations cut to the fundamental design logic.
If you are like most developers, you don't have time to keep up with all the new innovations in software engineering. This new edition of Fowler's classic work gets you acquainted with some of the best thinking about efficient object-oriented software design using the UML--in a convenient format that will be essential to anyone who designs software professionally.
About the Author
Martin Fowler is an independent consultant who has applied objects to pressing business problems for more than a decade. He has consulted on systems in fields such as health care, financial trading, and corporate finance. His clients include Chrysler, Citibank, UK National Health Service, Andersen Consulting, and Netscape Communications. In addition, Fowler is a regular speaker on objects, the Unified Modeling Language, and patterns.
Product details
- ASIN : 0321193687
- Publisher : Addison-Wesley Professional; 3rd edition (September 15, 2003)
- Language : English
- Paperback : 208 pages
- ISBN-10 : 9780321193681
- ISBN-13 : 978-0321193681
- Item Weight : 12 ounces
- Dimensions : 6.95 x 0.7 x 9.15 inches
- Best Sellers Rank: #166,314 in Books (See Top 100 in Books)
- #5 in UML Language
- #63 in Object-Oriented Design
- #406 in Computer Software (Books)
- Customer Reviews:
Important information
To report an issue with this product, click here.
About the authors

For all of my career I've been interested in the design and architecture of software systems, particularly those loosely classed as Enterprise Applications. I firmly believe that poor software design leads to software that is difficult to change in response to growing needs, and encourages buggy software that saps the productivity of computer users everywhere.
I'm always trying to find out what designs are effective, what approaches lead people into trouble, how we can organize our work to do better designs, and how to communicate what I've learned to more people. My books and website are all ways in which I can share what I learn and I'm glad I've found a way to make a living doing this.

Discover more of the author’s books, see similar authors, read author blogs and more
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonReviewed in the United States on September 18, 2021
-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
With Fowler making comments such as, "Fortunately, if you get it wrong, only serious UML weenies will notice -- or care", we get the feeling that while Fowler knows his subject and appreciates the UML notation, he also realizes that there are more important things than perfect diagrams to worry about when designing and building software. Fowler skips long-winded explanations by telling you where you can get more detailed explanations of certain topics and replaces sections that would normally be filled with unnecessary justifications for the notation with alternative approaches and personal experience. Quite often, these sections result in Fowler admitting that he finds certain aspects of the notation unnecessary or cumbersome, and almost always lightens the text, making it very readable.
This book is great for anyone needing a solid introduction to UML or basic software engineering principles. It is also short, which is a relief to anyone used to trudging through most technical tomes. Most people could easily get through this book in a weekend, and confidently put "familiar with UML" on their resume.
My only complaint with this book is that some parts of the notation are discussed without providing much of a hint on exactly *where* on a diagram you would place it. This information is available elsewhere (and most likely not particularly important in Fowler's opinion), and it aids in the book's brevity and the readability of the diagrams, so I can't really fault the author for not including it. These omissions and the occasional requirement for the reader to fill in the blanks don't quite warrant the loss of a star. The book provides exactly what it claims -- "a brief guide" to UML -- and also manages to act as an excellent quick reference for basic concepts.
In short, UML Distilled is an excellent addition to any software developer's library, and a must have for anyone involved in a serious software design process. Definitely pick up the 3rd edition if you have a choice, and check out the author's recommendations for finding more specific and detailed information when you need it.
The first chapter is an introduction to UML, including some short history on the language. The second chapter covers the Development Process with a quick overview of a couple of them - i.e. Agile, RUP, ...- followed by some guidance on choosing the right one.
The following chapters cover the main UML diagrams, respectively, the Class, Sequence, Object, Package, Deployment, Use Case, State Machine, Activity, Communication, Composite Structure, Component, Collaboration, Interaction Overview and Timing Diagrams. At the end, there is an appendix that summarizes the changes between UML versions.
Not all of the diagrams get in-depth coverage. Whereas Class Diagrams get the most attention of the author with two chapters specifically dedicated to them, Object, Deployment, Communication, Composite Structures, Component, Collaboration, Interaction Overview and Timing Diagrams get only a few pages, between two and four. Some of them are just limited to the sample diagrams that illustrate the chapter, with no or little text to support them. Rather than a shortcoming, this seems to be ensuing from the author's willingness to have the book limited to a few pages - 150 exactly, without the appendix -, covering what he considers to be essential.
As such, this book is no replacement for the three classic UML books, i.e. the User's Guide, the Reference Manual and the Unified Process of the Booch/Jacobson/Rumbaugh Object Technology Series that the reader, in my opinion, will anyway have to go through until he/she gains sufficient working proficiency with the language. If the reader's intention is so, he/she'll be better inspired reading "UML Distilled" after, or better, in parallel with the User's Guide, diagram after diagram and have a look at the Reference Manual on selected dictionary terms, as necessary. The Unified Process book can be read independently.
This is not a book an OOA/OOD. As prerequisite, the reader is expected to be comfortable enough with OO concepts such as Class, Object, Relationship, Aggregation, Composition, Inheritance, etc. Although not required, working proficiency with a former OO modeling method - e.g. Fusion, in my case - will help.
UML Distilled is the OO design analog of K&R C. I tore through this book in about a week. It's actually a fun read which is an extreme rarity for anything computer science related. The author did a good job of cutting the fat off a very fat-rich specification. And I think the author quickly turns design via UML into a collaborative effort and not an automata (MDA? Really?).
Reviews of reviewers:
"Didn't follow the spec" Fowler dedicated the first chapter explaining his views on UML's role in the design process. It's bleedingly obvious that he sees UML as a "sketching" tool. If you want an MDA book, go buy one, and good luck.
"Condescending attitude" I didn't get that. I saw a neutral tone throughout. A 10-year fad in IT books is to get cutesy with the material (see the Dummies series). This spills out even to the more serious topics and publishers. There is no cutesy in this book, just fast paced information. Maybe that's mistaken for condescending.
"Couldn't keep up" First, Fowler seems to break his examples up between Java and C#. And his programming examples hold some finer nuances of each. Second, I think OOP and OOD jargon is rich and diverse. Students will get overwhelmed quickly. So I don't think this is the right book to learn OOP. But on the other hand, if you still can't approach this book after a year or two of real world OO programming, something is wrong.
Top reviews from other countries
Reviewed in Mexico on February 5, 2022
Acheté dans le cadre d'un cours à l'Université, de trop nombreux sujets sont absents du sommaire rendant le livre sans intérêt !







