Fundamentals of object-oriented design in UML - Page-jones, Meilir (Pearson, 2010)