Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
20220910SSDM
Search
株式会社レヴィ
September 14, 2022
Technology
1.1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20220910SSDM
株式会社レヴィ
September 14, 2022
More Decks by 株式会社レヴィ
See All by 株式会社レヴィ
sepm-training-sample
levii
0
100
20250904DandS
levii
0
100
SocSys37-Balus
levii
0
67
2024-06-25 ソフトウェア設計における思考と学び方を考える 〜増田さんの思考を構造的に見える化してみる〜
levii
4
1.2k
株式会社レヴィ会社紹介
levii
0
310
Sample-se-one-day-training
levii
0
1.6k
SocSys34-Balus
levii
0
180
20230323TechDLT-vol9
levii
0
540
levii-buzzword-2022
levii
0
510
Other Decks in Technology
See All in Technology
変更し続けられるシステムをどう保つか — AI時代のSSoTという設計原則
kawauso
1
1.5k
現場との対話から始める “作る前に問い直す”業務改善
mochico50
2
330
Retriever と Reranker、結局どうする?
kazuaki
0
120
システム監視入門
grimoh
5
720
Webアプリ認証の全体像 / The Big Picture of Web App Authentication
kitano_yuichi
1
480
AI時代におけるエンジニアの新たな役割──FDEとクオリアの探求/登壇資料(戸井田 裕貴)
hacobu
PRO
0
620
reFACToring
moznion
1
830
QA・ソフトウェアテスト研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
3
1.6k
41歳でAWSが好きすぎてITエンジニアになったおっさんの話
yama3133
1
790
AIツールを導入しても生産性はあがらない? カオナビが直面した 3つの壁と乗り越え方。/ Overcoming 3 Barriers to AI-Driven Productivity at kaonavi
kaonavi
0
400
実践が先生だった— 新卒サーバーエンジニア1年目のリアル
mixi_engineers
PRO
0
180
『モンスターストライク』 の運営に伴走する! データ民主化への 解析グループの3つのアプローチ
mixi_engineers
PRO
0
160
Featured
See All Featured
Skip the Path - Find Your Career Trail
mkilby
1
170
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Unsuck your backbone
ammeep
672
58k
Everyday Curiosity
cassininazir
0
260
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
470
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
530
Docker and Python
trallard
47
4k
Faster Mobile Websites
deanohume
310
32k
KATA
mclloyd
PRO
35
15k
First, design no harm
axbom
PRO
2
1.2k
The Cult of Friendly URLs
andyhume
79
7k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
600
Transcript
システム設計と安全設計の視点を接続するための マトリクス型表記法「SSDM」の提案 竹内 芳樹(株式会社レヴィ顧問) 日本システムデザイン学会第3回研究発表大会 1 © 2022 YOSHIKI TAKEUCHI
概要 ➢背景 • 自動運転車、空飛ぶ車、ドローンなど、高度で複雑なシス テムによる便利な社会の実現を期待 • そのようなシステムの安全への関心や要求は高く、安全設 計は今後ますます重要 ➢課題 •
システムの複雑さが増すほど、目的と安全性を両立させる 設計解の探索はより困難 ➢解決手法の提案 • システムの安全に関わるアーキテクチャ設計を行う方法と してSSDM(System and Safety Design Matrix)という独自の 表記法を提案 2 © 2022 YOSHIKI TAKEUCHI
社会のニーズ 民間航空機 空飛ぶ車 有人宇宙船 自動運転車 無人運転車 自動運行船 無人農機 有人システム 無人システム
➢ 新たな便利な有人/無人システムの登場 ➢ 安全性が極めて重要 => 認証制度 ドローン スマートシティ 無人配送車 3 © 2022 YOSHIKI TAKEUCHI
メーカー 開発 設計 製造 審査・ 認証 機関 システム課題 1. 複雑なシステムの機能要求と安全性の同時実現
2. 開発するメーカのみならず、認可する審査機関にとって 安全性設計および検証結果の評価が難しい 3. アーキテクチャが重要だが見え難い 設計情報 機能検証結果 安全解析・検証結果 4 © 2022 YOSHIKI TAKEUCHI
安全設計にVプロセスは必須、だが十分ではない! 運用 機能 性能 コスト 安全性 ・・・ システムズエンジニアリングの適用 ➢ 安全性も要求の一つ
理由 ①要求フェーズに全て要求が決まらない ②ハザード解析から要求の洗い出しが必要 ③設計により新たなハザード原因が発生する 5 © 2022 YOSHIKI TAKEUCHI
出展:ARP4754 rev.A 民間航空機の開発の進め方 ➢ 民間航空機の型式認証ではVプロセス内でハザード解析を要求 FHA; Functional Hazard Analysis Aircraft
FHA Preliminary Aircraft Safety Assessment Aircraft Common Cause Analysis Aircraft Requirements Identification System FHA Preliminary System Safety Assessment System Common Cause Analysis System Requirements Identification 6 © 2022 YOSHIKI TAKEUCHI
コンテキスト ダイアグラム システム要求 システム仕様 機能要求 構成品構成 運用要求 ハザード制御 方法設定 構成品仕様
ハザード識別 ハザード原因 識別(FTA) システム安全 システム設計 安全設計の進め方 課題: ➢ 全体の把握が難しい ➢ イタレーションが多い 7 © 2022 YOSHIKI TAKEUCHI
システム設計と安全設計の視点 ➢ 一般的なシステム設計の視点(ビュー)と安全設計の 視点を接続することが必要 機能ビュー 運用ビュー 構成品ビュー 安全解析ビュー システム 8
© 2022 YOSHIKI TAKEUCHI
System & Safety Design Matrix (SSDM) System Safety (システム安全) Computer
Based Control System Safety Requirements 新たなデザイン手法(SSDM)の提案 Systems Engineering DSM/ MDM DSM: Design Structure Matrix MDM: Multi Domain Matrix システム設計の手法 安全設計の手法 9 © 2022 YOSHIKI TAKEUCHI
コンピュータ制御システム(CBCS)の安全性 ⚫ CBCS( Computer Based Control System)とは • コンピュータによりハザード制御を行っているシステム •
国際宇宙ステーション(ISS)日本実験棟「きぼう」で適用 ⚫ CBCS安全要求 • ISSの開発に当たりNASAが設定した要求(SSP50038) • コンピュータによりハザードを制御するシステムを構築するに当たり、どのよ うなアーキテクチャで実現するのか、安全設計を行うための要求 • 部品や装置ではなく、システムやサブシステムの設計に適用 ⚫ CBCS安全要求の基本思想 • 安全解析の対象をMWFとMNWFの2つに分類し網羅 ➢ MWF(Must Work Function) 安全を確保するため動作し続ける必要がある機能、冗長性を要求 ➢ MNWF(Must Not Work Function) 安全を確保するため動作してはいけない機能、複数のインヒビット 10 © 2022 YOSHIKI TAKEUCHI
SSDMとは 機能 運用状態(モード) 安全要求 機能配分 インタフェース 状態遷移に対する 安全要求 機能に対する安全要求 (MW/MNWの識別)
➢ SSDMのフォーマット 構成品 ⚫ 2つのMDMで構成 11 © 2022 YOSHIKI TAKEUCHI
OFF状態 地上待機状態 手動飛行中 自動飛行中 フライト・ コントローラ 電源系 モーター/ プロペラ 無線装置
GPS カメラ 画像データ 送信機 ON機能 ENABLE N/A N/A N/A x OFF機能 N/A ENABLE MNW MNW x x 手動>自動切替え N/A DISABLE ENABLE N/A x IF IF x 自動>手動切替え N/A N/A N/A MW x IF IF x 揚力発生機能 N/A ENABLE MW MW x IF x 姿勢制御機能 N/A N/A MW MW x IF x 電力供給機能 N/A ENABLE MW MW IF x 無線通信機能 N/A ENABLE MW MW IF IF x IF 手動操縦機能 N/A ENABLE MW INHIBIT x IF IF x 自動操縦機能 N/A N/A DISABLE MW x IF 自己位置推定 N/A N/A N/A MW x IF x 画像撮影・保存機能 N/A N/A ENABLE ENABLE x IF IF x x 画像データ送信 N/A N/A ENABLE ENABLE x IF x x 送信機 自動飛行機能 画像撮影機能 ドローン 運用切替機能 運用 機能 基本機能 SSDMの作成例(ドローン) 12 © 2022 YOSHIKI TAKEUCHI
OFF状態 地上待機状態 手動飛行中 自動飛行中 フライト・ コントローラ 電源系 モーター/ プロペラ 無線装置
GPS カメラ 画像データ 送信機 ON機能 ENABLE N/A N/A N/A x OFF機能 N/A ENABLE MNW MNW x x 手動>自動切替え N/A DISABLE ENABLE N/A x IF IF x 自動>手動切替え N/A N/A N/A MW x IF IF x 揚力発生機能 N/A ENABLE MW MW x IF x 姿勢制御機能 N/A N/A MW MW x IF x 電力供給機能 N/A ENABLE MW MW IF x 無線通信機能 N/A ENABLE MW MW IF IF x IF 手動操縦機能 N/A ENABLE MW INHIBIT x IF IF x 自動操縦機能 N/A N/A DISABLE MW x IF 自己位置推定 N/A N/A N/A MW x IF x 画像撮影・保存機能 N/A N/A ENABLE ENABLE x IF IF x x 画像データ送信 N/A N/A ENABLE ENABLE x IF x x 送信機 自動飛行機能 画像撮影機能 ドローン 運用切替機能 運用 機能 基本機能 SSDMの作成例(ドローン) ➢ プロセス:①機能の洗い出し ➁機能の構成品への配分を行う IF: 機能達成を支 援する構成品 X: 機能を配分する 構成品 13 © 2022 YOSHIKI TAKEUCHI
OFF 地上待 機 手動 飛行中 自動 飛行中 ENABLE ENABLE ENABLE
ENABLE ENABLE Must Work DISABLE Must Not Work Must Not Work ➢ プロセス:①運用状態(モード)を定義 ➁運用視点と安全視点から状態遷移を識別 SSDMの作成例(ドローン) ◆運用上の遷移条件: 許可:EABLE、不許可:DISABLE ◆安全上の遷移条件: 必須:Must Work、禁止:Must Not Work 14 © 2022 YOSHIKI TAKEUCHI
OFF状態 地上待機状態 手動飛行中 自動飛行中 フライト・ コントローラ 電源系 モーター/ プロペラ 無線装置
GPS カメラ 画像データ 送信機 ON機能 ENABLE N/A N/A N/A x OFF機能 N/A ENABLE MNW MNW x x 手動>自動切替え N/A DISABLE ENABLE N/A x IF IF x 自動>手動切替え N/A N/A N/A MW x IF IF x 揚力発生機能 N/A ENABLE MW MW x IF x 姿勢制御機能 N/A N/A MW MW x IF x 電力供給機能 N/A ENABLE MW MW IF x 無線通信機能 N/A ENABLE MW MW IF IF x IF 手動操縦機能 N/A ENABLE MW INHIBIT x IF IF x 自動操縦機能 N/A N/A DISABLE MW x IF 自己位置推定 N/A N/A N/A MW x IF x 画像撮影・保存機能 N/A N/A ENABLE ENABLE x IF IF x x 画像データ送信 N/A N/A ENABLE ENABLE x IF x x 送信機 自動飛行機能 画像撮影機能 ドローン 運用切替機能 運用 機能 基本機能 SSDMの作成例(ドローン) ➢ プロセス:➂状態遷移図をSSDM内で表現 手動飛行中および自動飛 行中にOFF機能は、Must Not Work 15 © 2022 YOSHIKI TAKEUCHI
Must Not Work (機能が働くことにより墜落に至る機能) Must Work(故障により墜落に至る機能) ドローン墜落 天候 (雷、強風) 操縦ミス
姿勢制御不良 フラコン 異常 センサ 異常 モーター 異常 揚力不足 モーター 異常 プロペラ 異常 無線機 異常 不意の OFF ビル/他機 衝突 HW 異常 電源 異常 HW 異常 電源 異常 ➢ プロセス:①ハザードおよびハザード原因の識別 ➁MWFとMNWFの洗い出し SSDMの作成例(ドローン) 16 © 2022 YOSHIKI TAKEUCHI
OFF状態 地上待機状態 手動飛行中 自動飛行中 フライト・ コントローラ 電源系 モーター/ プロペラ 無線装置
GPS カメラ 画像データ 送信機 ON機能 ENABLE N/A N/A N/A x OFF機能 N/A ENABLE MNW MNW x x 手動>自動切替え N/A DISABLE ENABLE N/A x IF IF x 自動>手動切替え N/A N/A N/A MW x IF IF x 揚力発生機能 N/A ENABLE MW MW x IF x 姿勢制御機能 N/A N/A MW MW x IF x 電力供給機能 N/A ENABLE MW MW IF x 無線通信機能 N/A ENABLE MW MW IF IF x IF 手動操縦機能 N/A ENABLE MW INHIBIT x IF IF x 自動操縦機能 N/A N/A DISABLE MW x IF 自己位置推定 N/A N/A N/A MW x IF x 画像撮影・保存機能 N/A N/A ENABLE ENABLE x IF IF x x 画像データ送信 N/A N/A ENABLE ENABLE x IF x x 送信機 自動飛行機能 画像撮影機能 ドローン 運用切替機能 運用 機能 基本機能 SSDMの作成例(ドローン) ➢ プロセス:➂MWF/MNWFをSSDS内で表現 揚力発生機能は、手動飛 行中および自動飛行中は、 Must Work 17 © 2022 YOSHIKI TAKEUCHI
OFF状態 地上待機状態 手動飛行中 自動飛行中 フライト・ コントローラ 電源系 モーター/ プロペラ 無線装置
GPS カメラ 画像データ 送信機 ON機能 ENABLE N/A N/A N/A x OFF機能 N/A ENABLE MNW MNW x x 手動>自動切替え N/A DISABLE ENABLE N/A x IF IF x 自動>手動切替え N/A N/A N/A MW x IF IF x 揚力発生機能 N/A ENABLE MW MW x IF x 姿勢制御機能 N/A N/A MW MW x IF x 電力供給機能 N/A ENABLE MW MW IF x 無線通信機能 N/A ENABLE MW MW IF IF x IF 手動操縦機能 N/A ENABLE MW INHIBIT x IF IF x 自動操縦機能 N/A N/A DISABLE MW x IF 自己位置推定 N/A N/A N/A MW x IF x 画像撮影・保存機能 N/A N/A ENABLE ENABLE x IF IF x x 画像データ送信 N/A N/A ENABLE ENABLE x IF x x 送信機 自動飛行機能 画像撮影機能 ドローン 運用切替機能 運用 機能 基本機能 SSDMの作成例(ドローン) ➢ プロセス:アーキテクチャの具体化 MNW=> インヒビットする構 成品を識別できる MW=> End-to-Endで安全 設計が必要な構成品 が識別できる 18 © 2022 YOSHIKI TAKEUCHI
まとめ ⚫ システム設計で安全に関するアーキテクチャ設計を効率的かつ 確実に進める新たな手法としてSSDMを考案 ⚫ SSDMは、以下の観点で極めて有効な手法である • 機能、運用、構成品、安全の視点からシステムを見える化 • 運用状態(モード)に対応して、働くべき機能(MW)と働いてはなら
ない機能(MNW)を識別 • 安全に関わるシステム機能と構成品の関係をEnd-to-endで表現 ⚫ 本手法は、特に複雑なシステム、大規模システムに有効 ⚫ 筆者は多数のシステム検討で活用済み 19 © 2022 YOSHIKI TAKEUCHI