Rekayasa perangkat lunak: terstruktur dan berorientasi objek - Rosa A.S.