Designing Software Architectures: A Practical Approach, 2nd Edition – 2
2 Architectural Design
ユーティリティ・ツリー
品質属性の目標を詳細に明確化し、優先順位をつけるのに役立つ
アーキテクチャ設計の観点からは、機能そのものよりも、要素への機能の割り当てが重要である。
優れたアーキテクチャとは、最も一般的な変更が(高い結束力の結果として)単一または少数の要素に局所化され、変更が容易なアーキテクチャである。
制約とは、アーキテクトとしてあなたがほとんど、あるいはまったくコントロールできない決定のこと。
Book
Technical Debt in Practice
技術的負債を回避する方法、その原因を突き止める方法、そして負債を取り除く方法
https://amzn.to/45aVG7l
Documenting Software Architectures
ソフトウェアアーキテクチャの文書化の「バイブル」
https://learning.oreilly.com/library/view/documenting-software-architectures/9780132488617/