Software engineering: principles and practice - Vliet, Hans Van (John Wiley, 2008)