Object Oriented Software Engineering Using Uml Patterns Java - Bruegge, B; Dutoit, A, H (New Delhi Pearson Education [Addison Wesley], 2008)