Object-oriented and classical software engineering - Schach, Stephen R. (Mcgraw-Hill, 2006)