Fundamentals of Software Engineering - Carlo Ghezzi; Mehdi Jazayeri Dino Mandrrioli (PEARSON EDUCATION New Delhi, 2005)