Stability model
In software development, the stability model is a method for designing and modelling software. It is an extension of object-oriented software design methodology, such as Unified Modeling Language, but adds its own set of rules, guidelines, procedures, and heuristics to achieve more advanced object-oriented software.
The motivation is to achieve a higher level of OO features, such as
- Stability: the objects will be stable over time and will not need changes
- Reusability: the objects can be reused for various kind of applications
- Maintainability: the objects will need the least amount of maintenance
Principles
The stability model is built using three main concepts -
- Enduring business themes
- Business objects
- Industrial objects
History