ABSTRACT
At the start of the computer age, all of the engineering tasks
involving computing technology focused on hardware: the
design and debugging of electronic circuits, the organiza-
tion of logical devices, the machinery of printers, disk
drives and other elements, and the operation of compli-
cated systems. Programmers began to develop an engineer-
ing discipline for software only as they began to appreciate
the problems of describing, coding, and delivering soft-
ware systems.