Fundamentals of software engineering - Ghezzi, Carlo (Prentice-Hall [u.a.], 2003)