Fundamentals of software engineering - Ghezzi Carlo (New Delhi New Delhi, Prentice-Hall, 1997)