【Software Systems Architecture】アーキテクチャとは何か

アーキテクチャの定義をみてみよう。

Perry and Wolfe ['89, '92]

Architecture = {Elements, Forms, Rationale/Constraints}

  • ElementsはComponentsやConnectorsからなる。要素や要素をつなぐものを含めてElementsと言っている。
  • Formsは、そのComponentsやConnectorsの構造だ。要素がどういう組み合わせ方になっているか。
  • Rationaleは、ElementsやFormsを選択した理由だ。なんで無数の候補の中からそれを選んだのかを示す。

ElementsやFormが"what"に相当するのに対して、
Rationaleは"why"を押さえている。

ISO/IEC 42010における定義

【Software Systems Architecture】ISO/IEC 42010における用語定義 - 緑茶思考ブログ
fundamental concepts or properties of a system in its environment embodied in its elements, relationships, and in the principles of its design and evolution
その環境におけるシステムの本質的な概念もしくは性質.
それは要素,関係,そして設計と発展性の原理に現れる.