HOME

TheInfoList



OR:

In
software development Software development is the process of designing and Implementation, implementing a software solution to Computer user satisfaction, satisfy a User (computing), user. The process is more encompassing than Computer programming, programming, wri ...
, the stability model (SM) is a method for designing and modelling
software Software consists of computer programs that instruct the Execution (computing), execution of a computer. Software also includes design documents and specifications. The history of software is closely tied to the development of digital comput ...
. It is an extension of object-oriented software design (OOSD) methodology, such as
Unified Modeling Language The Unified Modeling Language (UML) is a general-purpose visual modeling language that is intended to provide a standard way to visualize the design of a system. UML provides a standard notation for many types of diagrams which can be roughly ...
(UML), but adds its own set of rules, guidelines, procedures, and
heuristic A heuristic or heuristic technique (''problem solving'', '' mental shortcut'', ''rule of thumb'') is any approach to problem solving that employs a pragmatic method that is not fully optimized, perfected, or rationalized, but is nevertheless ...
s 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 In computer programming, reusability describes the quality of a software asset that affects its ability to be used in a software system for which it was ''not'' specifically designed. An asset that is easy to reuse and provides utility is conside ...
: the objects can be reused for various kind of applications *
Maintainability Maintainability is the ease of maintaining or providing maintenance for a functioning product or service. Depending on the field, it can have slightly different meanings. Usage in different fields Engineering In engineering, maintainability ...
: the objects will need the least amount of maintenance


Principles

The design tries to make use of common sense while guiding through the process of SM based design. It will need minimum amount of rampup time for people to understand new applications and objects once the process and methodology is kept in mind. The stability model is built using three main concepts - * Enduring business themes (EBT) * Business objects (BO) * Industrial objects (IO)


History

The SM method of OOSD was formulated by Dr Mohamed Fayad. He has been the editor in chief of the
Computer magazine Computer magazines are about computers and related subjects, such as networking and the Internet. Most computer magazines offer (or offered) advice, some offer programming tutorials, reviews of the latest technologies, and advertisements. ...
of the
IEEE The Institute of Electrical and Electronics Engineers (IEEE) is an American 501(c)(3) organization, 501(c)(3) public charity professional organization for electrical engineering, electronics engineering, and other related disciplines. The IEEE ...
for many years. He has taught OOSD in two US universities and has written and currently writing few books on this subject.


References


Bibliography

*


External links

* Object-oriented programming {{software-eng-stub