Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Cover Page
UML 2.0 in a Nutshell
SPECIAL OFFER: Upgrade this ebook with O’Reilly
A Note Regarding Supplemental Files
Dedication
Preface
About This Book
How to Use This Book
Typographic Conventions
Safari Enabled
Comments and Questions
Acknowledgments
From Dan
From Neil
1. Fundamentals of UML
1.1. Getting Started
1.2. Background
1.3. UML Basics
1.3.1. Designing Software
1.3.2. Business Process Modeling
1.4. UML Specifications
1.5. Putting UML to Work
1.5.1. UML Profiles
1.6. Modeling
1.6.1. Diagrams
1.6.2. Views
1.6.3. Notes
1.6.4. Classifiers and Adornments
1.7. UML Rules of Thumb
2. Class Diagrams
2.1. Classes
2.1.1. Objects
2.2. Attributes
2.2.1. Inlined Attributes
2.2.2. Attributes by Relationship
2.2.3. Derived Attributes
2.2.4. Attribute Multiplicity
2.2.5. Attribute Properties
2.2.6. Constraints
2.2.7. Static Attributes
2.3. Operations
2.3.1. Operation Constraints
2.3.2. Static Operations
2.4. Methods
2.5. Abstract Classes
2.6. Relationships
2.6.1. Dependency
2.6.2. Association
2.6.3. Aggregation
2.6.4. Composition
2.6.5. Generalization
2.6.6. Association Classes
2.6.7. Association Qualifiers
2.7. Interfaces
2.8. Templates
2.9. Variations on Class Diagrams
2.9.1. XML Schemas
2.9.2. Database Schemas
3. Package Diagrams
3.1. Representation
3.2. Visibility
3.3. Importing and Accessing Packages
3.4. Merging Packages
3.5. Variations on Package Diagrams
3.5.1. Structuring a Project with Package Diagrams
3.5.2. Use Case Packages
3.5.3. Directed Dependency Graphs
4. Composite Structures
4.1. Composite Structures
4.1.1. Connectors
4.1.2. Ports
4.1.3. Structured Classes and Properties
4.2. Collaborations
4.3. Collaboration Occurrences
5. Component Diagrams
5.1. Components
5.1.1. Component Dependencies
5.2. Component Views
5.2.1. Black-Box View
5.2.2. White-Box View
5.2.3. Component Stereotypes
6. Deployment Diagrams
6.1. Artifacts
6.1.1. Artifact Instances
6.1.2. Manifestations
6.2. Nodes
6.2.1. Execution Environments
6.2.2. Devices
6.2.3. Communication Paths
6.3. Deployment
6.3.1. Deployment Representation
6.3.2. Deployment Specifications
6.4. Variations on Deployment Diagrams
7. Use Case Diagrams
7.1. Use Cases
7.2. Actors
7.2.1. Actor/Use Case Associations
7.2.2. System Boundaries
7.2.3. Using Actors to Identify Functionality
7.3. Advanced Use Case Modeling
7.3.1. Actor and Use Case Generalization
7.3.2. Use Case Inclusion
7.3.3. Use Case Extension
7.4. Use Case Scope
8. Statechart Diagrams
8.1. Behavioral State Machines
8.2. States
8.2.1. Composite States
8.2.2. Submachine States
8.2.3. Transitions
8.2.4. Activities
8.3. State Machine Extension
8.4. Protocol State Machines
8.5. Pseudostates
8.6. Event Processing
8.6.1. Dispatch
8.6.2. Deferred Events
8.7. Variations on Statechart Diagrams
9. Activity Diagrams
9.1. Activities and Actions
9.1.1. Activity Edges
9.2. Tokens
9.3. Activity Nodes
9.3.1. Parameter Nodes
9.3.2. Object Nodes
9.3.3. Pins
9.3.4. Control Nodes
9.4. Advanced Activity Modeling
9.4.1. Activity Partitions
9.4.2. Exception Handling
9.4.3. Expansion Regions
9.4.4. Looping
9.4.5. Streaming
9.4.6. Interruptible Activity Regions
9.4.7. Central Buffer Nodes
9.4.8. Data Store Nodes
10. Interaction Diagrams
10.1. What Are Interactions?
10.2. Interaction Participants
10.3. Messages
10.4. Execution Occurrences
10.5. State Invariants
10.6. Event Occurrences
10.7. Traces
10.8. Combined Fragments
10.8.1. Guard Conditions
10.8.2. Interaction Operators
10.9. Interaction Occurrences
10.10. Decomposition
10.11. Continuations
10.12. Sequence Timing
10.13. Alternate Interaction Notations
10.13.1. Communication Diagrams
10.13.2. Interaction Overview Diagrams
10.13.3. Timing Diagrams
11. Tagged Values, Stereotypes, and UML Profiles
11.1. Modeling and UML in Context
11.2. Stereotypes
11.3. Tagged Values
11.4. Constraints
11.5. UML Profiles
11.6. Tools and How They Use Profiles
12. Effective Diagramming
12.1. Wallpaper Diagrams
12.1.1. Modeling Versus Diagramming
12.1.2. Structure and Interrelationships Among Classes
12.1.3. Separate Inheritance and Class Interrelationships
12.2. Sprawling Scope
12.3. One Diagram/One Abstraction
12.4. Besides UML
A. MDA: Model-Driven Architecture
A.1. What Is MDA?
A.2. The Models of MDA
A.3. Design Decisions
A.4. Sewing the Models Together
A.5. Transforming Models
A.6. Languages to Formally Describe MDA
B. The Object Constraint Language
B.1. OCL Basics
B.1.1. Basic Types
B.1.2. Casting
B.2. OCL Syntax
B.2.1. Constraints on Classifiers
B.2.2. Constraints on Operations
B.2.3. Constraints on Attributes
B.3. Advanced OCL Modeling
B.3.1. Conditionals
B.3.2. Variable Declaration
B.3.3. Operator Precedence
B.3.4. Built-in Object Properties
B.3.5. Collections
About the Authors
Colophon
SPECIAL OFFER: Upgrade this ebook with O’Reilly
← Prev
Back
Next →
← Prev
Back
Next →