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