* 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||224.87 KB||Click to Download|
|Theater System in the original MagicDraw 7.0 files format||457.45 KB||Click to Download|
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.
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:
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.
- http://www.uml-forum.com/ provides a discussion forum for all things UML-related.
- http://www.softdocwiz.com/ UML.htm provides an online dictionary for UML terminology. Most of the terms are taken directly from the specifications. Note also that many sites like this one are currently transitioning their material from UML 1.4 to UML 2.0.
UML Modeling ToolsTo 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:
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.
- ArgoUML by Tigris.org:
- Poseidon Community Edition by Gentleware AG
- Visual Paradigm for UML by Visual Paradigm
UML Conferences, forums, and tips
Online coursesI also developed some online courses for DigitalThink.com. They can be found in the catalog under Information Technology/Programming/Object Programming:
- UML Fundamentals
- Object-Oriented Analysis I: Project Life Cycle & Requirements
- Object-Oriented Analysis II: Problem Analysis
- Object-Oriented Design: System and Object Design
Model Driven ArchitectureUML is an integral part of the larger OMG strategy called Model Driven Architecture. The Web sites http://www.omg.org/mda/ and http://www.projtech.com/info/mda.html 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 UMLFor more information about executable UML try these sites:
- 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