Applaying UML and Patterns / Craig Larman. - Larman, Craig . (New Delhi Pearson, 2005)