Fundamentals of Software Engineering - Carlo Ghezzi; Mehdi Jazayeri; Dino Mandrioli (PHI New Delhi, 2007)