You are previewing UML 2.0 Pocket Reference.
O'Reilly logo
UML 2.0 Pocket Reference

Book Description

Globe-trotting travelers have long resorted to handy, pocket-size dictionaries as an aid to communicating across the language barrier. Dan Pilone's UML 2.0 Pocket Reference is just such an aid for on-the-go developers who need to converse in the Unified Modeling Language (UML). Use this book to decipher the many UML diagrams you'll encounter on the path to delivering a modern software system.

Table of Contents

  1. Special Upgrade Offer
  2. 1. UML 2.0 Pocket Reference
    1. Introduction
      1. Typographic Conventions
      2. Acknowledgments
    2. UML 2.0 Overview
      1. Why UML 2.0?
      2. General Modeling Guidelines
    3. Static Modeling with UML
      1. UML Classifiers
      2. Stereotypes
      3. Notes
      4. Tagged Values
      5. Constraints
    4. Class Diagrams
      1. Classes
        1. Class names, pathnames, and scope
        2. Multiplicity
      2. Attributes
        1. Inlined attributes
        2. Static attributes
        3. Properties
        4. Class relationships
          1. Dependency
          2. Association
          3. Aggregation
          4. Composition
          5. Generalization
          6. Realization
        5. Association classes
        6. Association qualifiers
      3. Operations
        1. Polymorphism
        2. Abstract operations
        3. Properties and constraints on operations
        4. Operation scope
        5. Template classes
        6. Interfaces
    5. Package Diagrams
      1. Visibility of Package Elements
      2. Dependencies Between Packages
      3. Package Stereotypes
      4. Package Tagged Values
      5. Merging Packages
    6. Composite Structures
      1. Structures
      2. Ports
        1. Provided and required interfaces
        2. Realizing ports
        3. Typing ports
      3. Structured Classes and Properties
      4. Collaborations
        1. Collaboration occurrences
    7. Component Diagrams
      1. Components
      2. Component Modeling
      3. Component Views
    8. Deployment Diagrams
      1. Artifacts
      2. Nodes
      3. Node Modeling
      4. Specialized Nodes
      5. Deployment Specifications
    9. Behavioral Diagrams
    10. Use Case Diagrams
      1. Use Cases
      2. Actors
      3. Use Case Modeling
        1. Use case generalization
        2. Use case inclusion
        3. Use case extension
      4. Use Case Realization
      5. Use Case Documents
    11. Interaction Diagrams
      1. Sequence Diagrams
        1. Interaction participants
        2. Object creation and deletion
        3. Object messages
        4. Lost and found messages
        5. State invariants
        6. Interaction operators
      2. Communication Diagrams
      3. Interaction Overview Diagrams
      4. Timing Diagrams
    12. Statechart Diagrams
      1. States
      2. Actions and Activities
      3. Transitions
        1. Signals
      4. Composite States
        1. Regions
        2. Submachine states
      5. Concurrent Transitions
      6. Protocol State Machines
      7. Pseudostates
    13. Activity Diagrams
      1. Action States
      2. Activity Edges
        1. Object flows
        2. Exceptions
        3. Connectors
      3. Subactivity State
      4. Decision and Merge
      5. Fork and Join Nodes
      6. Partitions
      7. Signals
    14. The Object Constraint Language (OCL)
      1. Basic Syntax
      2. Constraints on Operations
      3. Constraints on Attributes
      4. Conditionals
      5. Collections
  3. Index
  4. About the Author
  5. Special Upgrade Offer
  6. Copyright