APPLYING UML AND PATTERNS - "LARMAN CRAIG" (2000)