NTTデータ
技術開発本部
副本部長
山本修一郎
概要
チェックランドのソフトシステム方法論(SSM)が最近再び注目されてきている。そこで今回から数回に分けてSSMの現代的な意義について要求工学の視点から考察していく。今回はその第1回としてウィルソンの「システム仕様の分析学」(1990,日本語訳は1996)[1]第2章システム言語に基づいて、SSMの基礎となる人間活動システムの「基本定義」や「概念モデル」について紹介する。
システムの分類

図1 システムの分類
まずSSMが分析の対象とするシステムをみておこう。システムは図1に示すように自然システム、人工システム、社会システム、そして人間活動システムの4つに分類されている[1]。自然システムは物理的なシステムであり、人間の意思決定によって制御できる範囲を超えているとされる。人工システムには、飛行機や自動車などの乗り物や建築物、設備などの物理的な実体を伴うシステムと、法令や制度、数学のような物理的な実体を持たない抽象的なシステムに分けられる。社会システムは人間の集まりから構成される。社会システムには、企業や行政機関などの何らかの目的を持つ組織体システムと、家族や地域集団のような特定の目的を持たない共同体システムに分けられる。SSMでは人間活動システムを分析対象とする。人間活動システムの構成要素は人間活動であり、人間活動間の論理的な関係を明らかにする。このような人間活動は「動詞」と「動詞間の依存関係」に着目して自然言語でモデル化される。人間活動システムは人間の活動に関するシステムであるから、人間の集まりとしての社会システムの上でどのような人間活動が展開されるのかを論理的に記述することが重要になる。またSSMでは人間活動システムを対象とするのであるから、法制度のように物理的な実体を伴わない人間活動も含めた幅広い応用領域を持つこともわかるだろう。
ここで、注意すべき点は、人間活動システムを人工システムと混同しないことだ。たとえば新幹線は人工システムだ。人工システムには物理的な実体としての客観的な定義が存在するだろう。ところが新幹線を交通機関としてみれば、高速で移動する、安全で快適な旅行を楽しむというような人間活動を実現するための手段という「見方」ができる。SSMでは、後者のような同じ行為でも見方によって異なる価値観を持つ人間活動システムを分析するのだということをまず理解しておく必要がある。SSMでは現実世界の事象の観察に対する意味づけとしての見方を「世界観」という。世界観は分析者が現実世界の状況を理解するときのフィルタであるといえる。Wはドイツ語のWeltanschauungの略だ。
基本定義
人間活動システムを明らかにするためには、まずシステムが「何であるか」を定義する必要がある。人間活動システムで最も基本的な概念は「変換過程」(transformation process)である[1]。変換過程では、システムへの入力をシステムからの出力に変換するための活動の集まりが必要になる。
変換過程が「何であるか」をSSMでは基本定義(Root Definition)を用いて記述する。そのためには、まずシステムの入力は何で、出力は何かを知ることが必要になる。たとえば、システムにより問題を解決するのだとすると、入力は「問題が解決されていない状況」であり、出力は「変換過程により、問題が解決された状況」になる。またシステムにより顧客のニーズを満足させたいのだとすると、入力は「満たすべき顧客のニーズ」であり、出力は「変換過程により満足された顧客のニーズ」となる。
このようなシステム入出力と変換過程の考え方を用いると、次のような2つの基本定義の構造が得られる。
【構造1】
「Xを行うことで入力Aを出力Zに変換する」
【構造2】
「出力Zを達成するために、活動Aを用いてXを行う」
また基本定義ではできるだけ簡潔な表現でシステムが何であるかを定義するだけでなく、システムに対する世界観を適切に表現する必要がある。そうでないと、システムの記述があまりにも一般的になりすぎてしまったり、矛盾する世界観を含んだりすることになる。
【例】変換

図2 変換の例
前回までの連載で紹介したゴールグラフの作成手法[2][3][4]を例にして、変換過程を示すと図2のようになる。入力は「法制度の分析にゴール分析を利用する」というニーズである。出力は「ゴール分析を用いた法制度の分析手法を開発することにより、ゴール分析の法制度での利用を推進する」ことにより、ニーズを満足することである。
【例】基本定義
法令に対して実験を用いて工学的に有効性が確認されたゴール分析手法を開発するシステム。
この基本定義では2番目の構造を用いている。この例におけるもう一つのポイントは、手法の開発にSSMを用いることができるということだ。
- 1:要求工学の概要
- 2:第12回要求工学国際会議 RE2004
- 3:要求仕様
- 4:要求工学プロセス
- 5:要求抽出
- 6:要求分析
- 7:要求確認
- 8:要求管理
- 9:要求追跡
- 10:要求工学の課題
- 11:ジャクソンの問題フレーム
- 12:シナリオ分析
- 13:要求工学国際会議RE2005
- 14:ゴール分析
- 15:iスター・フレームワーク
- 16:要求インタビュー
- 17:ゴール分析 応用編
- 18:ゴール分析 応用編つづき
- 19:ゴール分析の視点
- 20:ソフトシステム方法論 再考(その1)
- 21:ソフトシステム方法論 再考(その2)
- 22:ソフトシステム方法論 再考(その3)
- 23:非機能要求
- 24:信頼性要求
- 25:コミュニケーションの構造
- 26:組織とコミュニケーション
- 27:論理思考プロセスと現状分析ツリー
- 28:対立解消図と未来実現ツリー
- 29:前提条件ツリーと移行ツリー
- 30:特性要因図とゴール思考分析
- 31:i*フレームワークの書き方
- 32:i*フレームワークの危険な曲がり角
- 33:目的思考
- 34:要求工学の研究動向
- 35:アジャイル開発の要求工学
- 36:アジャイル開発の要求工学
- 37:要求レビュ
- 38:要求の曖昧さ
- 39:アクタ関係分析
- 40:要求工学の現状と課題
- 41:セキュリティ要求工学
- 42:ソフトウェア品質要求工学
- 43:イノベーションと要求工学
- 44:Wikiと要求工学
- 45:要求工学プロセスの改善
- 46:アクタ関係から見るユースケースと要求獲得
- 47:要求エンジニア
- 48:要求モデリングと誤り
- 49:要求を軸としたこれからのソフトウェア社会
- 50:ゴール指向とアスペクト指向要求工学
- 51:サービス指向要求工学
- 52:要求質問
- 53:試験工程での要求発見
- 54:要求とテスト
- 55:すりあわせの技術と価値星座
- 56:学生からの質問
- 57:SysMLの要求図
- 58:アシュアランスケースとGSN
- 59:組込み要求工学
- 60:要求とアーキテクチャ
- 61:要求と保守・運用
- 62:オープンソースソフトウェアと要求
- 63:要求工学のオープンな演習の試み
- 64:Web2.0と要求管理
- 65:ソフト製品開発の要求コミュニケーション
- 10G-EPONの概要 その4-10G-EPONの課題と今後の動向-
【新ネットワーク】 - やっぱりおかしいよね?メモリの使い方
【通信ソフトウェア開発】 - 猿でもわかる”フレッツテレビ”その2
【猿でもわかるICT】 - 10G-EPONの概要 その3-10G-EPONの特徴2-
【新ネットワーク】 - 10G-EPONの概要 その2-10G-EPONの特徴1-
【新ネットワーク】 - 開発支援ツール
【通信ソフトウェア開発】 - 猿でもわかる“フレッツテレビ”その1
【猿でもわかるICT】


