ソフトウェアアーキテクチャ

ソフトウェア・システムの抽象度の高い構造

: Software Architecture[1]

背景

編集

[2]使1980[3]1990

[4]

使[5][5]


歴史

編集

19681970調[6]1990[7](UCI) Mary Shaw  David Garlan  Software Architecture: Perspectives on an Emerging Discipline1996UCI  Institute for Software Research 

ANSI/IEEE 1471-2000: Recommended Practice for Architecture Description of Software-Intensive Systems ISO  ISO/IEC DIS 25961 

アーキテクチャの記述法

編集

アーキテクチャ記述言語

編集

(ADL)  ADL WrightAcmexADLUCIDarwinDAOP-ADLADL 

ビュー

編集

ソフトウェアアーキテクチャは、一般に複数のビュー(Views)で構成される[8]。これは、建築で複数のさまざまな設計図が使用されるのに似ている。ANSI/IEEE 1471-2000によれば、ビューはビューポイント(viewpoints、観点)のインスタンスであり、ビューポイントとはそのシステムの関係者がそれぞれの立場で必要とするアーキテクチャを記述したものである。

以下のようなビュー(1471 ではビューポイント)がある。

  • 機能/ロジックビュー
  • コードビュー
  • 開発/構造ビュー
  • 並列性/プロセス/スレッドビュー
  • 物理/配置ビュー
  • ユーザー行動/フィードバックビュー

ソフトウェアアーキテクチャを記述するための言語は、いくつか考案されているが、どれも広く受け入れられてはいない。

アーキテクチャのフレームワーク

編集

アーキテクチャの例

編集

コンピュータソフトウェアのモジュール群を設計し、それらの間で通信を行う共通的な手法は数々存在する。以下に例をあげる。

関連項目

編集

脚注

編集


(一)^ ptmthanh (202261). . CMC Japan. 202429

(二)^ University of Waterloo (2006). A Very Brief History of Computer Science. 2006923

(三)^ IEEE Transactions on Software Engineering (2006). Introduction to the Special Issue on Software Architecture. 2006923

(四)^ SEI (2006). How do you define Software Architecture?. 2006923

(五)^ abSoftwareArchitectures.com (2006). Intro to Software Quality Attributes. 2006923

(六)^ SEI (2006). Origins of Software Architecture Study. 2006925

(七)^ Garlan & Shaw (2006). An Introduction to Software Architecture. 2006925

(八)^ Clements, Paul; Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Robert Nord, Judith Stafford (2003). Documenting Software Architectures: Views and Beyond. Boston: Addison-Wesley. pp. pp. 13-15. ISBN 0-201-70372-6 

(九)^ Robert C. Martin. (2012). The Clean Architecture.

参考文献

編集
  • Len Bass, Paul Clements, Rick Kazman: Software Architecture in Practice, Second Edition. Addison Wesley, Reading 5/9/2003 ISBN 0-321-15495-9 (現在は第二版。基本概念を詳述している。テーマは主に品質に関すること)
  • Garzás, Javier, and Piattini, Mario. An ontology for micro-architectural design knowledge, IEEE Software Magazine, Volume: 22, Issue: 2, March-April 2005. pp. 28 – 33.
  • Philippe Kruchten: Architectural Blueprints - the 4+1 View Model of Software Architecture. In: IEEE Software. 12 (6) November 1995, pp. 42-50 (オンライン版は Rational website(PDF))

外部リンク

編集