モデルベースで考えるための · 2019. 4. 1. ·...

42
Copyright©2014 Hidekazu Nishimura. モデルベースで考えるための SysML 慶應義塾大学大学院システムデザイン・マネジメント研究科 教授 西村 秀和 http: lab.sdm.keio.ac.jp/nismlab/ 1 IPA/SECセミナー 2014214()

Upload: others

Post on 03-Sep-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.

モデルベースで考えるためのSysML

慶應義塾大学大学院システムデザイン・マネジメント研究科

教授 西村 秀和 http: lab.sdm.keio.ac.jp/nismlab/

1

IPA/SECセミナー2014年2月14日(金)

Page 2: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

略歴と業績略歴1985年3月 慶應義塾大学理工学部機械工学科卒業

1987年3月 同大学院理工学研究科機械工学専攻修士課程修了1990年3月 同大学院理工学研究科機械工学専攻博士後期課程修了 工学博士1990年4月より千葉大学工学部機械工学科助手 1995年より同助教授

2006年9月~10月 デルフト工科大学訪問研究員2007年2月~3月 バージニア大学訪問准教授2007年4月 慶應義塾大学先導研究センター教授 「SDM研究科設立準備」

2008年4月 慶應義塾大学大学院システムデザイン・マネジメント研究科教授2011年4月~2012年3月 日本機械学会 機械力学・制御部門 部門長2012年2月~2014年1月 計測自動制御学会 総務担当理事(2013年度副会長兼務)

著書1998年『MATLABによる制御理論の基礎』 (共著) ,『MATLABによる制御系設計』(共著)

2007年『運動と振動の制御の最前線』 (共著)2012年『システムズモデリング言語 SysML』 (監訳 A Practical Guide to SysML)

共同研究実績車両衝突時の乗員保護制御,次世代車両運動統合制御,Adaptive Cruise Control,EPS,エンジンベンチ制御,タワークレーンのアシスト制御,熱設計マネジメント,次世代プレス開発など

2

西村秀和

Page 3: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

System ?

システムとは何か?

システム:

相互に関連し全体として機能するコンポーネントの集まり

ハードウェア,ソフトウェア,人,設備など複数のドメインで構成

3

System of interest

境界:boundary

アクターactor:行為者(人とは限らない)

Use Case1Use Case 2

環境

System of interest

対象システム

Page 4: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

System of Systems

様々なシステムが複雑に関連する中で、対象とするシステムを設計することは極めて難しい。

システムSystem of interest

システム1

システム2

システム3

システム4

4

Page 5: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

オペレータが介在するシステムの設計

オペレータと対象システムはどのような相互作用を起こすか?

オペレータによる操作とコントローラによる制御の間に矛盾が生じないようにシステムを構築する必要がある。

Operator-in-the-loop Design

認知 判断 行動

オペレータ

外部システム,環境

コントローラ

5

プラント

対象システム

Page 6: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

システムズエンジニアリングとは何か?

システムズエンジニアリングの定義

システムを成功裏に実現するための複数の分野にまたがるアプローチおよび手段

システムズエンジニアリングでは、開発のライフサイクルの初期段階で顧客のニーズを明確化し、機能要求を定義し、関連する問題をすべて考慮しながら設計のための総合とシステムの妥当性確認を進める。

システムズエンジニアリングは、ユーザーニーズに合致した品質の製品を供給することを目的とし、ビジネスとすべての顧客の技術的要求の両者を考慮する。

INCOSE: International Council on Systems Engineering

6

Page 7: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

コミュニケーションの失敗

このシステムは、●●と××から構成され、△△の運用を考えたときに、、、

7

Page 8: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

図を用いたコミュニケーション

このシステムは、●●と××から構成され、△△の運用を考えたときに、、、

8

Page 9: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

“モデルベースでシステムを考える”とは?

モデル*に基づくシステム開発

仕様書など文書だけではすぐに理解できないことが、図的に表現することで理解が容易になる。

協働してシステム開発をするには、共通言語が必要であり、それをサポートするには図的な言語が有効である。

モデルを再利用することにより開発の効率化が期待できる。

モデルを用いて抽象度を上げることにより革新に導く。

9

*注:実行可能ではないモデルを含む

Page 10: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

システムモデルの記述

システムモデル表記法:SysML(Systems Modeling Language)

システムを構造,振る舞い,要求,パラメトリック制約の観点で図的に表現することができる。

図的表現により、開発者の思考を支援できる。

複数のドメインにまたがる開発、分業化された開発環境で、共通言語として利用できる。

システム開発プロセスの中で要求のトレーサビリティが確保される。

構成管理、変更管理が容易になる。ーあるサブシステムやコンポーネントの要求の変更や設計の変更が生じた際に、他のサブシステムやコンポーネントにどのような影響が及ぶかを判断できる。

10

Page 11: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

システムズエンジニアリング「要求」と「アーキテクチャ」

要求の2つの鉄則

機能要求:“どのように要求を実現するか?”の前に

