Software Engineering A Practical Approach - Sixth - Boston McGraw- Hill 2005 - 880 Pages