Software Engineering - Ian Sommerville (Pearson Education,Inc., 2001)