Software Engineering - Sommerville, Ian. (New York Pearson, 2002)