Object-oriented software engineering : Practical software development using UML and Java/b Timothy C. Lethbridge - Lethbridge, Timothy C. (McGraw-Hill, 2005)