Object-oriented & classical software engineering - Schach, Stephen R. (McGraw-Hill Higher Education, 2007)