Fundamentals of object-oriented design in UML - Page-Jones, Meilir (Addison Wesley, 2000)