8 Software Engineering

DOI: 10.1201/9781003208686-8

8.1 Software Engineering Overview

Software engineering refers to the development of software products using scientific principles, methods, and procedures. The outcome of software engineering is a reliable software product (TutorialsPoint, 2022).

The term “software engineering” was created in the 1960s when researchers began to address what many saw as a “software crisis”, defined by Krueger (1992) as “the problem of building large, reliable software systems in a reliable, cost-effective way”. To this point, industry and academia had concentrated on developing capable and competent hardware. As a result, powerful and inexpensive machines were readily available.

The next step was to create ...

Get AI Factory now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.