Contents
About This E-Book
EPUB is an open, industry-standard format for e-books. However, support for EPUB and its many features varies across reading devices and applications. Use your device or app settings to customize the presentation to your liking. Settings that you can customize often include font, font size, single or double column, landscape or portrait mode, and figures that you can click or tap to enlarge. For additional information about the settings and features on your reading device or app, visit the device manufacturers Web site.
Many titles include programming code or configuration examples. To optimize the presentation of these elements, view the e-book in single-column, landscape mode and adjust the font size to the smallest setting. In addition to presenting code and configurations in the reflowable text format, we have included images of the code that mimic the presentation found in the print book; therefore, where the reflowable format may compromise the presentation of the code listing, you will see a Click here to view code image link. Click the link to view the print-fidelity code image. To return to the previous page viewed, click the Back button on your device or app.
Class Diagram
Communication Diagram
Use Case Diagram
Praise for UML Distilled
UML Distilled remains the best introduction to UML notation. Martins agile and pragmatic approach hits the sweet spot, and I wholeheartedly recommend it!
Craig Larman
Author of Applying UML and Patterns
Fowler cuts through the complexity of UML to get users started quickly.
Jim Rumbaugh
Author and originator of UML
Martin Fowlers UML Distilled is an excellent way to get started with UML. In fact for most users, UML Distilled contains all you need to apply UML successfully. As Martin points out, UML can be used in many ways, but the most common is as a widely recognized notation for sketching designs. This book does an excellent job of distilling the essence of UML. Highly recommended.
Steve Cook
Software Architect
Microsoft Corporation
Short books on UML are better than long books on UML. This is still the best short book on UML. In fact, its the best short book on many subjects.
Alistair Cockburn
Author and President, Humans and Technology
The book is immensely useful, readable, andone of its great virtuesdelightfully concise for the immense scope of its subject. If you only buy one book on UML, this should be it.
Andy Carmichael
BetterSoftwareFaster, Ltd.
If youre using UML, this book should never be out of reach.
John Crupi
Distinguished Engineer, Sun Microsystems
Coauthor of Core J2EE Patterns
Anyone doing UML modeling, learning UML, reading UML, or building UML tools should have this latest edition. (I own all editions.) There is lots of good, useful information; generally, just enough to be useful, but not too much to be dry. Its a must-have reference for my bookshelf!
Jon Kern
Modeler
This is a great starting point for learning the fundamentals of the UML.
Scott W. Ambler
Author of Agile Modeling
An eminently sensible description of UML and its usage, with enough humor to hold ones attention. The swimming metaphor no longer holds water indeed!
Stephen J. Mellor
Coauthor of Executable UML
This is the perfect book for those who want to use the UML but arent interested in reading thick UML reference books and research papers. Martin Fowler selects all the critical techniques needed to use the UML for design sketches, freeing the reader from complex and rarely used UML features. Readers will find no shortage of suggestions for further reading. He gives the reader advice based on experience. Its a concise and readable book covering the essential aspects of the UML and related object-oriented concepts.
Pavel Hruby
Microsoft Business Solutions
Like all good software developers, Fowler improves his product with each iteration. This is the only book I consider when teaching a class involving UML or if asked to recommend one that can be used to learn it.
Charles Ashbacher
President/CEO, Charles Ashbacher Technologies
More books should be like UML Distilledconcise and readable. Martin Fowler selects the parts of UML that you need, and presents them in an easy to read style. More valuable than a mere description of the modeling language, however, is the authors insight and experience in how to use this technique to communicate and document design.
Rob Purser
Purser Consulting, LLC.
The Addison-Wesley Object Technology Series
Grady Booch, Ivar Jacobson, and James Rumbaugh, Series Editors
For more information, check out the series web site at www.awprofessional.com/otseries.
Ahmed/Umrysh, Developing Enterprise Java Applications with J2EE and UML
Arlow/Neustadt, Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML
Arlow/Neustadt, UML 2 and the Unified Process, Second Edition
Armour/Miller, Advanced Use Case Modeling: Software Systems
Bellin/Simone, The CRC Card Book
Bergstrm/Rberg, Adopting the Rational Unified Process: Success with the RUP
Binder, Testing Object-Oriented Systems: Models, Patterns, and Tools
Bittner/Spence, Managing Iterative Software Development Projects
Bittner/Spence, Use Case Modeling
Booch, Object Solutions: Managing the Object-Oriented Project
Booch, Object-Oriented Analysis and Design with Applications, 3E
Booch/Bryan, Software Engineering with ADA, 3E
Booch/Rumbaugh/Jacobson, The Unified Modeling Language User Guide, Second Edition
Box et al., Effective COM: 50 Ways to Improve Your COM and MTS-based Applications
Buckley/Pulsipher, The Art of ClearCase Deployment
Carlson, Modeling XML Applications with UML: Practical e-Business Applications
Clarke/Baniassad, Aspect-Oriented Analysis and Design
Collins, Designing Object-Oriented User Interfaces
Conallen, Building Web Applications with UML, 2E
DSouza/Wills, Objects, Components, and Frameworks with UML: The Catalysis(SM) Approach
Denney, Succeeding with Use Cases
Douglass, Doing Hard Time: Developing Real-Time Systems with UML, Objects, Frameworks, and Patterns
Douglass, Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems
Douglass, Real Time UML, 3E: Advances in The UML for Real-Time Systems
Eeles et al., Building J2EEApplications with the Rational Unified Process
Fowler, Analysis Patterns: Reusable Object Models
Fowler, UML Distilled, 3E: A Brief Guide to the Standard Object Modeling Language
Fowler et al., Refactoring: Improving the Design of Existing Code