Introduction 1 Part I: UML and System Development 7 Chapter 1: What's UML About, Alfie? 9 Chapter 2: Following Best Practices 19 Part II: The Basics of Object Modeling 37 Chapter 3: Objects and Classes 39 Chapter 4: Relating Objects That Work Together 61 Chapter 5: Including the Parts with the Whole 83 Chapter 6: Reusing Superclasses: Generalization and Inheritance 93 Chapter 7: Organizing UML Class Diagrams and Packages 111 Part III: The Basics of Use-Case Modeling 129 Chapter 8: Introducing Use-Case Diagrams 131 Chapter 9: Defining the Inside of a Use Case 147 Chapter 10: Relating Use Cases to Each Other 161 Part IV: The Basics of Functional Modeling 175 Chapter 11: Introducing Functional Modeling 177 Chapter 12: Capturing Scenarios with Sequence Diagrams 189 Chapter 13: Specifying Workflows with Activity Diagrams 213 Chapter 14: Capturing How Objects Collaborate 227 Chapter 15: Capturing the Patterns of Behavior 247 Part V: Dynamic Modeling 259 Chapter 16: Defining the Object's Lives with States 261 Chapter 17: Interrupting the States by Hosting Events 277 Chapter 18: Avoiding States of Confusion 293 Part VI: Modeling the System's Architecture 313 Chapter 19: Deploying the System's Components 315 Chapter 20: Breaking the System into Packages/Subsystems 339 Part VII: The Part of Tens 359 Chapter 21: Ten Common Modeling Mistakes 361 Chapter 22: Ten Useful UML Web Sites 371 Chapter 23: Ten Useful UML Modeling Tools 377 Chapter 24: Ten Diagrams for Quick Development 383 Index 393.
UML 2 for Dummies