Fundamentals of software engineering - Ghezzi, Carlo (Prentice-Hall International, Inc., 1991)