Software engineering: An engineering approach - Peters, James F. (New Delhi, 2008)