Object-oriented Classical software - Stephen R. Schach (McGraw-Hill, 2002)