個人依存開発から組織的開発への移行事例 ~ 要求モデル定義と開発プロセスの形式化 による高生産性 / 高信頼性化 ~ 三菱電機メカトロニクスソフトウエア ( 株 ) 和歌山支所岩橋正実 1

Similar documents
PowerPoint プレゼンテーション

開発プロセスによる形式化と 双方向トレーサビリティのメリット

日経ビジネス Center 2

スライド 1

2015 TRON Symposium セッション 組込み機器のための機能安全対応 TRON Safe Kernel TRON Safe Kernel の紹介 2015/12/10 株式会社日立超 LSIシステムズ製品ソリューション設計部トロンフォーラム TRON Safe Kernel WG 幹事

Microsoft Word - AOO a.DOC

短納期開発現場への XDDP 導入手法

Microsoft PowerPoint - ID005(R02).pptx

15288解説_D.pptx

D5-2_S _003.pptx

エンジニアリング・サービスから見たMBD導入の成功・失敗

ET2014 ミニセミナー フィーチャー図と BricRobo で 簡単プロダクトライン 2014/11/19~21 ( 株 ) 富士通コンピュータテクノロジーズ伊澤松太朗 1294karch01 Copyright 2014 FUJITSU COMPUTER TECHNOLOGIES LIMITE

PowerPoint プレゼンテーション

Information-technology Promotion Agency, Japan (ET-WEST 2013)2013 年 6 月 13 日 ~14 日 組込みシステム開発技術リファレンス ESxR シリーズ概要紹介 IPA 独立行政法人情報処理推進機構 SEC ソフトウェア高信頼化セン

Microsoft PowerPoint - 配布用資料.ppt

テスト設計コンテスト

目次 ペトリネットの概要 適用事例

変更要求管理テンプレート仕様書

Microsoft PowerPoint - ●SWIM_ _INET掲載用.pptx

4.7.4 プロセスのインプットおよびアウトプット (1) プロセスへのインプット情報 インプット情報 作成者 承認者 備 考 1 開発に関するお客様から お客様 - の提示資料 2 開発に関する当社収集資 リーダ - 料 3 プロジェクト計画 完了報 リーダ マネージャ 告書 ( 暫定計画 ) 4

アジャイル開発入門

PowerPoint プレゼンテーション

スキル領域 職種 : ソフトウェアデベロップメント スキル領域と SWD 経済産業省, 独立行政法人情報処理推進機構

目次 取組み概要 取組みの背景 取組みの成果物 適用事例の特徴 適用分析の特徴 適用事例の分析結果から見えたこと JISAによる調査結果 どうやって 実践のヒント をみつけるか 書籍発行について紹介 今後に向けて 2

PowerPoint プレゼンテーション

Łñ“’‘‚2004

プリント

NEXCESS基礎コース01 組込みソフトウェア開発技術の基礎 ソフトウェア開発プロセス編


ソフトウェア要求分析から詳細設計までシームレスにつなぐ開発手法

Microsoft PowerPoint - B3-3_差替版.ppt [互換モード]

スライド 1

13 ソフトウェア工学 Software Engineering ソフトウェアプロセス SOFTWARE PROCESS ソフトウェアプロセスとは ソフトウェアプロセス : ソフトウェアプロダクト ( 製品 ) を作り出すための, 互いに関連する活動 (activity) の集合 ソフトウェアプロセ

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

Microsoft PowerPoint - 【最終提出版】 MATLAB_EXPO2014講演資料_ルネサス菅原.pptx

2 概要 市場で不具合が発生にした時 修正箇所は正常に動作するようにしたけど将来のことを考えるとメンテナンス性を向上させたいと考えた リファクタリングを実施して改善しようと考えた レガシーコードなのでどこから手をつけて良いものかわからない メトリクスを使ってリファクタリング対象を自動抽出する仕組みを

はじめに : ご提案のポイント

要求仕様管理テンプレート仕様書

日本機械学会 生産システム部門研究発表講演会 2015 資料

Microsoft Visual Studio 2010 Professional Data Sheet

Infor 10 ERP Enterprise Overview

組込みシステムにおける UMLモデルカタログの実践研究

V8.1新規機能紹介記事

untitle

i コンピテンシ ディクショナリ を 活用した品質エンジニアの育成 その 2 独立行政法人情報処理推進機構 HRD イニシアティブセンター 奥村有紀子

