Home Page Icon
Home Page
Table of Contents for
Cover
Close
Cover
by Neil Pitman, Dan Pilone
UML 2.0 in a Nutshell
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.4.1. Ordering
2.2.4.2. Uniqueness
2.2.4.3. Collection types
2.2.5. Attribute Properties
2.2.6. Constraints
2.2.7. Static Attributes
2.3. Operations
2.3.1. Operation Constraints
2.3.1.1. Preconditions
2.3.1.2. Postconditions
2.3.1.3. Body conditions
2.3.1.4. Query operations
2.3.1.5. Exceptions
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.2.1. Navigability
2.6.2.2. Naming an association
2.6.2.3. Multiplicity
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.2.1. Required and provided interfaces
4.1.2.2. Realizing port implementations
4.1.2.3. Multiple connectors
4.1.2.4. Port multiplicity
4.1.2.5. Port typing
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.1.1. Assembly connectors
5.2.1.2. Interface dependencies
5.2.1.3. Component compartments
5.2.2. White-Box View
5.2.2.1. Realization compartment
5.2.2.2. Classifier dependencies
5.2.2.3. Ports and connectors
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.1.1. Execution environment stereotypes
6.2.1.2. Explicit services
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.1.1. Regions
8.2.2. Submachine States
8.2.3. Transitions
8.2.3.1. Transition types
8.2.3.2. Signal symbols
8.2.3.3. Transitions and composite states
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.1.1.1. Control flows
9.1.1.2. Object flows
9.1.1.3. Connectors
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.3.4.1. Initial nodes
9.3.4.2. Decision and merge nodes
9.3.4.3. Fork and join nodes
9.3.4.4. Final 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.8.2.1. Alternatives
10.8.2.2. Option
10.8.2.3. Break
10.8.2.4. Parallel
10.8.2.5. Weak sequencing
10.8.2.6. Strict sequencing
10.8.2.7. Negative
10.8.2.8. Critical region
10.8.2.9. Ignore/consider
10.8.2.10. Assertion
10.8.2.11. Loop
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
Copyright
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
UML 2.0 in a Nutshell
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset