Text book: Applying UML and patterns