次世代ソフトウェアアーキテクチャとその開発技術とはソフトウェアアーキテクチャと設計方法論設計へ非機能的特性を取り入れるアプローチ
フォース(Forces)
- 例:パターン言語によるデザインパターンの記述[Alexander, GoF(1994)]
- 例:パターンシステム(Pattern Systems)[Buschmann, et al.(1996)]
品質特性(Quality Attributes)
- ABAS(Attribute-Based Architectural Styles)[Bass et al.(1999)]
- Goal-Oriented Process Approach [Chung, et al. (1999)]
アスペクト(Aspect)指向
- 例:アスペクト指向プログラミング(Aspect-Oriented)[Kiczales(1997)]
サブジェクト(Subject)指向
- 例:サブジェクト指向プログラミング(Subject-Oriented)[Ossher(1993)]
コンテキスト(Context)
- コンテキスト設計(Contextual Design)[Beyer & HoltzBlatt(1998)]
ソフトウェアアーキテクチャ:ソフトウェア全体の非機能的特性を決定