Title: "Applying Uml and Patterns : An Introduction to Object-Oriented Analysis and Design and the Unified Process with How to Break Software