Practical object-oriented design with UML - PRIESTLEY (The McGraw-Hill, 2004)