Software engineering - Sommerville, Ian, 1951- (Pearson/Addison-Wesley, 2004)