Conference paper 2018

Software engineering: First 50 years of formation and development; Інженерія програмного забезпечення: перші 50 років становлення та розвитку

CEUR Workshop Proceedings
Conference · Vol. 2292 · pp. 11-36
Abstract

The article analyzes the main stages of software engineering (SE) development. Based on the analysis of materials from the first SE conferences (1968-1969), it was determined how the software crisis prompted scientists and practitioners to join forces to form an engineering approach to programming. Differences in professional training for SE are identified. The fundamental components of the training of future software engineers are highlighted. The evolution of approaches to the design, implementation, testing and documentation of software is considered. The system scientific, technological approaches and methods for the design and construction of computer programs are highlighted. Analysis of the historical stages of the development of SE showed that despite the universal recognition of the importance of using the mathematical apparatus of logic, automata theory and linguistics when developing software, it was created empirically without its use. The factor that led practitioners to turn to the mathematical foundations of an SE is the increasing complexity of software and the inability of empirical approaches to its development and management to cope with it. The training of software engineers highlighted the problem of the rapid obsolescence of the technological content of education, the solution of which lies in its fundamentalization through the identification of the basic foundations of the industry. It is determined that mastering the basics of computer science is the foundation of vocational training in SE. © 2018 CEUR-WS. All Rights Reserved.

Keywords

Author Keywords

Simulation design Software Engineering Programming professional training Software Software system

Index Keywords

Engineering education Personnel training Design Computer aided software engineering simulation Software testing Computer software Software engineering Obsolescence Professional training Mathematical apparatus Mathematical programming Design and construction Documentation of software Fundamental component Mathematical foundations Software systems
Author Affiliations
Kryvyi Rih National University, Kryvyi Rih, Dnipropetrovsk Oblast, Ukraine
Funding & Acknowledgements
No funding information
References 10 References
1 Systems and Software Engineering Architecture Description, (2011)
2 IEEE Standard Glossary of Software Engineering Terminology, (1990)
3 Information Processing, (1972)
4 Proc Onr Symp Advanced Programming Methods for Digital Computers, (1956)
5 Boehm, Barry W., A view of 20th and 21st century software engineering, Proceedings - International Conference on Software Engineering, 2006, pp. 12-29, (2006)
6 Boehm, Barry W., Software Engineering, IEEE Transactions on Computers, C-25, 12, pp. 1226-1241, (1976)
7 Brooks, Frederick P., Essence and Accidents of Software Engineering, Computer, 20, 4, pp. 10-19, (1987)
8 Buckley, Fletcher J., Defining software engineering, Computer, 26, 8, pp. 76-78, (1993)
9 MC 25 Informatica Symposium, (1971)
10 History of Software Engineering Position Papers for Dagstuhl Seminar 9635 on August 26 30 1996 Organized by William Aspray, (1997)
Quick Actions
Citation Metrics
8
Times Cited (Scopus)

References 10
Document Identifiers
  • EID 2-s2.0-85060006741
  • Language Ukrainian