An Integrated approach to software engineering - Jalote, Pankaj (Narosa Pub, 2005)