Abstract :
The state of software engineering is diverse, disorderly, and expanding, Coined less than seven years ago, the term is used today to describe such disparate activities as programming methodology, software development, and programming tools and standards. But for all the confusion surrounding it, this new discipline does seem to promise solutions to some of the most vexing problems of modern software development efforts: reliability and complexity. Clearly, the subject deserves to be explored.