Fundamentals of software engineering - GHEZZI, Carlo (Prentice-Hall, 2003)