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

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