The user guide is organized into seven parts:
Part 1 Getting Started
Part 2 Basic Structural Modeling
Part 3 Advanced Structural Modeling
Part 4 Basic Behavioral Modeling
Part 5 Advanced Behavioral Modeling
Part 6 Architectural Modeling
Part 7 Wrapping Up
The user guide contains two appendices: a summary of the UML notation and a summary of the Rational Unified Process. A glossary of common terms is also provided. An index follows.
Each chapter addresses the use of a specific UML feature, and most are organized into the following four sections:
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
The third section introduces and then solves a set of common modeling problems. To make it easy for you to browse the guide in search of these use cases for the UML, each problem is identified by a distinct heading, as in the following example.
Each chapter begins with a summary of the features it covers, as in the following example.
In this chapter
Active objects, processes, and threads
Modeling multiple flows of control
Modeling interprocess communication
Building thread-safe abstractions
Similarly, parenthetical comments and general guidance are set apart as notes, as in the following example.
Note
Abstract operations map to what C++ calls pure virtual operations; leaf operations in the UML map to C++ nonvirtual operations.
The UML is semantically rich. Therefore, a presentation about one feature may naturally involve another. In such cases, cross references are provided in the left margin, as on this page.
Components are discussezd in Chapter 25 . |
Blue highlights are used in figures to indicate explanations about a model, as opposed to the model itself, which is always shown in black. Code is distinguished by displaying it in a monospace font, as in this example.
The authors wish to thank Bruce Douglass, Per Krol, and Joaquin Miller for their assistance in reviewing the manuscript of the second edition.