Fundamentals of Software Engineering - Rajiv Mall (Prentice-Hall, 2001)