Practical Object-Oriented Design with UML - Priestley, Mark (New Delhi TMH, 2007)