Object oriented modeling and design with UML - Blaha, Michael (Noida Pearson pub., 2013)