Designing Software Architectures: A Practical Approach, 2nd Edition – 3

O’REILLY Learning

3 Making Design Decisions

デザインは意思決定のプロセスです。

アーキテクトとして、自分の下した決断に責任を持つ。

意思決定の原則
原則1:事実を利用する
原則2:前提条件をチェックする
原則3:コンテクストを探る
原則4:リスクの予測
原則5:優先順位を決める
原則6:時間軸の定義
原則7:複数の解決策を提示する
原則8:制約を回避する設計
原則9:長所と短所を天秤にかける

リファレンス・アーキテクチャ
リファレンスアーキテクチャは、特定のクラスのアプリケーションに全体的な論理構造を提供する設計図である。

リファレンスアーキテクチャはアーキテクチャスタイルこれら2つの概念は異なる。
アーキテクチャスタイル(「パイプとフィルター」や「クライアントサーバー」など)は、アプリケーションを論理的または物理的に構造化するために有用な、指定されたトポロジーにおけるコンポーネントとコネクターのタイプを定義するパターンである。
リファレンスアーキテクチャは、アプリケーション全体のより詳細な構造を提供し、複数のパターンを具現化することができる。
リファレンス・アーキテクチャは実務者に好まれている。

memoO'REILLY Learning

Posted by shi-n