To understand the necessity for software engineering, we have to pause briefly to appear again at the recent background of computing. This historical past will support us to understand the problems that started to turn into evident in the late sixties and early seventies, and the solutions that ha