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