FUNDAMENTALS OF SOFTWARE ENGINEERING - JAZAYERI, CARLO, GHEZZI (2008)