Object oriented modeling and design UML - Blaha,Michael (New Delhi, 2008)