[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Prospects for an Engineering Discipline of Software

Published: 01 November 1990 Publication History

Abstract

Although software engineering is not yet a true engineering discipline, it has the potential to become one. Older engineering fields are examined to ascertain the character that software engineering might have. The current state of software technology is discussed, covering information processing as an economic force, the growing role of software in critical applications, the maturity of development techniques, and the scientific basis for software engineering practice. Five basic steps that the software engineering profession must take to become a true engineering discipline are described. They are: understanding the nature of expertise, recognizing different ways to get information, encouraging routine practice, expecting professional specializations, and improving the coupling between science and commercial practice.

References

[1]
1. J.K. Finch, Engineering and Western Civilization , McGraw-Hill, New York, 1951.
[2]
2. E.W. Dijkstra, "On the Cruelty of Really Teaching Computing Science," Comm. ACM, Dec. 1989, pp. 1,398-1,404.
[3]
3. D.L. Parnas, "Education for Computing Professionals," Computer, Jan. 1990, pp. 17-22.
[4]
4. H. Straub, A History of Civil Engineering: An Outline from Ancient to Modern Times, MIT Press, Cambridge, Mass., 1964.
[5]
5. F.J. van Antwerpen, "The Origins of Chemical Engineering," in History of Chemical Engineering, W.F. Furter, ed., American Chemical Society, Washington, D.C., 1980, pp. 1-14.
[6]
6. Computer Science and Technology Board, National Research Council, Keeping the US Computer Industry Competitive, National Academy Press, Washington, D.C., 1990.
[7]
7. National Academy of Engineering, Engineering and the Advancements of Human Welfare: 10 Outstanding Achievements 1964-1989, National Academy Press, Washington, D.C., 1989.
[8]
8. E. Levin, "Grand Challenges to Computational Science," Comm. ACM, Dec. 1989, pp. 1,456-1,457.
[9]
9. Software Engineering: Report on a Conference Sponsored by the NATO Science Committee, Garmisch, Germany, 1968, P. Naur and B. Randell, eds., Scientific Affairs Div., NATO, Brussels, 1969.
[10]
10. B.W. Boehm, "Software Engineering," IEEE Trans. Computers, Dec. 1976, pp. 1,226- 1,241.
[11]
11. S.T. Redwine et al., "DoD-Related Software Technology Requirements, Practices, and Prospects for the Future," Tech. Report P- 1788, Inst. Defense Analyses, Alexandria, Va., 1984.
[12]
12. E.D. Hirsch, Jr., Cultural Literacy: What Every American Needs to Know, Houghton Mifflin, Boston, 1989.
[13]
13. M. Shaw, D. Giuse, and R. Reddy, "What a Software Engineer Needs to Know I: Vocabulary," tech. report CMU/SEI-89-TR- 30, Carnegie Mellon Univ., Pittsburgh, Aug. 1989.
[14]
14. F.P. Brooks, Jr., "No Silver Bullet: Essence and Accidents of Software Engineering," Information Processing 86, pp. 1,069-1,076.
[15]
15. W.A. Martin, "Sorting," ACM Computing Surveys, Dec. 1971, pp. 147-174.
[16]
16. W.J. Cody, Jr., and W.M. Waite, Software Manual for the Elementary Functions, Prentice-Hall, Englewood Cliffs, N.J., 1980.

Cited By

View all
  • (2024)tl;dr: Chill, y’all: AI Will Not Devour SEProceedings of the 2024 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software10.1145/3689492.3689816(303-315)Online publication date: 17-Oct-2024
  • (2024)Design Spaces and How Software Designers Use Them: a samplerProceedings of the 1st International Workshop on Designing Software10.1145/3643660.3643941(1-8)Online publication date: 15-Apr-2024
  • (2024)Exploring potential implications of intelligent tools for human aspects of software engineeringProceedings of the 2024 IEEE/ACM 17th International Conference on Cooperative and Human Aspects of Software Engineering10.1145/3641822.3641877(121-132)Online publication date: 14-Apr-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image IEEE Software
IEEE Software  Volume 7, Issue 6
November 1990
97 pages

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 01 November 1990

Author Tags

  1. commercial practice
  2. critical applications
  3. development techniques
  4. economic force
  5. engineering discipline
  6. expertise
  7. information processing
  8. professional specializations
  9. routine practice
  10. science
  11. scientific basis
  12. software engineering
  13. software technology

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)tl;dr: Chill, y’all: AI Will Not Devour SEProceedings of the 2024 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software10.1145/3689492.3689816(303-315)Online publication date: 17-Oct-2024
  • (2024)Design Spaces and How Software Designers Use Them: a samplerProceedings of the 1st International Workshop on Designing Software10.1145/3643660.3643941(1-8)Online publication date: 15-Apr-2024
  • (2024)Exploring potential implications of intelligent tools for human aspects of software engineeringProceedings of the 2024 IEEE/ACM 17th International Conference on Cooperative and Human Aspects of Software Engineering10.1145/3641822.3641877(121-132)Online publication date: 14-Apr-2024
  • (2023)Improvements of the Software Quality Assurance Process Towards Issues’ Effectiveness in a Global Software Development Environment.Proceedings of the 2023 9th International Conference on Computer Technology Applications10.1145/3605423.3605424(192-200)Online publication date: 10-May-2023
  • (2023)Improving API Knowledge Discovery with ML: A Case Study of Comparable API MethodsProceedings of the 45th International Conference on Software Engineering10.1109/ICSE48619.2023.00161(1890-1906)Online publication date: 14-May-2023
  • (2022)Myths and mythconceptions: what does it mean to be a programming language, anyhow?Proceedings of the ACM on Programming Languages10.1145/34809474:HOPL(1-44)Online publication date: 4-Apr-2022
  • (2022)A Method to Assess and Argue for Practical Significance in Software EngineeringIEEE Transactions on Software Engineering10.1109/TSE.2020.304899148:6(2053-2065)Online publication date: 1-Jun-2022
  • (2021)AIDProceedings of the 43rd International Conference on Software Engineering10.1109/ICSE43902.2021.00128(1423-1435)Online publication date: 22-May-2021
  • (2020)Software design as story telling: reflecting on the work of Italo CalvinoProceedings of the 2020 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software10.1145/3426428.3426925(195-208)Online publication date: 18-Nov-2020
  • (2019)What Do We Do When We Teach Software Engineering?Proceedings of the 2019 Conference on United Kingdom & Ireland Computing Education Research10.1145/3351287.3351295(1-7)Online publication date: 5-Sep-2019
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media