Publisher's Synopsis
The principal aim of this new text is to teach practical software engineering skills so that the reader has sufficient depth of knowledge to produce real software systems. It addresses all the activities of software engineering: system specification, system, data and detail design, programming, system and unit testing.;The book begins by considering why good software is so difficult to produce and describes the main components of a software engineering approach. The remaining chapters are devoted to the essential activities associated with high-quality software engineering.;There are marginal notes to expand and enrich the main text, worked examples that illustrate theory and applications, problems with answers graded according to difficulty and clear cross referencing to other titles in the series where appropriate. The book is aimed at first and second year degree and diploma students of electrical and electronic engineering and computer science.