ソフトウェアアーキテクチャの基礎 - エンジニアリングに基づく体系的アプローチ (第2版)