Software Engineering - Sommerville, Ian (International Computer Science Series, 1992)