Useful Links
Computer Science
Other Tools and Technologies
UML
1. Introduction to UML
2. Fundamental UML Concepts and Building Blocks
3. Structural Diagrams
4. Behavioral Diagrams
5. Interaction Diagrams
6. Object Constraint Language (OCL)
7. UML Profiles and Extensibility
8. UML in Software Development Lifecycle
9. Advanced UML Applications
10. UML Tools and Environment
11. Best Practices and Guidelines
Structural Diagrams
Class Diagram
Purpose and Applications
Static Structure Modeling
Domain Modeling
Design Class Modeling
Class Representation
Class Name Compartment
Attribute Compartment
Attribute Syntax
Visibility Markers
Data Types
Default Values
Derived Attributes
Operation Compartment
Operation Syntax
Parameters and Return Types
Method Signatures
Abstract Operations
Class Relationships
Association
Multiplicity Specifications
Role Names
Navigability
Association Names
Aggregation
Shared Aggregation
Composition
Part-Whole Relationships
Generalization
Inheritance Hierarchies
Abstract Classes
Concrete Classes
Dependency
Usage Dependencies
Creation Dependencies
Realization
Interface Implementation
Advanced Class Concepts
Association Classes
Qualified Associations
Templates and Parameterized Classes
Enumerations
Data Types
Primitive Types
Class Diagram Patterns
Inheritance Patterns
Composition Patterns
Interface Patterns
Object Diagram
Purpose and Applications
Instance Modeling
System State Snapshots
Example Scenarios
Object Representation
Object Naming
Attribute Values
Object Identity
Link Representation
Association Instances
Link Names
Link Attributes
Relationship to Class Diagrams
Component Diagram
Purpose and Applications
Component-Based Architecture
System Decomposition
Interface Dependencies
Component Representation
Component Notation
Component Stereotypes
Internal Structure
Interface Modeling
Provided Interfaces
Required Interfaces
Interface Contracts
Component Relationships
Assembly Connectors
Delegation Connectors
Dependency Relationships
Ports and Connectors
Port Types
Connector Types
Protocol Specifications
Deployment Diagram
Purpose and Applications
Physical Architecture
System Deployment
Hardware-Software Mapping
Node Types
Device Nodes
Execution Environment Nodes
Node Specifications
Artifact Modeling
Deployable Artifacts
Artifact Dependencies
Manifestation Relationships
Communication Modeling
Communication Paths
Protocol Specifications
Network Topologies
Deployment Relationships
Deployment Specifications
Location Constraints
Package Diagram
Purpose and Applications
Model Organization
Namespace Management
Dependency Management
Package Representation
Package Notation
Package Contents
Nested Packages
Package Relationships
Package Import
Package Merge
Package Dependencies
Visibility and Access Control
Public Elements
Private Elements
Package Scope
Composite Structure Diagram
Purpose and Applications
Internal Class Structure
Collaboration Modeling
Runtime Architecture
Structural Elements
Parts and Properties
Ports and Interfaces
Connectors and Channels
Collaboration Modeling
Collaboration Occurrences
Role Bindings
Interaction Patterns
Advanced Concepts
Structured Classes
Capsules and Protocols
Profile Diagram
Purpose and Applications
Domain-Specific Extensions
Metamodel Customization
Profile Elements
Stereotypes
Metaclasses
Extensions
Profile Application
Profile Import
Stereotype Application
Constraint Definition
Previous
2. Fundamental UML Concepts and Building Blocks
Go to top
Next
4. Behavioral Diagrams