Fundamentals of software engineering - Rajib Mill (Prentice-Hall, 2003)