Preface Goals Outline of the Book Encyclopedia Article Formatting Conventions Syntax Conventions CD For More Information Acknowledgments Part I: Background Chapter I: UML Overview Brief Summary of UML UML History Goals of UML UML Concept Areas Syntax of Expressions and Diagrams Chapter 2: The Nature and Purpose of Models What Is a Model? What Are Models For? Levels of Models What Is in a Model? What Does a Model Mean? Part 2: UML Concepts Chapter 3: UML Walkthrough UML Views Static View Use Case View Interaction View State Machine View Activity View Physical Views Model Management View Extensibility Constructs Connections Among Views Chapter 4: Static View Overview Classifiers Relationships Associations Generalization Realization Dependencies Constraint Instances Chapter 5: Use Case View Overview Actor Use Case Chapter 6: State Machine View Overview State Machine Event State Transition Composite States Chapter 7: Activity View Overview Activity Diagram Activities and Other Views Chapter 8: Interaction View Overview Collaboration Interaction Sequence Diagram Activation Collaboration Diagram Patterns Chapter 9: Physical Views Overview Component Node Chapter 10: Model Management View Overview Package Dependencies on Packages Access and Import Dependency Model and Subsystem Chapter 11: Extension Mechanisms Overview Constraint Tagged Value Stereotypes Tailoring UML Chapter 12: UML Environment Overview Semantics Responsibilities Notation Responsibilities Programming Language Responsibilities Modeling with Tools Part 3: Reference Chapter 13: Encyclopedia of Terms Chapter 14: Standard Elements Part 4: Appendices Appendix A: UML Metamodel UML Definition Documents Metamodel Structure Foundation Package Behavioral Elements Package Model Management Package Appendix B: Notation Summary Appendix C: Process Extensions Tailoring the UML Software Development Process Extensions Business Modeling Extensions Bibliography Index