Skip to main content

UML Bible

UML Bible

Tom Pender

ISBN: 978-0-764-52604-6

Sep 2003

984 pages

Select type: Paperback

Product not available for purchase


* Comprehensive coverage of all aspects of UML (Unified Modeling Language), including use, diagramming notation, the object constraint language, and profiles
* UML is the industry standard specification for modeling, visualizing, and documenting software projects
* Includes up-to-date coverage of both UML 1.4 and the new 2.0 UML specifications
* Thoroughly covers executable UML and testing UML diagrams, making coding more efficient
* Companion Web site provides additional code samples and updates


Part I: An Introduction to UML.

Chapter 1: What Is UML?

Chapter 2: UML Architecture.

Chapter 3: UML Diagrams and Extension Mechanisms.

Chapter 4: Object-Oriented Concepts.

Part II: Modeling Object Structure.

Chapter 5: Capturing Rules about Objects in a Class Diagram.

Chapter 6: How to Capture Rules about Object Relationships.

Chapter 7: Testing with Objects.

Part III: Modeling Object Interactions.

Chapter 8: Modeling Interactions in UML 1.4.

Chapter 9: Modeling Interactions in UML 2.0.

Chapter 10: Modeling an Object’s Lifecycle in UML 1.4.

Chapter 11: Modeling an Object’s Lifecycle in UML 2.0.

Part IV: Modeling Object Behavior.

Chapter 12: Modeling the Use of a System with the Use Case Diagram.

Chapter 13: Modeling Behavior Using an Activity Diagram.

Part V: Modeling the Application Architecture.

Chapter 14: Using Packages.

Chapter 15: Modeling Software Using the Component Diagram.

Chapter 16: Using Deployment Diagrams in UML 1.4.

Chapter 17: Representing an Architecture in UML 2.0.

Part VI: Bringing Rigor to the Model.

Chapter 18: Applying Constraints to the UML Diagrams.

Chapter 19: Action Semantics.

Part VII: Automating the UML Modeling Process.

Chapter 20: Using a Modeling Tool.

Chapter 21: Customizing UML Using Profiles.

Chapter 22: XML Metadata Interchange.

Appendix A: UML 1.4 Notation Guide.

Appendix B: UML 2.0 Notation Guide.

Appendix C: Standard Elements.



Theater System in PDF format
Theater System in the original MagicDraw 7.0 files format

Companion Web Site

The UML Bible is a comprehensive guide to the principles, standards, and application of the Unified Modeling Language for versions 1.4 and 2.0. The book provides a comprehensive look at the modeling standard that has so radically affected the software industry over the past ten years. After several years of real-world application and feedback, UML 2.0 has just been adopted by the Object Management Group (OMG). The UML Bible provides complete coverage of the new and improved models of UML 2.0 along with a comparison to UML 1.4 to assist in the transition of your investment in existing models and tools.

The UML Bible uses a case study modeling the features of a Theater System. Take a look at the analysis level models in either PDF format or the original MagicDraw 7.0 files found on the download page.

Note: You will need a Acrobat Reader to view files in PDF format. Download it from Adobe's web site. If you don't have a program to open ZIP archives, try WinZip.

Tom Pender has more than 20 years of systems development experience in a variety of industries and technologies. He has written a number of online and classroom courses on UML as well as the two Wiley Technology Publishing books:

Additional Resources


The Object Management Group is the steward of the UML standard. Its sites provide access to all of its published standards, including all versions of the UML.

The Objects by Design web site provides comprehensive access to information and forums related to object-oriented programming, including modeling tools and UML in general.

UML Modeling Tools

To exploit UML you really need a modeling tool. The tools maintain the repository of all model elements, provide syntax checking, reporting, code generation, reverse engineering, code/model synchronization, and much more. The Objects by Design Web site contains a comprehensive list of vendors. Here are a few I’ve worked with and feel confident recommending: The price ranges and features of UML modeling products vary widely. Refer to Chapter 20, “Using a Modeling Tool,” for some help with evaluation criteria.

Free UML Modeling tools:

Nearly all UML modeling tool vendors provide evaluation copies of their products. But I know of a few free tools that offer substantial features. You might consider these tools as a way to get familiar with modeling issues and to develop your own evaluation criteria from some hands-on experience before taking the plunge with a costly tool.

UML Conferences, forums, and tips

Online courses

I also developed some online courses for They can be found in the catalog under Information Technology/Programming/Object Programming:

Model Driven Architecture

UML is an integral part of the larger OMG strategy called Model Driven Architecture. The Web sites and provide details about the strategy, the role of UML, and current projects that are applying MDA, including many that are fully exploiting UML in the form of Executable UML.

Executable UML

For more information about executable UML try these sites: Also check out the following books on executable UML:
  • Executable UML: A Foundation for Model Driven Architecture by Stephen Mellor and Marc Balcer
  • Executable UML by Leon Starr
  • Executable UML: How to Build Class Models by Leon Starr