Object-oriented modeling and design with UML - Blaha, Michael & Rumbaugh, James (Pearson education, South Asia, 2005)