TERAS V3 オープントレーサビリティツールプラットフォーム ~ 高品質開発のためのトレーサビリティマネジメント ~ Tool Environment for Reliable and Accountable Software 一般社団法人 TERAS 2014/11/19
TERAS とは Tool Environment for Reliable and Accountable Software Open Traceability Tool Platform 2
一般社団法人 TERAS 紹介 一般社団法人 TERAS(Tool Environment for Reliable and Accountable Software) 経済産業省平成 23 年度産業技術実用化開発事業費補助金 ( 組込みシステム基盤開発事業 ) に採択され 開発費用の 3 分の 2 を国の助成 ( 平成 23~25 年度 ) を受け開発を実施するとともに TERAS トレーサビリティツールの普及に向けた活動を行っています 概要 設立平成 23 年 4 月 7 日 理事長鶴保征城 会員数特別会員 5 社 / 正会員 5 社 / 学術会員 7 名 ( 技術委員長 : 高田広章 )+2 団体 / 賛助会員 4 団体 実証評価会員 111 社 2014 年 3 月現在 実証評価会員 111 社の内訳 実績 TERAS Ver.2 を実証評価会員向けにリリース (Ver.3 を開発中 ) TERAS 成果発表会や ESEC ET 等への展示やセミナー等を通じて 普及活動を実施 他団体との連携 フランス原子力 代替エネルギー庁システム技術研究所 (LIST) 3 など 一般社団法人コンピュータソフトウェア協会 (CSAJ) パッケージソフトウェア品質認証制度一般社団法人実践的プロジェクトマネジメント推進協会 (PPMA) EPM-Xツール ( 定量的計測 ) との連携独立行政法人情報処理推進機構 (IPA) TERASを活用した評価 ( レポートあり : http://sec.ipa.go.jp/reports/20130215-2.html ) 産業技術総合研究所 TIDAコンソーシアム TERAS 事例紹介 事例タイトル - ロボット分野における適用事例 - 電動車椅子ロボット開発への TERAS 活用 - 鉄道分野における適用事例 - トレーサビリティを用いた成果物の品質向上とその評価 - 情報通信分野における適用事例 - ソフトウェア要求分析から詳細設計までシームレスにつなぐ開発プロセス - ロボット分野における適用事例 - ロボットの安全のためのトレーサビリティ TERAS ホームページから講演資料をダウンロード可能 講演者 産業技術総合研究所中坊嘉宏様 産業技術総合研究所田口研治様 三菱スペース ソフトウエア株式会社藤原啓一様 産業技術総合研究所水口大知様 http://www.teras.or.jp/?page_id=303
背景ソフトウェア産業を取り巻く環境 1 トレーサビリティの必要性 ~ 規格 ~ 文書 ISO 26262 : 2011(E) Functional safety Part2 Management of functional safety Annex B: Examples for evaluating a safety culture AutomotiveSPICE ENG.4 ソフトウェア要件分析 Level 1 IEEE Standard for Software Verification and Validation (IEEE Std 1012-2004) 5.4.1 アクティビティ : コンセプト V&V ( プロセス : 開発 ) ESPR SYP2 システム アーキテクチャ設計 SYP2.2 システム アーキテクチャ設計の確認 2.2.1 システム アーキテクチャ設計書の内部確認 記述 - 貧弱な安全文化の指標例 : 説明責任 ( アカウンタビリティ ) が追跡可能ではない - 良好な安全文化の指標例 : 機能安全に関わる意思決定の説明責任の追跡可能を保証するプロセスである 参照元の要件とソフトウェア要件との間でトレーサビリティを作成しているか 獲得要求とシステム要件とのトレーサビリティを検証する システム要件とソフトウェア要件とのトレーサビリティを開始する システムを構成する機能ブロックの分割が適切であり システム要求で求められる事項が実現可能かどうか ( トレーサビリティの確認 ) システム要求やテスト仕様との対応 ( トレーサビリティ ) が取れているか 4
背景ソフトウェア産業を取り巻く環境 2 トレーサビリティの必要性 ~ 事例 ~ JR 東日本や東京メトロなどの 8 都県 662 駅 自動改札機と窓口処理機で同一のプログラム ミスで不具合再発 12007/10/12 自動改札機起動せず 260 万人に影響 中央コンピュータからのデータを IC カードに書き込むプログラムにミス 22007/10/18 PASMO-Suica 65 駅の窓口処理機で異常発生 10 月 12 日の自動改札機と同一のプログラム ミス みずほ銀行が大規模システム障害 2011 年 3 月 14 日 義援金振り込み集中をきっかけに 店舗でのサービス停止 ATM の取引停止などを連発 銀行統合によるシステム統合時の人為的プログラム ミスと 人手作業に依存するシステム運用管理が原因 5
トレーサビリティが解決する課題 1 機能安全 情報技術セキュリティ パッケージソフトウェア品質等の規格認証 2 開発コスト (+ 品質 納期 :QCD) 運用コスト オフショア開発の管理 見積もり根拠として活用等 6
機能安全に必要なトレーサビリティ要件 プロセス規定 要件 システムテスト 設計 実装 結合テスト 単体テスト プロセストレーサビリティ 開発成果物 変更管理構成管理トレーサビリティ 要件 システムテスト 変更記録 変更管理 設計 実装 TERAS 第 1 回成果報告会 機能安全に必要なトレーサビリティとは TERAS 技術委員会ヴィッツ森川聡久 http://www.teras.or.jp/?page_id=303 結合テスト 単体テスト 要件トレーサビリティ 構成管理 最新 復元 過去 7
トレーサビリティツールの課題 1. 様々なツールで成果物を作成している 2. 様々なツールで成果物を管理している 3. 顧客が使うツール 自社が使うツール 協力会社が使うツールがバラバラ 様々なツール開発力向上のためには今後も新しい技術 ( ツール ) に対応する必要がある トレーサビリティのために進化を止めるわけにはいかない 8
TERAS の特徴 1. 様々なツールで成果物を作成している 2. 様々なツールで成果物を管理している 3. 顧客が使うツール 自社が使うツール 協力会社が使うツールがバラバラ トレーサビリティ管理 9
TERAS の目指す姿 既存資産や既存環境をそのまま活用 ALM ALM(Application Lifecycle Management) Traceability Plug-in XXXX Plug-in XXXX Plug-in XXXX Plug-in REST (Representational State Transfer) OSLC (Open Services for Lifecycle Collaboration) REST OSLC OSLC TRA OSLC SCM OSLC CM OSLC EM Cloud Microsoft Office Traceability Repository TERAS-TRA Empirical Project Monitor Repository IPA Version Control Repository Subversion Bug Tracking Repository Trac MATLAB/Simulink EA ZIPC MS Office TERAS 提供予定 オープン提供 サードベンダー提供予定 オープン / サードベンダー提供予定 10
TERAS 機能紹介 ; TERAS へ登録 Excel の場合は行, 列, セル, 図形のテキスト単位で取り込まれます PDF の場合はユーザ指定の正規表現に従って項目を抽出します 行単位取り込みのイメージ Word の場合は章立ての単位で取り込まれます Power Point の場合はテキストボックスの行単位, および図形のテキスト単位で取り込まれます 例 ) 成果物取り込みのイメージ 11
TERAS 機能紹介 ; TERAS へ登録 12
TERAS 機能紹介 ; Enterprise Architecture 連携 アドオンメニューから登録 stm プリセットデータ モデル ダイアグラム 要素 要素 要素 要素 要素 13
TERAS 機能紹介 ; MATLAB/Simulink 連携 System Block Line の階層構造を取り込みます 名称が付与されていない Line は取り込み対象外とします取り込み要素は設定ファイルで絞り込み可能です mdlファイルも取り込み可能です 対応バージョン MATLAB 2008b / Simulink バージョン 7.2 他のバージョンでも基本構造が変わらないものは取り込み可能です System1 System1 Block1 Block2 Block1 Line1 SubSystem1 Block2 SubSystem1 Block3 SubSystem1 Block4 Block3 Line2 Block4 System Block Line の構造を取り込み Line1 Line2 14
TERAS 機能紹介 ; タグベースリンク ( 自動リンク ) 付与されている管理 ID タグ 自動でリンクを生成 15
TERAS 機能紹介 ; トレーサビリティ確認 指定した要素に対応する上流 下流の要素を検索表示 この改造は他の製品にも影響が 影響項目の一覧を作成 16
TERAS 機能紹介 ; トレーサビリティ確認 カバレッジ状況一覧を 1 クリックで作成 カバレッジ不足の最新状況を表示 何が足りないか一目でわかる 17
TERAS 機能紹介 ; トレーサビリティ確認 影響範囲検索の結果を CSV 出力 形式指定 CSV を雛形にスタート 18
TERAS 機能紹介 ; ソースコード取り込み ソースコード 設計書間のトレーサビリティ確保 設計書やテスト設計書等とソースコードをトレース可能 ソースコードの関数単位等で厳密な検証が可能となり 安全説明に役立つ 不具合発生時の影響範囲分析などが詳細に可能 サンプルソースコード テキストファイルであればトレース可能なため トレース対象の文書が増える 例えば XML や HTML テキストで書いた仕様書等 19
TERAS 機能紹介 ; CM 連携 (Trac,Redmine) Trac/Redmine( チケット ) がトレーサビリティ対象となる 要件カバレッジ TERAS リポジトリ トレーサビリティ 影響範囲検索 Trac/Redmine モデル チケットが取り込めるようになる 要求仕様書, 設計書 MATLAB/Simulink, EA, Visio 等 20
トレーサビリティイノベーション ( 起承転結 ) 仕様を変更したら 膨大なテスト費用の見積もりに 仕様を変更されて 膨大な工数が必要なのに 21
トレーサビリティイノベーション ( 起承転結 ) そのために トレーサビリティをとる! 22
トレーサビリティイノベーション ( 起承転結 ) トレーサビリティをとるのが面倒 23
トレーサビリティイノベーション ( 起承転結 ) レビューの IT 化 TERAS Traceability Repository レビュー時に TERAS でトレーサビリティをとる 24
ご清聴ありがとうございました Tool Environment for Reliable and Accountable Software 25 Copyright 2011 一般社団法人 TERAS All Rights Reserved.