An Integrated Approach to Software Engineering - Jalote, Pankaj (Springer US, 2005)