Skip to main content

Is Software Engineering Really Engineering?

  • Conference paper
Reliability and Robustness of Engineering Software II

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 54.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. The Concise Oxford Dictionary, 7th Ed., Oxford Press, 1984.

    Google Scholar 

  2. D.V. Steward Software Engineering with Systems Analysis and Design, Addison Wesley, 1987.

    Google Scholar 

  3. The Mythical Man Month-Essays on Software Engineering, Addison Wesley, 1982.

    Google Scholar 

  4. M.S. Ray Elements of Engineering Design, Prentice-Hall, 1985.

    Google Scholar 

  5. The British Computer Society Handbook, Pear Books Ltd., 1986.

    Google Scholar 

  6. P.F. Gibbins What Are Formal Methods?, Vol 30 no 3. Information and Software Technology, Butterworth & Co., 1988.

    Google Scholar 

  7. Software Engineering-Towards Formal Methods. NCC Publications, 1987.

    Google Scholar 

  8. J. Medes, P. Smith and M. Newton A survey of approaches to the development of engineering software, RRES1, 1987.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics