Fundamentals of Software Engineering - Carlo Ghezzi; Mehdi Jazayeri; Dino Mandrioli (Pearson/Prentice Hall New Delhi, 2007)