ABSTRACT

Software engineering was immature because it lacks a coherent theoretical framework and solid foundations. A vast volume of empirical knowledge has been documented without further theoretical processing and refinement. The formal documentation of software engineering theories and the fundamental body of knowledge in this book is a systematic attempt to establish the formal and coherent knowledge framework of software engineering towards a matured discipline.