Covers the basic aspects of software engineering in details. Section clustering based on instructor’s requirement is available. Boxed features throughout the textbook included to present the trials and tribulations of a (fictional) software team and to provide supplementary materials about methods and tools that are relevant to chapter topics.