プロジェクトマネジメント知識体系ガイド (PMBOK ガイド ) 第 6 版 訂正表 - 第 3 刷り 注 : 次の正誤表は PMBOK ガイド第 6 版 の第 1 刷りと第 2 刷りに関するものです 本 ( または PDF) の印刷部数を確認するには 著作権ページ ( 通知ページおよび目次の前 )

Microsoft PowerPoint - Tsuzuki.ppt

どのような便益があり得るか? より重要な ( ハイリスクの ) プロセス及びそれらのアウトプットに焦点が当たる 相互に依存するプロセスについての理解 定義及び統合が改善される プロセス及びマネジメントシステム全体の計画策定 実施 確認及び改善の体系的なマネジメント 資源の有効利用及び説明責任の強化

Microsoft PowerPoint - ETEC-CLASS1資料 pptx

障害管理テンプレート仕様書

PowerPoint プレゼンテーション

HIGIS 3/プレゼンテーション資料/J_WhiteA.ppt

CANapeを用いたラピッドコントロールプロトタイピングのバイパス手法による制御モデル開発

使用する前に

Microsoft PowerPoint プレス発表_(森川).pptx

<4D F736F F F696E74202D D4C82F08A B582BD A A F2E707074>

Microsoft PowerPoint - Wmodel( ) - 配布用.pptx

