Fundamentals of software engineering - Gheezi, Carlo (New Delhi Prentice-Hall, 2000)