Aka. Unified Modeling Language. A standard visual language for modeling software systems. Describes both static structure and dynamic behavior.
Used to:
- Design a system before coding.
- Document system architecture.
- Communicate design with stakeholders.
- Analyze business processes.
Stereotype Labels
A keyword in guillemets (<<...>>) that refines an existing model element. Placement follows what the stereotype classifies:
- On the line
Qualifies a relationship. Goes on the connecting arrow or dashed line. - Inside the element box
Qualifies a classifier. Placed above the element name inside its rectangle.
Types
Executable UML
Aka. xUML. A subset of UML that allows automatic transformation of models into executable code.
Core model types:
- Domain models
- Class models
- State models
Supporting technologies:
- Object Constraint Language (OCL)
- UML action language