Software Engineering - Vliet, Hans Van (International computer science series, 2008)