Fundamentals of object-oriented design in UML - Page-Jones, Meilir (Pearson Education, 2006)