Object -oriented and classical software engineering - Schach, Stephen R. (TataMc Graw Hill, 2002)