Software engineering: rekayasa perangkat lunak - Sommrville, Ian (Erlangga, 2003)