O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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.

Updated to cover the very latest in UML, you'll find coverage of the following UML 2.0 diagram types:

  • Class diagrams
  • Component diagrams*
  • Sequence diagrams*
  • Communication diagrams*
  • Timing diagrams*
  • Interaction Overview diagrams*
  • Package diagrams*
  • Deployment diagrams*
  • Use case diagrams
  • Composite structure diagrams*
  • Activity diagrams*
  • Statechart diagrams*
  • * New or expanded coverage in this edition

Also new in this edition is coverage of UML's Object Constraint Language (OCL). Using OCL, you can specify more narrowly the functionality described in a given diagram by recording limits that are the result of business rules and other factors.

The UML 2.0 Pocket Reference travels well to meetings and fits nicely into your laptop bag. It's near impossible to memorize all aspects of UML, and with this book along, you won't have to.

Table of Contents

  1. 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
  2. Index
  3. About the Author
  4. Copyright