This work follows the development of a system from the client's initial vague specification, through a series of transitional stages, to the completed software product. It includes chapters on requirements engineering and object-orientated development, and exercises.
