Stability Model

In software development, the Stability Model (SM) is a method for designing and modelling software. It is an extension of Object Oriented Software Design (OOSD) methodology, such as Unified Modeling Language (UML), but adds its own set of rules, guidelines, procedures, and heuristics to achieve more advanced object-oriented (OO) 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