EVALUATING SOFTWARE ARCHITECTURE METHODS AND CASE STUDIES - CLEMENTS, PAUL (PEARSON EDUCATION, 2007)