Object-oriented modeling and design with UML - Blaha, Michael (Pearson Education International, 2005)