“それは何か?”,“なぜそれが必要か?”を明確にする。

要求は“測定可能”で“テスト可能”でなければならない。

アーキテクチャの3つのビュー

Operational view:システムの使い方、動かし方

Functional view:システムへ要求される機能

Physical view:機能を実現するハードウェア、ソフトウエア

11

抽象度

Architecting: the art and science of designing and building systems.

Page 12: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

エンティティV:ビューの位置づけ

利害関係者の要求

製作,コード化に向けた仕様

Entity要求の定義

概念設計,アーキテクチャの選定,設計に向けた仕様

購入,製作,コード化

検証検査,テスト,実証,分析

妥当性確認

妥当性確認の計画

要求の

抽出概念設計

アーキテクチャ

詳細設計 試験,検証製造,

運用

Customer Confirmation

Verification and

Validation Planning

Verification

Planning

検証検査,テスト,実証,分析

Custo

me

r

Confirm

atio

n

Custo

me

r

Confirm

atio

n

見込み調査,

リスク調査

不具合調査

解決策の達成

② Functional view

③ Physical view

MATLAB/Simulink

Mechanical CADElectronic CADProgram code

SysML

① Operational view

12

Page 13: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

二元V字開発モデル (Dual Vee Model)

Architecture Vee

Entity Vee

利害関係者の要求

要求を満足するシステムの完成

13

Page 14: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

二元V字モデルによるプロセスの理解

Architecture Vee

Entity Vee

利害関係者の要求

要求を満足するシステムの完成

アーキテクチャの検討,決定では,サブシステムやコンポーネントの実現可能性を検討しながら進めることがある.

14

早い段階での手戻り

Page 15: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

二元V字モデルによるプロセスの理解

Architecture Vee

Entity Vee利害関係者の要求

要求を満足するシステムの完成

コンポーネント,サブシステムの検証,妥当性確認を順序行い,システムとしての検証,妥当性確認を行って行く.

15

致命的な手戻り

Page 16: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

利害関係者の要求

製作,コード化に向けた仕様

Entity要求の定義

アーキテクチャの選定とシステム仕様

購入,製作,コード化

検証検査,テスト,実証,分析

妥当性確認

妥当性確認の計画

要求の

抽出概念設計

アーキテクチャ

詳細設計 試験,検証製造,

運用

Customer Confirmation

Verification andValidation Planning

VerificationPlanning

検証検査,テスト,実証,分析

Cust

om

er

Confirm

ation

Cust

om

er

Confirm

ation

エンティティV : 検証と妥当性確認

ノミナル

オフノミナル

HILS/SILS

Human in the LoopSimulation

シナリオ

16

Page 17: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

IEEE 1220 systems engineering process

要求と制約の矛盾

要求のトレードオフと影響

分解割り当てのトレードオフと影響

分解と要求の割り当に関する候補

設計解のトレードオフと影響

設計解の要求と候補

要求の基準

確認された要求の基準

機能アーキテクチャ

検証済み機能アーキテクチャ

物理アーキテクチャ

検証済み物理アーキテクチャ

SEプロセスへの入力

SEプロセスの出力

統制

設計の検証

機能の検証

要求の分析

要求の妥当性確認

要求のトレード分析と評価

設計のトレード分析と評価

総合

システム解析

機能の分析機能の

トレード分析と評価

17

Page 18: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

モデルベースシステムズエンジニアリングの海外動向

MBSE wiki

http://www.omgwiki.org/MBSE/doku.php?id=start

最新のMBSEアクティビティと応用

MBSE関係者とのネットワークづくり

MBSE Workshop at INCOSE IW 2014

http://www.omgwiki.org/MBSE/doku.php?id=mbse:incose_mbs

e_iw_2014

MBSE Workshop at INCOSE IW 2013

http://www.omgwiki.org/MBSE/doku.php?id=mbse:incose_mbs

e_iw_2013

18

Page 19: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

MBSE WS 2014の重要ポイント

MBSE = SE

企業体、組織へのSE導入には、時間がかかる。NASA JPL

でも、2009年から7年間程度のロードマップを用意している。

Digital Systems Engineering:これまでの文書ベースのSE

に対して、それらの活動がデジタル化されることによりSEがメインストリームになる重要性を強調している。

INCOSEの今後5年間の方針

製品、サービスそして価値をもたらす協働の進展させること。

SEをMB disciplineに移行させる。(文書ベースでは限界!)

19

Page 20: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

SysMLで何ができるのか?

システムを構成するサブシステムに対する機能要求とその振る舞いを把握できる。

設計変更があった場合にも、要求のトレースが可能なため、その影響を容易に把握できる。

SysMLを用いることで、開発者の思考を支援し、ドメインをまたがる協働作業が可能となる。

コンカレントデザインを促進するフレームワークが実現可能となる。ただし、組織の硬直化などが弊害となり得る。

参考資料:システムズモデリング言語 SysML (A Practical Guide to SysML翻訳本)

