Declarative Modeling
heuristics for applying declarative models:
- if the system has discrete states or events
- if there are phases (states) of a process, model phase transitions
not the best model when:
- system is a collection of objects (use functional model where each function contains a declarative model specifying discrete state or phase transitions)
- state changes are continuous in nature (use functional or constraint models)