Software Engineering Theory and Practice - Shari Lawrence Pfleeger (Prenhallindo)