Software engineering principles and practice - Vliet (2000)