Applying UML and Patterns: An Introduction to Object Oriented Analysis and Design and Iterative Development - Larman,Craig (New Delhi; Pearson, 2013)
Keywords: Programming