
xv
Preface
is book introduces the fundamental notions of contemporary software engineer-
ing. From the large body of knowledge and experience that software engineering
has accumulated, it selects a very small subset. e purpose is to introduce the
software engineering field to students who want to learn basic software engineering
skills and to help practitioners who want to refresh their knowledge and learn about
the recent developments in the field.
e field of software engineering has accumulated a great deal of knowledge
since the first appearance of software in the 1950s. ere have also been two revo-
lutions in the field, each substantially cha ...