西村 秀和(監訳)

訳者:白坂成功,成川輝真,長谷川堯一,中島裕生,翁志強

著者:Sanford Friedenthal, Alan Moore, Rick Steiner

出版社:東京電機大学出版局(2012年5月10日)

20

Page 21: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

構造

要求

振る舞い

パラメトリック制約・数式表現・運動方程式・パラメータによる性能評価など

SysMLのダイアグラムは,互いに関連している。→ 設計変更があった場合にもその影響を容易に把握できる。

ibd act

reqpar

21

Page 22: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

ダイナミクス解析

制御システム解析

1D-CAEなど

ハードウェア設計モデル

電気回路設計モデル

ソフトウェア設計モデル

テスト方法テストモデル

解析モデル外部からの要求

解析

性能評価

システム仕様書

システムモデル

コンカレントデザインを促進するフレームワーク

構造

要求

振る舞い

パラメトリック制約

トレーサビリティ根拠

ビューポイント

22

製品データ管理(PDM)

・部品表(BOM)・物理設計(CAD)

Page 23: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

SysMLの活用で見えてくること

システムのモデル表現

構造/振る舞い/要求/パラメトリック制約

- What – そもそも、何をしなければならないのか?

革新に導く。 オペレータや外部システムとの相互作用の明確化

サブシステム間のインタフェース

最適化“問題”やトレードオフ“問題”の設定・定義

アーキテクチャと仕様決定までの要求のトレース

23

Page 24: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

エレベータに対する要求(例)

エレベーターは、ビルの各階から“コール(呼び)”を受けること。(入力に関する要求)

エレベーターは、想定される乗員に対して、エレベーターを呼んでいることを表示すること。(出力に関する要求)

エレベーターは、緊急コールに対してビルにある標準電話を利用すること。(外部インタフェースに関する要求)

The Engineering Design of

Systems, - Models and Methods -,

2nd Edition, Dennis M. Buede,

John Wiley & Sons, Inc.

24

Page 25: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

ユースケース図

25

Page 26: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

シーケンス図(コンテキストレベル)

26

Page 27: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

シーケンス図(コンテキストレベル)

27

Page 28: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

コンテクストレベルでの機能分析

エレベータシステムの機能

28

Page 29: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

ユースケース「ドアを開く」→シーケンス図

29

Page 30: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

アナリシスレベル01での機能分析

エレベータコントローラの機能

30

Page 31: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

ブロック間のインタフェース

31

Page 32: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

要求を詳細化したユースケース → テストケース

詳細化

32

Page 33: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

サブ機能「エレベータを呼ぶ」

33

Page 34: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

サブ機能「目的階に移動する」

34

Page 35: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

サブ機能「ドアを開く」

35

Page 36: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

サブ機能「ドアを閉じる」

36

Page 37: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

ブロック定義図(アナリシスレベル)

37

Page 38: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

エレベータシステムの状態機械図

38

Page 39: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

ブロック定義図:フロアでのエレベータ待ち時間

39

Page 40: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

パラメトリック図:フロアでのエレベータ待ち時間

40

Page 41: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

最後に

複数のドメインで構成されるシステムや、オペレータの介在する複雑なシステム(System of Systems (SoS)の一つ)を設計するために、MBSE(モデルベースシステムズエンジニアリング)の活用が重要であることを述べた。

モデルを用いたシステム開発では、システムモデルの記述に際して、

構造/振る舞い/要求/パラメトリック制約

の4つの柱で考えることが重要である。

SysMLはこれをサポートしている。

SysMLの適用事例として、エレベータ開発の事例を紹介し、MBSEで思考する過程を示した。

41

Page 42: モデルベースで考えるための · 2019. 4. 1. · 企業体、組織へのSE導入には、時間がかかる。NASA JPL でも、2009年から7年間程度のロードマップを用意している。

Copyright©2014 Hidekazu Nishimura.IPA/SECセミナー

参考文献 Systems Engineering Handbook Ver.3.2, INCOSE, 2010

Visualizing Project Management, Third Edition

Kevin Forsberg, Hal Mooz, Howard Cotterman, John Wiley & Sons, Inc.

IEEE 1220: For Practical Systems Engineering, Teresa Doran

http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1631953&userType=inst

システムズモデリング言語 SysML(A Practical Guide to SysMLの翻訳本)

西村 秀和(監訳),白坂成功,成川輝真,長谷川堯一,中島裕生,翁志強,

東京電機大学出版局,2012

The Engineering Design of Systems, - Models and Methods -, 2nd Edition

Dennis M. Buede, John Wiley & Sons, Inc.

西村秀和,二輪自動車のコーナリング特性と走行安定化制御,自動車技術会,Vol.64,No.12, (2010), pp.43-48

The Art of Systems Architecting, Second Edition, Mark W. Maier, Eberhardt Rechtin,

CRC Press, 2002

MBSE wiki: http://www.omgwiki.org/MBSE/doku.php?id=start

42