Publisher's Synopsis
UML is a notational system that uses diagrams to analyze, design, and deploy an application. Design patterns allow a programmer to design an application in much the same way an architect designs a building. This text is a guide to both.