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
Fundamental UML Concepts and Building Blocks
The Four Basic Elements
Structural Things
Classes
Interfaces
Components
Nodes
Use Cases
Actors
Artifacts
Collaborations
Behavioral Things
Interactions
State Machines
Activities
Grouping Things
Packages
Subsystems
Annotational Things
Notes
Comments
UML Relationships
Dependency Relationships
Usage Dependencies
Abstraction Dependencies
Permission Dependencies
Binding Dependencies
Association Relationships
Binary Associations
N-ary Associations
Association Classes
Qualified Associations
Generalization Relationships
Class Inheritance
Interface Inheritance
Substitution Principle
Realization Relationships
Interface Implementation
Use Case Realization
Common Mechanisms
Specifications and Implementations
Adornments and Visual Cues
Common Divisions
Classifier vs Instance
Interface vs Implementation
Static vs Dynamic Views
Extensibility Mechanisms
Stereotypes
Tagged Values
Constraints
Model Organization
Views and Viewpoints
Abstraction Levels
Model Consistency
Traceability
Previous
1. Introduction to UML
Go to top
Next
3. Structural Diagrams