Systems Architecture

Abstract#

近年SEにおける複雑さで登場するような複雑システムを扱う機会が増えています。そうです。世の中はどんどん複雑化しているのです。それは進化ともいえます。ここでは、そんな複雑システムをどうArchitectしていくかを考えたいと思います。

Topic#

この内容は、Sheard先生の Complex Adaptive Systems in Systems Engineering and Management[1]からの引用です。
  • 設計するんじゃない、進化させるんだ
現在は、システムを位置からデザインする時代ではなく、他の既存の複雑システムを進化させるんだと言ってます([Sheard 2009], 1303)。
  • 全体を見つつ、局所をいじる
Sheard先生は、「Stock Marketを考えてみなさい。政府は、全体のStock Marketを見つつ、利率を変化させます」([Sheard 2009], 1304)。精進します。
  • 常に複数の可能性を持つ
そして、トレードオフを続けなさいと([Sheard 2009], 1304)。それをサポートするツールの一つがEisnerメソッドです。Low*cost、High*effectiveなAlternativeを考えなさいと言ってます。
  • モデル化し、シミュレートする([Sheard 2009], 1305)
モデル駆動型開発!?(MDD)
  • 効果の指標に沿った意思決定をする([Sheard 2009], 1306)
むむむ。

Reference#

[#1]Sheard, Sarah, 2009, Complex Adaptive Systems in Systems Engineering and Management, Sage, P. Andrew, Handbook of Systems Engineering and Management, 1283*1318