Software engineering - Ian Sommerville (Addison-Wesley, 1995)