| Table of Contents | 
  |  | UML 2 for Dummies | 
  |  | Introduction | 
  |  | Part I -   UML and System Development | 
  |  | Chapter 1 | - | What’s UML About, Alfie? | 
  |  | Chapter 2 | - | Following Best Practices | 
  |  | Part II -   The Basics of Object Modeling | 
  |  | Chapter 3 | - | Objects and Classes | 
  |  | Chapter 4 | - | Relating Objects That  Work Together | 
  |  | Chapter 5 | - | Including the Parts with the Whole | 
  |  | Chapter 6 | - | Reusing Superclasses: Generalization and Inheritance | 
  |  | Chapter 7 | - | Organizing UML Class Diagrams and Packages | 
  |  | Part III -   The Basics of Use-Case Modeling | 
  |  | Chapter 8 | - | Introducing Use-Case Diagrams | 
  |  | Chapter 9 | - | Defining the Inside of a Use Case | 
  |  | Chapter 10 | - | Relating Use Cases to Each Other | 
  |  | Part IV -   The Basics of Functional Modeling | 
  |  | Chapter 11 | - | Introducing Functional Modeling | 
  |  | Chapter 12 | - | Capturing Scenarios with Sequence Diagrams | 
  |  | Chapter 13 | - | Specifying Workflows with Activity Diagrams | 
  |  | Chapter 14 | - | Capturing How Objects Collaborate | 
  |  | Chapter 15 | - | Capturing the Patterns of Behavior | 
  |  | Part V -   Dynamic Modeling | 
  |  | Chapter 16 | - | Defining the Object’s Lives with States | 
  |  | Chapter 17 | - | Interrupting the States  by Hosting Events | 
  |  | Chapter 18 | - | Avoiding States of Confusion | 
  |  | Part VI -   Modeling the System’s Architecture | 
  |  | Chapter 19 | - | Deploying the System’s Components | 
  |  | Chapter 20 | - | Breaking the System into Packages/Subsystems | 
  |  | Part VII -   The Part of Tens | 
  |  | Chapter 21 | - | Ten Common Modeling Mistakes | 
  |  | Chapter 22 | - | Ten Useful UML Web Sites | 
  |  | Chapter 23 | - | Ten Useful UML Modeling Tools | 
  |  | Chapter 24 | - | Ten Diagrams for Quick Development | 
  |  | Index | 
  |  | List of Figures | 
  |  | List of Tables | 
  |  | List of Listings | 
  |  | List of Sidebars |