Info
A model is a representation of reality, where a domain model represents physical things that exist in a domain.
This is kind of like modelling objects in OOP
Contains
- Classes or the Object Model: boxes
- Attributes
- Associations
These need:
- Attributes and their types
- Multiplicities on all associations
- Association names
- Qualifiers to simplify multiplicities in associations
- Actors (people using the classes (you can use a stick figure or an <<actor>> stereotype)) But should not have:
- Class-level operations or methods
- Visibility annotations
- Navigability arrows
- Initial attribute values
- Object construction and destruction functions
Warning
The whole point is to create a conceptual model of real world entities, not of SWE / system entities