Home > Store > Software Development & Management > UML

larger cover

Add To My Wish List

UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3rd Edition

Register your product to gain access to bonus material or receive a coupon.

  • Description
  • Reviews
  • Sample Content
  • Updates

Product Author Bios

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.



  • 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.



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
By 
Charles Ashbacher (Marion, Iowa United States) - See all my reviews
(TOP 500 REVIEWER)    (VINE VOICE)    (HALL OF FAME REVIEWER)   
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... Read more
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


111 of 113 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.

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


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... Read more

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


Share your thoughts with other customers:
 See all 129 customer reviews...

Online Sample Chapter

UML Sequence Diagrams

Table of Contents



Preface.

Why bother with the UML?

Structure of the book.

Changes for the Third Edition.

Acknowledgements.



1. Introduction.

What Is the UML?

Ways of Using the UML.

How We Got to the UML.

Notations and Meta-Models.

UML Diagrams.

What is Legal UML?

The Meaning of UML.

UML is not enough.

Where to Start with the UML.

Looking for More Information.



2. Development Process.

Iterative and Waterfall Processes.

Predictive and Adaptive Planning.

Agile Processes.

Rational Unified Process.

Fitting a Process to a Project.

Fitting the UML into a process.

Understanding Legacy Code.

Choosing a Development Process.

Where to Find Out More.



3. Class Diagrams: The Essentials.

Properties.

Attributes.

Associations.

Multiplicity.

Programming Interpretation of Properties.

Bi-directional Associations.

Operations.

Generalization.

Notes and Comments.

Dependency.

Constraint Rules.

When to Use Class Diagrams.

Where to Find Out More.



4. Sequence Diagrams.

Creating and deleting participants.

Loops, conditionals and the like.

Synchronous and Asynchronous Calls.

When to use Sequence Diagrams.



5. Class Diagrams: Advanced Concepts.

Keywords.

Responsibilities.

Static Operations and Attributes.

Aggregation and Composition.

Derived Properties.

Interfaces and Abstract Classes.

Read Only and Frozen.

Reference Objects and Value Objects.

Qualified Associations.

Classification and Generalization.

Multiple and Dynamic Classification.

Association Class.

Template (Parameterized) Class.

Enumerations.

Active Class.

Visibility.

Messages.



6. Object Diagrams.

When to use Object Diagrams.



7. Package Diagrams.

Packages and Dependencies.

Package Aspects.

Implementing Packages.

Where to Find Out More.

When to Use Package Diagrams.



8. Deployment Diagrams.

When to use deployment diagrams.



9. Use Cases.

Content of a Use Case.

Use Case Diagrams.

Levels of Use Cases.

Use cases and features (or stories).

When to Use Use Cases.

Where to Find Out More.



10. State Machine Diagrams.

Internal Activities.

Activity States.

Superstates.

Concurrent States.

Implementing State Diagrams.

When to Use State Diagrams.

Where to Find Out More.



11. Activity Diagrams.

Decomposing an action.

Partitions.

Signals.

Tokens.

Flows and Edges.

Pins and Transformations.

Expansion Regions.

Flow Final.

Join Specifications.

And there's more.

When to Use Activity Diagrams.

Where to Find Out More.



12. Communication Diagrams.

When to use Communication Diagrams.



13. Composite Structures.

When to Use Composite Structures.



14. Component Diagrams.

When to use Component Diagrams.

15. Collaborations.

When to Use Collaborations.



16. Interaction Overview Diagrams.

When to use Interaction Overview Diagrams.



17. Timing Diagrams.

When to use Timing Diagrams.



Appendix A Changes between UML Versions.

Revisions to the UML.

Changes in UML Distilled.

Changes from UML 1.0 to 1.1.

Type and Implementation Class.

Complete and Incomplete Discriminator Constraints.

Composition.

Immutability and Frozen.

Returns on Sequence Diagrams.

Use of the Term "Role".

Changes from UML 1.2 (and 1.1) to 1.3 (and 1.5).

Use Cases.

Activity Diagrams.

Changes from UML 1.3 to 1.4.

Changes from UML 1.4. to 1.5.

From UML 1.x to UML 2.0.

Class Diagrams (Basic).

Interaction Diagrams.

Class Diagrams (Advanced).

State Diagrams.

Activity Diagrams.



Bibliography.


Index.

Downloadable Sample Chapter

Download the Sample Chapter related to this title.

Index

Download the Index file related to this title.

Errata

Untitled Document Download the Errata from UML Distilled, Third Edition

 
Buy

Book  $49.99  $39.99

Usually ships in 24 hours.

This book includes free shipping!

Purchase Reward: One Month Free Subscription
By completing any purchase on InformIT, you become eligible for an unlimited access one-month subscription to Safari Books Online.

Get access to thousands of books and training videos about technology, professional development and digital media from more than 40 leading publishers, including Addison-Wesley, Prentice Hall, Cisco Press, IBM Press, O'Reilly Media, Wrox, Apress, and many more. If you continue your subscription after your 30-day trial, you can receive 30% off a monthly subscription to the Safari Library for up to 12 months. That's a total savings of $199.