第6回UMTPモデリング技術セミナーとワークショップの実施報告

2009年度に入って第2回目となる第6回UMTPモデリング技術セミナーは、NTTデータの山本修一郎様を迎え、「要求モデリングの体系化に向けた取り組みとその課題」について講演いただきました。
山本様は、要求モデリングだけではなく、ソフトウェア工学全般において、理論と実践に基づく広い知見と深い洞察力を持ち、また最近はビジネスとITの接点に関して多数の書籍を執筆されています。現在は東京工業大学の特任教授としてもご活躍されています。セミナーでは、広範囲に渡る要求モデリングの技術分野を、以下の3部構成で解説いただきました。

  • 第一部:要求モデリングの根幹となる概念や考え方
  • 第二部:ゴール指向要求モデリングを中心とした具体的な様々な手法
  • 第三部:体系化に向けた課題

 

第一部では、要求定義/要求工学が扱う対象や手法を分類・体系化するメタな視点を解説いただきました。
特に、最初にご紹介があったマイケル・ポラニーの境界原理は、講師がこの後解説する「要求モデリング」の根幹となる考え方であるといえます。境界原理とは、(1)「制御可能な範囲と制御できない与えられた前提・制約との境界の見極め」と(2)「目的達成のための機能と構造の仕様化」という視点で、様々な要求モデリングの対象を俯瞰するための枠組みを与えるものです。
また、この第一部では、非機能要求(試験や運用時のオペレーションも含むソフトウェアの機能以外に対する要求)、問題フレーム(解決すべき問題の分類とパターン)、要求仕様の完全性基準(要求定義の完了条件)といった考え方も合わせてご紹介いただきました。

第二部では、前半はゴール指向要求工学、後半はSysMLとアシュアランスケースの解説が行われました。
ゴール指向とは、問題に対して、達成すべき目的と手段を関連付けて整理する手法の総称です。具体的にはNFRフレームワーク、i*(アイスター)、GQM(Goal-Question-Metric)、更には、ゴールドラットのTOC(制約理論)やBSC(バランス・スコア・カード) UML-BM(Eriksson-Penker 法) リザルトチェーン分析(前提・施策・成果の連鎖構造)もすべてゴール指向の応用と捉えることができます。各々に対して具体例のご紹介がありました。
後半にご紹介があったSysMLは、UMLの拡張としてOMGが定義したシステムアーキテクチャのモデリング言語です。このセミナーでは、要求図とパラメトリック図によって、設計の目的や制約を表現する手段を備えたモデリング言語として解説がありました。

第三部は、体系化に向けた課題として、要求モデリングと他の技術領域との関係付けについて、問題を提起していただきました。また、モデリング技術の導入において考慮すべき観点についてもご紹介がありました。

セミナーの後、モデリング技術部会のメンバ+αでワークショップを実施しました。ここでは、要求モデリングの体系化に関して、講師から多くのヒントをいただきました。興味深かった講師の提案として、例えば以下のような考え方が挙げられます:

  • 1.「モデリングケース」によるモデリング方法論の位置づけの整理と使い分け
  • 2.「構造化、相対化、統合化」による対象の理解と活用
  • 3.「モデリング資産=モデリング知識の借入(負債)+モデリング資本」という考え方

 

「モデリングケース」は、個々の要求モデリング技術を採用する時の背景や特徴、実施例などを共通のフォームで表現する、いわば要求モデリング手法のパターンランゲージのようなものです。「構造化、相対化、統合化」は、モノの見方の枠組みとして様々な分野に応用できる普遍的な考え方です。「モデリング資産」は貸借対照表の考え方を応用して、組織や個人がモデリング技術をどれほど効率的に運用(活用)しているかを分析する手段の必要性についての議論です。
講師との議論を通して、「モデリングケース」で様々な手法群の特徴を捉え、「構造化、相対化、統合化」によって自分たちにとって活用可能なテクニックを開発・蓄積することで、「モデリング資産」の効率的な運用を図る、という一連の取り組みは、UMTPが、モデリング技術を活用・普及していく上で、まさに取り組むべき課題である、とあらためて認識しました。今回の議論は、(1)要求モデリング技術の全体像を把握する、という本来の目的のみならず、(2)UMTPが今後向かうべき方向について考えるための切り口をご紹介いただいた、という点で、大変参考になりました。
(詳細に関しては、第6回UMTPモデリング技術ワークショップ誌上公開のページをご覧ください)。

