The Need for Software Engineering
- 1 February 1978
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in Computer
- Vol. 11 (2) , 12-26
- https://doi.org/10.1109/c-m.1978.218054
Abstract
Early in this decade a set of programming practices began to appear that seemed to offer a way out of the software difficulties accompanying the development of large systems. These practices, developed by Brooks,1 Baker,2 Dijkstra,3 Mills,4,5 and others, included structured programming, top-down development, chief programmer teams, HIPO (hierarchy/input-process-output) documentation, development support library, and structured walk-throughs. But despite the increasing amount of software development ment and its rising cost relative to the defense budget, corporation expenditures, and even the gross national product, the new programming techniques have not been adopted by acclamation. McClure,6 surveying the scene at COMPCON '76 Spring, saw "the great masses of programmers conducting their business exactly as they did five years ago." Nor was there the slightest sign in McClure's 5-year projection of "strong winds of change." His intuition was later supported by a survey of major Los Angeles area corporations,7 which concluded that, for all the fanfare, "the techniques are simply not widely used."Keywords
This publication has 19 references indexed in Scilit:
- Introducing Proofs of a Program's Termination in an Undergraduate Software Engineering CoursePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2006
- Management of Software DevelopmentIEEE Transactions on Software Engineering, 1977
- Top-down development using a program design languageIBM Systems Journal, 1976
- HIPO and integrated program designIBM Systems Journal, 1976
- PDLPublished by Association for Computing Machinery (ACM) ,1975
- Structured designIBM Systems Journal, 1974
- A technique for software module specification with examplesCommunications of the ACM, 1972
- On the Criteria to Be Used in Decomposing Systems into ModulesPublished by Springer Nature ,1972
- A design methodology for reliable software systemsPublished by Association for Computing Machinery (ACM) ,1972
- Chief programmer team management of production programmingIBM Systems Journal, 1972