Software engineering - Sommerville, Ian (Addison-Wesley Co., 2001)