Practical object-oriented design with UML Mark Priestley - Priestley, Mark (McGraw-Hill, 2000)