Abstract
The term ‘software Engineering’ emerged over two decades ago and is now commonly used to describe the process of software development in the fields of commerce and industry. In particular, the term is now taken to indicate a professional and rigorous approach to the development of software products. Within the united Kingdom this move to professionalism has recently been formally recognised by the acceptance by the Engineering Council of the British Computer Society as an Engineering Body, and the designation of its members as Chartered Engineers.
But do Software Engineers deserve the title? Are they really applying professional, rigorous approaches to the development of an engineering product? Are they utilising mathematical and statistical techniques to ensure quality? Are they working to standards? Indeed, do such standards exist? Are the products they produce really of high quality? In particular, is the software which is produced for use within traditional engineering disciplines (mechanical, electrical, civil) reliable? This paper will attempt to answer the above questions.
This paper will also focus upon the software “engineering” process in an attempt to draw parallels between software design and the design of traditionally engineered artifacts. Arguments in favour of the term “software engineering” will be made; in particular, the recent emergence of mathematical techniques for software specification, reliability prediction and measurement, and validation will be discussed. On the other side of the coin arguments ‘against’ will be made. Perhaps the strongest of these will focus upon the relative immaturity of the industry and the current lack of use of formal methods in industry and commerce.
The paper will conclude by assessing the current state of the art with regard to the “engineering” of engineering software and make recommendations as to future practices.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
The Concise Oxford Dictionary, 7th Ed., Oxford Press, 1984.
D.V. Steward Software Engineering with Systems Analysis and Design, Addison Wesley, 1987.
The Mythical Man Month-Essays on Software Engineering, Addison Wesley, 1982.
M.S. Ray Elements of Engineering Design, Prentice-Hall, 1985.
The British Computer Society Handbook, Pear Books Ltd., 1986.
P.F. Gibbins What Are Formal Methods?, Vol 30 no 3. Information and Software Technology, Butterworth & Co., 1988.
Software Engineering-Towards Formal Methods. NCC Publications, 1987.
J. Medes, P. Smith and M. Newton A survey of approaches to the development of engineering software, RRES1, 1987.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1991 Computational Mechanics Publications
About this paper
Cite this paper
Smith, P., Ali, S. (1991). Is Software Engineering Really Engineering?. In: Brebbia, C.A., Ferrante, A.J. (eds) Reliability and Robustness of Engineering Software II. Springer, Dordrecht. https://doi.org/10.1007/978-94-011-3026-4_7
Download citation
DOI: https://doi.org/10.1007/978-94-011-3026-4_7
Publisher Name: Springer, Dordrecht
Print ISBN: 978-1-85312-132-6
Online ISBN: 978-94-011-3026-4
eBook Packages: Springer Book Archive