Fundamentals of software engineering - Ghezzi, Carlo (New Jersey : Prentice Hall, 2003)