Software engineering principles and practice - Vliet, Hans van (John Wiley, 2000)