Object-oriented and classical software engineering - Schach, Stephen R (McGraw - Hill, Boston, 2002)