Fundamentals of software engineeringCarlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli - GHEZZI, Carlo (Prentice Hall, 2003)