Designing Software Architectures a practical approach - Cervantes, Humberto 1974-; Kazman, Rick 1958- (SEI series in software engineering, 2024)