Preface vii
Part I Getting Started
Chapter I Why We Model
The Importance of Modeling
Principles of Modeling
Object-Oriented Modeling
Chapter2 Introducing the UML
An Overview of the UML
A Conceptual Model of the UML
Architecture
Software Development Life Cycle
Chapter3 Hello, World!
Key Abstractions
Mechanisms
Artifacts
Part 2 Basic Structural Modeling
Chapter4 Classes
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Chapter5 Relationships
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Chapter6 Common Mechanisms
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Chapter7 Diagrams
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Chapter 8 Class Diagrams
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips 113
Part 3 Advanced Structural Modeling
Chapter 9 Advanced Classes
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Chapter 10 Advanced Relationships
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Chapter 11 Interfaces, Types, and Roles
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Chapter 12 Packages
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Chapter 13 Instances
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Chapter 14 Object Diagrams
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Chapter15 Components
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Part 4 Basic Behavioral Modeling
Chapter16 Interactions
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Chapter 17 Use Cases
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Chapter 18 Use Case Diagrams
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Chapter19 Interaction Diagrams
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Chapter 20 Activity Diagrams
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Part 5 Advanced Behavioral Modeling
Chapter 21 Events and Signals
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Chapter22 State Machines
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Chapter 23 Processes and Threads
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Chapter 24 Time and Space
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Chapter25 State Diagrams
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Part 6 Architectural Modeling
Chapter26 Artifacts
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Chapter27 Deployment
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Chapter28 Collaborations
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Chapter 29 Patterns and Frameworks
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Chapter 30 Artifact Diagrams
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Chapter 31 Deployment Diagrams
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Chapter 32 Systems and Models
Getting Started
Terms and Concepts
Common Modeling Techniques
Hints and Tips
Part 7 Wrapping Up
Chapter 33 Applying the UML
Transitioning to the UML
Where to Go Next
AppendixA UML Notation
AppendixB Rational Unified Process
Glossary
Index