講師の山本様、そしてセミナーを盛り上げてくれた参加者の皆様、どうもありがとうございました。

 

第6回UMTPモデリング技術セミナー『要求モデリングの体系化に向けた取り組みとその課題』実施報告

日時: 2009年8月28日(金) 13:30〜15:00
場所: 株式会社豆蔵 新宿三井ビルディング34F 会議室
講師: 株式会社NTTデータ 技術開発本部 システム科学研究所 所長 山本修一郎氏
参加者: 44名
概要:  これまでに多様な要求モデリング技術が提案され応用されている。今回の講演では、まず最近注目されている要求モデリング技術としてゴール指向手法や問題フレームなどを取り上げ、その基本的な考え方と変遷を紹介するとともに、UMLなどとの共通点や差異について述べる。また要求モデリング技術を体系化するために有効と考えられる方法論として次のような「問い」を紹介する。すなわち、誰のための要求モデリングなのか?なぜ要求モデリングが必要なのか?要求をどのようにモデリングすればいいのか?要求モデリングはいつ完了するのか? さらに要求モデリングの応用分野として関連する主要なソフトウェア開発プロセス領域と、そこでの課題について解説する。
資料: 『要求モデリングの体系化に向けた取り組みとその課題』 (85slides pdf形式 1.36MB)
セミナーの様子:
第6回モデリング技術セミナーの様子

第6回UMTPモデリング技術ワークショップ実施報告

日時: 2009年7月17日(金) 15:10〜17:30
場所: 株式会社豆蔵 新宿三井ビルディング34F 会議室
座長: 有限会社オブジェクトデザイン研究所 代表取締役 河合昭男氏
参加者: 9名、
山本修一郎氏(NTTデータ)、河合昭男氏(オブジェクトデザイン研究所)、岸俊行氏(豆蔵)、
照井康真氏(テクノロジックアート)、中原俊政氏(バブ日立ソフト)、山城明宏氏(東芝ソリューション)、
矢藤雅之氏(バブ日立ソフト)、吉田裕之氏(富士通)、越智典子氏(技術翻訳)
概要: ・イントロダクション
・講演内容に関する確認
(1) NFRフレームワークの使い方について
(2) 要求と仕様の関係について
(3) 要求工学の適用対象範囲について
(4) 要求定義におけるモデルの使いどころについて
(5) 要求工学の技術分類の枠組みについて
(5.1) 非機能要求の位置づけ
(5.2) ゴール指向の位置づけ
(5.3) アシュアランスケースの位置づけ
(6) 要求獲得のメタモデルとその具象化観点について
(7) 要求のパターン化について
(7.1) 要求モデルのパターンランゲージ
(7.2) 問題フレームによるパターン化とSysMLによる拡張
(7.3) すりあわせの技術によるベストプラクティスのパターン化
(7.4) i*フレームワークによる顧客と営業・販売のパターン化
(7.5) OMGビジネスモチベーションモデルによる企画活動のパターン化
(8) モノコト分析とゴール指向の関係について
(9) 要求獲得手法の使い分けについて
(10) 「価値観」という非機能要求について
・講師とモデリング
– モデリングに目覚めたきっかけ
– モデルとは何か
– 現状のモデリング技術の問題点
・モデリング原論
– モデリングの方法論
– モデリング原理、原則、パターン
・プロセスとモデリング
– 要求のモデリング
– 分析と設計の関係
・さまざまな技術とモデリングの関係
・モデリングを普及させるには
・今後のモデリング
・参考文献
資料: 議論詳細(第6回UMTPモデリング技術ワークショップ誌上公開のページにリンク)
ワークショップの様子:
第6回モデリングワークショップの様子

ワークショップの終了後、講師を囲んで撮ったスナップショットです。

第6回モデリング技術ワークショップ

向かって左から順番に、
矢藤、照井、中原、藤井、河合、山本、山城、吉田、岸 (敬称略)