Abstract requirements specification: A new approach and its application
- 1 September 1983
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. SE-9 (5), 580-589
- https://doi.org/10.1109/tse.1983.235117
Abstract
An abstract requirements specification states system requirements precisely without describing a real or a paradigm implementation. Although such specifications have important advantages, they are difficult to produce for complex systems and hence are seldom seen in the "real" programming world. This paper introduces an approach to producing abstract requirements specifications that applies to a significant class of real-world systems, including any system that must reconstruct data that have undergone a sequence of transformations. tions. It also describes how the approach was used to produce a requirements document for SCP, a small, but nontrivial Navy communications system. The specification techniques used in the SCP requirements document are introduced and illustrated with examples.Keywords
This publication has 12 references indexed in Scilit:
- Computer-Aided Specification of Process Control SystemsComputer, 1982
- An Investigation of Requirement Specification Languages: Theory and PraticeComputer, 1982
- A simple relation between relational and predicate transformer semantics for nondeterministic programsInformation Processing Letters, 1980
- Specifying Software Requirements for Complex Systems: New Techniques and Their ApplicationIEEE Transactions on Software Engineering, 1980
- Notes on Type Abstraction (Version 2)IEEE Transactions on Software Engineering, 1980
- An Extendable Approach to Computer-Aided Software Requirements EngineeringIEEE Transactions on Software Engineering, 1977
- Structured Analysis for Requirements DefinitionIEEE Transactions on Software Engineering, 1977
- Software EngineeringIEEE Transactions on Computers, 1976
- Higher Order Software—A Methodology for Defining SoftwareIEEE Transactions on Software Engineering, 1976
- On the criteria to be used in decomposing systems into modulesCommunications of the ACM, 1972