This thoroughly revised second edition is based upon the authors' successful training courses, and gives the reader a quick, focused tour through a proven object-oriented analysis and design process. It introduces and explains the need-to-know concepts and key elements of both Unified Modeling Language (UML) and the Unified Process (UP). The book allows the reader to get up to speed on successful techniques that can be immediately applied. The structure of the book aims to give the reader as clear and uncomplicated a guide as possible. It takes the reader through an introduction to UML, an introduction to the UP, then covers the basics of software requirements and use case modeling. The key aspects of the analysis and design stages are covered in step by- step detail, finishing off with implementation.