PART I
SOF TWARE ENGINEERING
AND TESTING
T
he role of software engineering cannot be neglected in the field of software
development. The advent of computers introduced the need for software
and the quality of software introduced the need for software engineering.
Software engineering has come a long way since 1968, when the term was first used
at a NATO conference, and software itself has entered our lives in ways that few
had anticipated, even a decade ago. So a firm grounding in software-engineering
theory and practice is essential for understanding how to build good error-free
software at an inexpensive price and with less time and for evaluating the risks
and opportunities that software presents in our everyday lives.
1