Essential systems analysis
Essential systems analysis was a new methodology for software specification published in 1984 by Stephen M. McMenamin and John F. Palmer for performing structured systems analysis based on the concept of event partitioning.[1]
The essence of a system is "its required behavior independent of the technology used to implement the system".[2] It is an abstract model of what the system must do without describing how it will do it.[2]
The methodology[1] proposed that finding the true requirements for an information system entails the development of an essential model for the system, based on the concepts of a perfect internal technology, composed of:
- a perfect memory, that is infinitely fast and big, and
- a perfect processor, that is infinitely potent and fast.
Edward Yourdon later adapted it to develop modern structured analysis.[3]
The main result was a new and more systematic way to develop the data-flow diagrams, which are the most characteristic tool of structured analysis.
Essential analysis, as adopted in Yourdon's modern structured analysis, was the main software development methodology until object-oriented analysis became mainstream.
References
- ^ a b McMenamin, Stephen M.; Palmer, John F. (1984). Essential systems analysis. Yourdon Press. ISBN 978-0-917072-30-7.
- ^ a b Yourdon, Edward (2006). Just enough structured analysis. Ed Yourdon.
- ^ Yourdon, Edward. (1989). Modern structured analysis. Englewood Cliffs, N.J.: Yourdon Press. ISBN 0-13-598624-9. OCLC 17877629.
- v
- t
- e
- Computer programming
- DevOps
- Empirical software engineering
- Experimental software engineering
- Formal methods
- Requirements engineering
- Search-based software engineering
- Site reliability engineering
- Social software engineering
- Software deployment
- Software design
- Software maintenance
- Software testing
- Systems analysis
- Abstraction
- Component-based software engineering
- Software compatibility
- Data modeling
- Enterprise architecture
- Functional specification
- Modeling language
- Programming paradigm
- Software
- Software archaeology
- Software architecture
- Software configuration management
- Software development process/methodology
- Software quality
- Software quality assurance
- Software verification and validation
- Software system
- Structured analysis
- Essential analysis
- CI/CD
Developmental | |
---|---|
Other | |
Languages |
- Commons
- Category