Applying UML and Patterns : An Introduction to Object-Oriented Analysis and Design and Iterative Development

Craig Larman
Pearson Education
9780131489066
0-13-148906-2