Classical & object-oriented software engineering:with UML & Java 4/E - Schach,Stephen R (New York McGraw-Hill Pub, 1999)