This text provides an introduction to the process of software engineering. The Universal Modelling Language (UML) has become an industry standard and permeates this edition. It is used for object-oriented analysis and design as well as when diagrams depict objects and their interrelationships.