Applying UML And Patterns - "Larman, Craig" (Prentice Hall USA, 2000)