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