PARTⅢ 検証事例 2. トレーサビリティ管理の自動化に踏み切った理由や経緯 (1) 国際スタンダード認証に関する課題 ISO DO-178B/C IEC などの国際スタンダードでは 開発工程全般にわたって要件が満たされていること ( システムの正しい要件が 正しい方法で

三菱電機マイコン機器ソフトウエア株式会社

Microsoft PowerPoint - A1-2_株式会社ネクスト_藤澤正通_S _005.pptx

WBS テンプレート 2009/8/4 NO 作業項目 計画分析設計開発 SA UI SS PS PG PT テスト IT ST 運用 OT 保守 OM 作業概要 成果物 計画 プロジェクト編成 * プロジェクト責任者 メンバー ( システム部門 現場部門 外

ホンダにおける RT ミドルウェア開発と標準化活動 株式会社本田技術研究所基礎技術研究センター関谷眞

<4D F736F F D F193B994AD955C D9E82DD835C EC091D492B28DB8816A2E646F63>

Sol-005 可視化とRCSA _ppt [互換モード]

2008年度 設計手法標準化アンケート 集計結果

智美塾 ゆもつよメソッドのアーキテクチャ

効率の良いテストシナリオ? テストの進め方 テストプロセス テストの設計 より少ないテストケースで より多くのバグを見つける Mercury Interactive Japan KK all rights reserved. 2

変更の影響範囲を特定するための 「標準調査プロセス」の提案 2014年ソフトウェア品質管理研究会(30SQiP-A)

第 3 回 TERAS 成果報告会 TERAS V3 紹介と今後の展開 Tool Environment for Reliable and Accountable Software 一般社団法人 TERAS 理事開発委員長渡辺政彦 2014 年 3 月 12 日

CW6_A1441_15_D06.indd

Oracle SQL Developer Data Modeler

(Microsoft PowerPoint - Java\221\3462\225\224\211\357\224\255\225\\\216\221\227\ ppt)

DMtoJPGISVer1.0 操作説明書 平成 19 年 3 月 国土交通省国土地理院

Simulinkモデル開発における工夫事例

Microsoft PowerPoint - IAF フォーラム2015講演資料_PLCopenJapan_A02.pptx

f2-system-requirement-system-composer-mw

トレーニングのプレゼンテーション

040402.ユニットテスト

Microsoft PowerPoint - 23_電子制御情報の交換(配布用a).pptx

BW462 SAP BW/4HANA. コース概要 コースバージョン : 13 コース期間 : 5 日

3. 回路図面の作図 回路図の作成では 部品など回路要素の図記号を配置し 要素どうしを配線するが それぞれの配線には 線番 などの電気的な情報が存在する 配線も単なる線ではなく 信号の入力や出力など部品どうしを結び付ける接続情報をもたせることで回路としての意味をもつ このように回路図を構成する図面は

untitled

先進的な設計 検証技術の適用事例報告書 2015 年度版 2015 年 11 月

Microsoft Word - ESxR_Trialreport_2007.doc

メンバーの紹介 日本科学技術連盟ソフトウェア品質管理研究会 2010 年度第 6 分科会 B グループ リーダー関野浩之 アズビル株式会社 ( 発表者 ) 大坪智治 株式会社インテック 外谷地茂 キヤノンITソリューションズ株式会社 メンバーの特徴 開発案件のほとんどが派生開発 ( 組み込み系 :1

過去問セミナーTM

Microsoft Office Visioによる 施設管理について

トレーニングのプレゼンテーション

2013 年年度度ソフトウェア 工学分野の先導的研究 支援事業 抽象化に基づいた UML 設計の検証 支援ツールの開発 公 立立 大学法 人岡 山県 立立 大学情報 工学部情報システム 工学科 横川智教 Circuit Design Engineering Lab. - Okayama Prefec

<4D F736F F F696E74202D DD8D8782ED82B98B5A8F7082F B582BD835C F E707074>

2

はじめに : ご提案のポイント

Microsoft PowerPoint - 教材サンプル1&2.ppt

Microsoft PowerPoint - Personal Software Process (PSP)の実施の定着化

RaQuest MindManager

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

はじめに 本ドキュメントは Redmine を使用して稼働する定量的プロジェクト管理ツール ( 以下 IPF と略します ) のヘルプです IPF の操作に関わる機能を解説しており Redmine 及び構成管理ツール (Subversion Git) の標準機能については 本ヘルプの記載対象外として

屋内 3 次元 測位 + 地図 総合技術開発 現状 屋内 3 次元測位統一的な測位手法 情報交換手順がなく 共通の位置情報基盤が効率的に整備されない 技術開発 屋内外のシームレス測位の実用化 (1) 都市部での衛星測位の適用範囲拡大 (2) パブリックタグ 屋内測位の標準仕様策定 効果 3 次元屋内

テスト設計コンテスト

Transcription:

個人依存開発から組織的開発への移行事例 ~ 要求モデル定義と開発プロセスの形式化 による高生産性 / 高信頼性化 ~ 三菱電機メカトロニクスソフトウエア ( 株 ) 和歌山支所岩橋正実 iwahashi@est.hi-ho.ne.jp Iwahashi.Masami@wak.msw.co.jp 1

改善効果 品質 : フロントローディングが進み流出不具合 0 継続生産性 : 平均 130% 改善 工数割合分析 残存誤り件数 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% システムテスト総合テスト単体 / 結合テスト実装ソフトウェア設計要求分析 2009 年度 2010 年度 2011 年度 2012 年度 0% 2006 2007 2008 2009 2010 2011 2012 上 2

AOO 技法のポイント 自律オブジェクト指向 (AOO:Autonomic architecture base Object-Oriented development technique) が 1998 年に組込みソフトウェア開発向けオブジェクト指向の開発手法として発表 その後 AOO は プロセス (AOO_PRS) プロダクトライン (AOO_SPL) 見積り (AOO_EST) 形式手法 (AOO_DSL) と拡張してツールとして提供準備中 AOO は, オブジェクト指向技術に基づき要求を表形式と日本語により厳密にモデルを定義した上で分析 設計 実装 テストの双方向のトレーサビリティを確立. 開発上で発生する課題をアーキテクチャ ( 文書 / コードのフレーム ) とアーキテクチャに落とし込む開発プロセスにより組織的な課題抑制を可能にする. 以下に AOO 技法のポイントを示す. 1 要求の発生源と目的定義 2 要求のカテゴリによる目的分解整理 3 表形式と日本語による要求モデル 4 日本語形式記法 5 製品内と製品間の共通部定義 6 類型化の推進 7 自律化による要素間の依存関係の排除 8 競合 / 例外 / 時間制約の解決 9 重複情報及び重複作業の徹底した無駄取り 10 プロセス形式化と双方向のトレーサビリティによる定型化と自動化 11 アジャイル / 派生機種 / ソフトウェアプロダクトライン開発の対応 12 要求モデルと標準プロセスに基づく見積り技法 13 要求モデルに基づく開発管理技法 3

個人依存の開発のリスク 国内競争及びグローバル展開の機能量の増加とリードタイム短縮は個人依存した組織では対応できず事業の衰退化が進むリスクがある 過去の資産優先と高年齢化 情報共有の停滞 組織の大規模化 役割の制約 1 分析 / 設計精度の低下限られた要員で規模の増加に対応する為に分析や設計の精度を落として実装を先行してしまう傾向がある. テストでこれをカバーしようするが分析や設計の精度が低いためにテストの実行精度も低下することになり品質を確保することが困難になる傾向がある. 2 外注依存による品質低下作業負荷増加とコスト制約に対応するためにオフショアを含めた外注企業に委託するケースが多くなる傾向にある. 外部依存が進むことにより品質を確保することが困難になる傾向がある. 4

AOO: 要求モデリングと目的指向開発 要求の発生源と目的を定義する事による組織全体のフロントローディングと要求の改善提案を可能にして要求の価値と仕様構築スピードの向上を進める 市場要求 営業サービス部門 1 顧客価値に基づく事業目標の定義顧客に継続的な価値を提供する 仕様構築部門 2 事業目標に基づくシステム機能目的の定義事業目的を達成するために 製品ごとにシステム機能目的を定義する ソフトウェア開発部門 機能仕様物理項目目的操作目的属性状態 xxxシステム機能仕様機能項目 1.1.xxx 目的操作目的属性 1.xxx xxxシステム 1.2.xxx 1.3.xxx 1.xxx 1.1.xxx 2.1.1.xxx 2.xxx 2.1.xxx 1.2.xxx 2.1.2.xxx デバイス 2.1.xxx 2.xxx 2.2.1.xxx 2.2.xxx 2.2.2.xxx 事業目的を達成する為の課題の定義と解決で顧客に価値を提供する 3 システム機能目的に基づく機能目的の定義システム機能目的を達成する機能目的を定義して製品開発を進める 状態 目的の発生源を見極める全ての作業には目的があり目的達成が事業及び顧客に価値を提供するか常に考える

AOO_PRS: 開発プロセス ソフトウェア要求分析 1 オブジェクト属性操作時間 1 xxx aaa F1 2 P1 P11 P111 P111 入力処理 P112 P2 P21 P211 ControlManager ObjectManager 機能項目目的属性操作時間 1 xxx aaa F1 2 物理項目目的属性操作時間 機能ブロック記述 P1 P11 P111 P112 例外マトリクス E01 E02 E03 XXXタイマー P2 F1 P21 P211 F2 1 機能マトリクス F12 F21 1 2 F121 F211 2 1 2 F21 F21 F211 F21 F21 F211 ソフトウェアアーキテクチャ設計 ソフトウェア詳細設計 機能 S/W マトリクス 機能ブロック記述 XXXタイマー Object Manager Output F1 F2 M3.3 M3.2 M3.1 M2.2 M2.1 M1.3 M1.2 M1.1 Fi 3 ControlManger M3.4 1.xxx 1.1.xxx I I 1.2.xxx I R 2.xxx 2.1.xxx I R R 2.2.xxx 2.2.1.xxx I R 出力 2.2.2.xxx I RW M3.5 1.xxx 1.1.xxx I R R R Input ControlJuge 1.2.xxx I R R R R 1.3.xxx I R RW 2.xxx 2.1.xxx 2.1.1.xxx I RW 2.1.2.xxx I RW 実装 O111( ソースコード ) if(xxxx) if(xxx) aaa_st=xxxx*2; aaa(); Aaa(){ Xxxxxxxx; Xxxxxxxxxxx; Xxx_ti=START; } ソフトウェア総合テスト 1 機能項目目的属性操作時間試験手順 1 xxx aaa F1 2 物理項目目的属性操作時間 P1 P11 P111 P112 F1 F2 P2 P21 機能マトリクス P211 F12 F21 P111 入力処理 1 2 F121 F211 1 2 単体テスト 期待値 例外マトリクス E01 E02 E03 1 2 F21 F21 F211 F21 F21 F211 ソフトウェア結合および結合テスト 機能ブロック記述 XXX タイマー オブジェクト属性操作時間出力結果 1 xxx aaa F1 2 P1 P11 P111 P112 P2 P21 Input P211 ControlJuge ControlManager ObjectManager Output ControlManger Object Manager 6

AOO_DSL: 要求の形式化 1) 要求のカテゴリ化と機能ブロック / 属性の形式化 2) 形式記法を用いた機能仕様の日本語による形式化 3) 機能ブロック / 属性の再利用によるDSL 化の推進 要求 要求 機能項目リスト 機能項目 1.xxx 2.xxx 制御マネージャ 1.1.xxx 1.2.xxx 2.1.xxx 物理項目リスト 物理項目 2.2.xxx 2.2.1.xxx 2.2.2.xxx 目的操作目的属性 目的操作目的属性 機能ブロック 機能ブロック 機能仕様で扱う名詞の定義して形式記法で仕様定義更に 1 機能項目内を目的で分解して機能ブロックを定義機能ブロックの再利用による要求分析定義の生産性向上 文書コード生成検証の実現 DSL 要求 1.xxx 2.xxx デバイス 1.1.xxx 1.2.xxx 1.3.xxx 2.1.xxx 2.1.1.xxx 2.1.2.xxx 1and2 1 外気温度 >10 2 運転モード = 冷房 XXX 制御状態 制御中 XXX 制御状態 = 制御中 ドメイン形式記述 1 機能項目 1 目的として階層的にカテゴリ化を進める 形式記述言語 7

