ソフトウェアアーキテクチャ
ソフトウェアアーキテクチャは、一般に複数のビュー(Views)で構成される。これは、建築で複数のさまざまな設計図が使用されるのに似ている。ANSI/IEEE 1471-2000によれば、ビューはビューポイント(viewpoints、観点)のインスタンスであり、ビューポイントとはそのシステムの関係者がそれぞれの立場で必要とするアーキテクチャを記述したものである。
以下のようなビュー(1471 ではビューポイント)がある。
機能/ロジックビュー
コードビュー
開発/構造ビュー
並列性/プロセス/スレッドビュー
物理/配置ビュー
ユーザー行動/フィードバックビュー
ソフトウェアアーキテクチャを記述するための言語は、いくつか考案されているが、どれも広く受け入れられてはいない。