Software engineering: a motivation

D. Ghica
DOI: https://doi.org/10.1145/332168.332170
1996-02-01
Abstract:Anyone who has ever taken a computer science course knows how to go about writing a computer program. When you are given a problem you first develop a solution concept. Then you translate this solution into a language the computer understands and type it in as a program. Then you compile and run the program. Most of the time it does not really work as well as you expected, so you start examining it, debugging it, and changing it bit by bit. You eventually make it work. The result of this interesting process, driven by imagination and creativity and sustained by pizza and coffee, is a piece of software. You may run the program a few times to demonstrate it to your professor or classmates. But chances are you will forget about it a few weeks later and never use it again.
What problem does this paper attempt to address?