AOO_SPL: ソフトウェアプロダクトライン 製品 A 要求製品 B 要求製品 C 要求 1 機能項目 1 目的で カテゴリで分類整理 オブジェクトに変換 ( 可変性の継承 ) 製品間の可変性を分析して可変ポイント ( バリエーションポイント ) と可変部分 ( バリアント ) を定義する 1 要求の物理と目的 ( 機能 ) で分解整理してソフトウェアと双方向に紐付することで SPL 開発を可能にする 2 フレームワークをドメイン依存として構築すると中長期開発で破綻するリスクがある 状態遷移 状態に基づく操作 競合解決 バリエーション解決は 多くの組込み制御システムに共通であり 共通フレームワーク上で実現することで SPL 開発を成功させる 機能項目名称 1.1.xxxx 機能目的 XXXXXXXXXXXXXXXXXXX バリエーションポイント バリアント 機種 A,B 機種 C 機種 D 開始条件 標準 北米 欧州 << 開始条件 >> < 標準 > < 北米 > < 欧州 > 8

プロセスの形式化からシステム化へ ソフトウェア要求分析 1 オブジェクト属性操作時間 1 xxx aaa F1 2 P1 P11 P111 P111 入力処理 P112 P2 P21 P211 ControlManager ObjectManager 機能項目目的属性操作時間 1 xxx aaa F1 2 物理項目目的属性操作時間 機能ブロック記述 P1 P11 P111 P112 例外マトリクス E01 E02 E03 XXXタイマー P2 F1 P21 P211 F2 1 機能マトリクス F12 F21 1 2 F121 F211 2 1 2 F21 F21 F211 F21 F21 F211 ソフトウェアアーキテクチャ設計 ソフトウェア詳細設計 機能 S/W マトリクス 機能ブロック記述 XXXタイマー Object Manager Output F1 F2 M3.3 M3.2 M3.1 M2.2 M2.1 M1.3 M1.2 M1.1 Fi 3 ControlManger M3.4 1.xxx 1.1.xxx I I 1.2.xxx I R 2.xxx 2.1.xxx I R R 2.2.xxx 2.2.1.xxx I R 出力 2.2.2.xxx I RW M3.5 1.xxx 1.1.xxx I R R R Input ControlJuge 1.2.xxx I R R R R 1.3.xxx I R RW 2.xxx 2.1.xxx 2.1.1.xxx I RW 2.1.2.xxx I RW AOO 開発支援 Tool 実装 O111( ソースコード ) if(xxxx) if(xxx) aaa_st=xxxx*2; aaa(); Aaa(){ Xxxxxxxx; Xxxxxxxxxxx; Xxx_ti=START; } ソフトウェア総合テスト 1 機能項目目的属性操作時間試験手順 1 xxx aaa F1 2 物理項目目的属性操作時間 P1 P11 P111 P112 F1 F2 P2 P21 機能マトリクス P211 F12 F21 P111 入力処理 1 2 F121 F211 1 2 単体テスト 期待値 例外マトリクス E01 E02 E03 1 2 F21 F21 F211 F21 F21 F211 ソフトウェア結合および結合テスト 機能ブロック記述 XXX タイマー オブジェクト属性操作時間出力結果 1 xxx aaa F1 2 P1 P11 P111 P112 P2 P21 Input P211 ControlJuge ControlManager ObjectManager Output ControlManger Object Manager 9

ご清聴ありがとうございました 詳細お問い合わせは先三菱電機メカトロニクスソフトウエア株式会社岩橋正実 073-436-0776 iwahashi@est.hi-ho.ne.jp Iwahashi.Masami@wak.msw.co.jp 10