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