Sommerville, Ian. Software Engineering . Boston: Pearson/Addison-Wesley, 2004.