The first of two texts by the same author about the development of computer systems (the companion book is Introductory Systems Design). It describes a series of models and skills that will enable the definition and delivery of effective, maintainable and flexible information systems.