Object-oriented software engineering: practical software development using UML and Java - Lethbridge, Timothy Christian, 1963- (McGraw-Hill, 2001)