Object-oriented modeling and design with UML - Blaha, Michael & Rambaugh, James (Pearson/ Dorling Kindersley, New Delhi, 2005)