Fundamentals of software engineering 2/E - Ghezzi, Carlo; Others (Vidhyanagar PHI, 2008)