Designing software architectures a practical approach - Cervantes, Humberto 1974-; Kazman, Rick 1958- (The SEI series in software engineering, 2016)