Software Engineering
- 1 December 1976
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. C-25 (12) , 1226-1241
- https://doi.org/10.1109/tc.1976.1674590
Abstract
This paper provides a definition of the term "software engineering" and a survey of the current state of the art and likely future trends in the field. The survey covers the technology available in the various phases of the software life cycle—requirements engineering, design, coding, test, and maintenance—and in the overall area of software management and integrated technology-management approaches. It is oriented primarily toward discussing the domain of applicability of techniques (where and when they work), rather than how they work in detail. To cover the latter, an extensive set of 104 references is provided.Keywords
This publication has 40 references indexed in Scilit:
- Higher Order Software—A Methodology for Defining SoftwareIEEE Transactions on Software Engineering, 1976
- Session II Structured Programming: A Quantitative AssessmentComputer, 1975
- The Software FactoryComputer, 1975
- Software Engineering: Process, Principles, and GoalsComputer, 1975
- Some experience with automated aids to the design of large-scale reliable softwareIEEE Transactions on Software Engineering, 1975
- The influence of software structure on reliabilityPublished by Association for Computing Machinery (ACM) ,1975
- Managing the development of reliable softwarePublished by Association for Computing Machinery (ACM) ,1975
- Structured designIBM Systems Journal, 1974
- Flowchart techniques for structured programmingACM SIGPLAN Notices, 1973
- On the criteria to be used in decomposing systems into modulesCommunications of the ACM, 1972