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