software engineering center · sec software engineering for mo no zu ku ri 2012 11.14-16 copyright...

28
‹#› Software Engineering Center Copyright© 2012 Information-technology Promotion Agency, Japan. All rights reserved. IPA IPA IPA IPA 独立行政法人 独立行政法人 独立行政法人 独立行政法人 情報処理推進機構 情報処理推進機構 情報処理推進機構 情報処理推進機構 SEC SEC SEC SEC ソフトウェア ソフトウェア ソフトウェア ソフトウェア・ ・エンジニアリング エンジニアリング エンジニアリング エンジニアリング・ ・センター センター センター センター Information-technology Promotion Agency, Japan Software Engineering Center SEC主催セミナー 組込みシステム開発技術リファレンス ESxRシリーズ 概要紹介 組込 組込 組込 組込み みプロジェクト プロジェクト プロジェクト プロジェクト 専門委員 村松 昭男 研究員 石田 ET201220121114日~16

Upload: others

Post on 23-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

‹#›Software Engineering CenterCopyright© 2012 Information-technology Promotion Agency, Japan. All rights reserved.

IPA IPA IPA IPA 独立行政法人独立行政法人独立行政法人独立行政法人 情報処理推進機構情報処理推進機構情報処理推進機構情報処理推進機構

SEC SEC SEC SEC ソフトウェアソフトウェアソフトウェアソフトウェア・・・・エンジニアリングエンジニアリングエンジニアリングエンジニアリング・・・・センターセンターセンターセンター

Information-technology Promotion Agency, Japan

SoftwareEngineeringCenter

SEC主催セミナー

組込みシステム開発技術リファレンス

ESxRシリーズ

概要紹介

組込組込組込組込みみみみプロジェクトプロジェクトプロジェクトプロジェクト

専門委員 村松 昭男

研究員 石田 茂

(ET2012)2012年11月14日~16日

Page 2: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

2Software Engineering CenterCopyright © 2012 IPA, All Rights Reserved. ET2012ブース内セミナー 2012 11.14-16

製品仕様製品仕様製品仕様製品仕様

ハードウェアハードウェアハードウェアハードウェア

仕仕仕仕 様様様様

設設設設 計計計計

実実実実 装装装装

テストテストテストテスト

ソフトウェアソフトウェアソフトウェアソフトウェア

仕仕仕仕 様様様様

設設設設 計計計計

実実実実 装装装装

テストテストテストテスト

システムインテグレーションシステムインテグレーションシステムインテグレーションシステムインテグレーション

システムテストシステムテストシステムテストシステムテスト

仕様仕様仕様仕様のののの誤誤誤誤りりりり

ソフトソフトソフトソフト開発開発開発開発

過程過程過程過程でのでのでのでの

誤誤誤誤りりりり

ハードハードハードハード開発開発開発開発

過程過程過程過程でのでのでのでの

誤誤誤誤りりりり

ソフトソフトソフトソフト&&&&ハードハードハードハード

不整合不整合不整合不整合

テストテストテストテストのののの漏漏漏漏れれれれ

組込みシステムのトラブルが発生する原因

相互依存相互依存相互依存相互依存

仕様確定前

に設計開始

HW、SWコンカレント開発

新規HW、SW組合せ

幅広い利用者層

多様な使用環境

Page 3: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

3Software Engineering CenterCopyright © 2012 IPA, All Rights Reserved. ET2012ブース内セミナー 2012 11.14-16

急速な規模拡大⇒大規模プロジェクト化

• どのような作業をどのように進めるか

• どのような手法をどのように利用するか

組込みシステムの安心・安全を目指して

ESxxxxR::::Embedded System development exemplar Reference

組込みシステム開発技術リファレンス

組込みシステム開発

QCD目標達成目標達成目標達成目標達成のののの難難難難しさがしさがしさがしさが増増増増しているしているしているしている

IPAの対応

(拠点分散、インターフェース増、コミュニケーション問題・・・)

実用的見地から

Page 4: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

4Software Engineering CenterCopyright © 2012 IPA, All Rights Reserved. ET2012ブース内セミナー 2012 11.14-16

ESxRの位置づけ

要求仕様書要求仕様書要求仕様書要求仕様書のののの評価指標評価指標評価指標評価指標

ソースコードソースコードソースコードソースコードのののの品質評価品質評価品質評価品質評価

テストテストテストテスト作業作業作業作業のののの評価指標評価指標評価指標評価指標

設計書設計書設計書設計書のののの評価指標評価指標評価指標評価指標

コーディングコーディングコーディングコーディング

要求定義要求定義要求定義要求定義

ESMR((((マネジメントガイドマネジメントガイドマネジメントガイドマネジメントガイド))))・・・・ESMG((((開発計画書作成開発計画書作成開発計画書作成開発計画書作成ガイドガイドガイドガイド))))

ESQR((((品質作品質作品質作品質作りりりり込込込込みみみみガイドガイドガイドガイド))))

マネージャ

マネージャ

マネージャ

マネージャ

経営者

経営者

経営者

経営者

アーキテクチャアーキテクチャアーキテクチャアーキテクチャ設計設計設計設計

単体単体単体単体テストテストテストテストソフトウェアソフトウェアソフトウェアソフトウェア詳細設計詳細設計詳細設計詳細設計

結合結合結合結合・・・・統合統合統合統合テストテストテストテスト

システムシステムシステムシステムのののの品質評価指標品質評価指標品質評価指標品質評価指標

システムテストシステムテストシステムテストシステムテスト

ESPR((((プロセスガイドプロセスガイドプロセスガイドプロセスガイド))))

HowWhat

ESCR((((コーディングコーディングコーディングコーディング作法作法作法作法ガイドガイドガイドガイド))))

【【【【品質指標品質指標品質指標品質指標】】】】【【【【プロセスプロセスプロセスプロセス定義定義定義定義】】】】

開発担当

開発担当

開発担当

開発担当

マネジメントマネジメントマネジメントマネジメント指針指針指針指針

ESDR((((設計設計設計設計ガイドガイドガイドガイド))))

テストテストテストテスト事例集事例集事例集事例集

Page 5: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

5Software Engineering CenterCopyright © 2012 IPA, All Rights Reserved. ET2012ブース内セミナー 2012 11.14-16

▌組込みシステム開発技術リファレンスESxRシリーズ

開発開発開発開発プロセスガイドプロセスガイドプロセスガイドプロセスガイド

ESPR((((Embedded System developmentProcess Reference guide)))) プロジェクトマネジメントガイドプロジェクトマネジメントガイドプロジェクトマネジメントガイドプロジェクトマネジメントガイド

ESMR((((計画書編計画書編計画書編計画書編))))((((Embedded System development Management Reference guide))))

コーディングコーディングコーディングコーディング作法作法作法作法ガイドガイドガイドガイド

ESCR((((C言語編言語編言語編言語編/C++言語編言語編言語編言語編))))((((Embedded System developmentCoding Reference guide))))

品質作品質作品質作品質作りりりり込込込込みみみみガイドガイドガイドガイド

ESQR((((Embedded System developmentQuality Reference guide))))

プロジェクトプロジェクトプロジェクトプロジェクト計画立案計画立案計画立案計画立案

トレーニングガイドトレーニングガイドトレーニングガイドトレーニングガイド ESMG((((Embedded System development Management planning training

Guide))))設計設計設計設計ガイドガイドガイドガイド

ESDR((((Embedded System developmentDesign Reference guide))))

組込組込組込組込みみみみソフトウェアソフトウェアソフトウェアソフトウェア開発開発開発開発にににに

おけるおけるおけるおける品質向上品質向上品質向上品質向上のののの勧勧勧勧めめめめ

[[[[テストテストテストテスト編編編編~~~~事例集事例集事例集事例集~~~~ ]((((Recommendations for Improvement of Quality of Embedded SoftwareDevelopment guide[w/Practical Testing

Examples]))))

Page 6: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

6Software Engineering CenterCopyright © 2012 IPA, All Rights Reserved. ET2012ブース内セミナー 2012 11.14-16

組込みソフトウェアの実装品質

�「品質の作り込み」を意識しないコーディング

�経験・スキルが伝承されず活かされない

組込みソフトウェアのコーディング品質向上のノウハウを整理

�信頼性,保守性,移植性,効率性の4視点から例を含めて整理

�具体的なコーデイング例を提示

�C言語記述に関する品質を意識した「書き方」を規定

�C++言語特有のオブジェクト指向的な言語要素に関する作法・ルールを追加 (クラス・継承・例外など)

ESCR (Embedded System development Coding Reference guide)

SEC版版版版 組込組込組込組込みみみみソフトウェアソフトウェアソフトウェアソフトウェア開発開発開発開発コーディングコーディングコーディングコーディング作法作法作法作法ガイドガイドガイドガイド

特徴

実装品質の確保

(問題を起こし易い記述、他人が読みにくい記述・・・)

コーテコーテコーテコーデ゙゙゙ィンクィンクィンクィング゙゙゙規約規約規約規約フレームワークフレームワークフレームワークフレームワーク標準標準標準標準 JISX0180 JISX0180 JISX0180 JISX0180 「「「「組込組込組込組込みみみみソフトウェアソフトウェアソフトウェアソフトウェア向向向向けけけけコーテコーテコーテコーデ゙゙゙ィンクィンクィンクィング゙゙゙規約規約規約規約のののの作成方法作成方法作成方法作成方法」」」」

C++英語版英語版英語版英語版リリースリリースリリースリリース((((2013201320132013年年年年2222月予定月予定月予定月予定))))C英語版英語版英語版英語版リリースリリースリリースリリース((((2012201220122012年年年年4444月月月月))))

Page 7: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

7Software Engineering CenterCopyright © 2012 IPA, All Rights Reserved. ET2012ブース内セミナー 2012 11.14-16

ESCRの作法・ルールの分類

191919192323232359595959262626264444444412912912912951515151合計合計合計合計

0000111122222222000044441111資源資源資源資源やややや時間時間時間時間のののの効率効率効率効率をををを考慮考慮考慮考慮したしたしたした書書書書きききき方方方方にするにするにするにする効効効効 率率率率 性性性性

11

1111333300000000333333331111移植性移植性移植性移植性にににに問題問題問題問題のののの有有有有るるるるコードコードコードコードはははは局所化局所化局所化局所化するするするする

10

22225555777711114444121212125555コンパイラコンパイラコンパイラコンパイラにににに依存依存依存依存しないしないしないしない書書書書きききき方方方方にするにするにするにする移移移移 植植植植 性性性性

9

2222222233330000111144442222試験試験試験試験しやすくなるしやすくなるしやすくなるしやすくなる書書書書きききき方方方方をするをするをするをする8

333377775555222213131313202020207777統一統一統一統一したしたしたした書書書書きききき方方方方にするにするにするにする7

55551111999900002222111111114444プログラムプログラムプログラムプログラムははははシンプルシンプルシンプルシンプルにににに書書書書くくくく6

0000000022221111333366662222修正修正修正修正しししし間違間違間違間違えないようなえないようなえないようなえないような書書書書きききき方方方方にするにするにするにする

5

22223333171717172222101010102929292912121212他人他人他人他人がががが読読読読むことをむことをむことをむことを意識意識意識意識するするするする保守性保守性保守性保守性4

11110000777744441111121212126666信頼性信頼性信頼性信頼性3

22221111666688887777212121218888データデータデータデータはははは範囲範囲範囲範囲,,,,大大大大きさきさきさきさ,,,,内部表現内部表現内部表現内部表現にににに気気気気をををを付付付付けてけてけてけて利用利用利用利用するするするする

信頼性信頼性信頼性信頼性2

11110000111166660000

3333171717172222101010102929292912121212

保保保保 守守守守 性性性性

4

11110000777744441111121212126666動作動作動作動作がががが保証保証保証保証されたされたされたされた書書書書きききき方方方方にするにするにするにする

3

222211116666888877772121212188882

1111000011116666000077773333領域領域領域領域はははは初期化初期化初期化初期化しししし大大大大きさにきさにきさにきさに気気気気をををを付付付付けてけてけてけて利用利用利用利用するするするする信信信信 頼頼頼頼 性性性性

1

選選選選規文規文規文規文無印無印無印無印●●●●○○○○

作法作法作法作法

数数数数

規約化規約化規約化規約化選択指針選択指針選択指針選択指針

ルールルールルールルール

数数数数

詳細詳細詳細詳細

作作作作 法法法法 概概概概 要要要要品質概念品質概念品質概念品質概念

信信信信 頼頼頼頼 性性性性

信信信信 頼頼頼頼 性性性性

保保保保 守守守守 性性性性

保保保保 守守守守 性性性性

保保保保 守守守守 性性性性

保保保保 守守守守 性性性性

移移移移 植植植植 性性性性

Page 8: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

8Software Engineering CenterCopyright © 2012 IPA, All Rights Reserved. ET2012ブース内セミナー 2012 11.14-16

ESCR-サンプル(作法→詳細→ルール階層化)

品質概念品質概念品質概念品質概念

作法概要作法概要作法概要作法概要

参照参照参照参照ルールルールルールルール選択指針選択指針選択指針選択指針

作法詳細作法詳細作法詳細作法詳細ルールルールルールルール番号番号番号番号

規約化規約化規約化規約化

適合例適合例適合例適合例

不適合例不適合例不適合例不適合例

Page 9: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

9Software Engineering CenterCopyright © 2012 IPA, All Rights Reserved. ET2012ブース内セミナー 2012 11.14-16

組込みソフトウェアの開発プロセス

�開発プロセスの整備・徹底が困難

�実態に合わず守れないプロセス

(組込み向け標準プロセスがない、ハードウェア開発プロセス

との連携が必須)

組込みソフトウェアに適した開発プロセスを整備

�品質確保に必要な手順/作業を抽出・整理�開発作業の入力・処理・出力の整備

�ドキュメントテンプレートを提供

�作業に結びつく具体的ノウハウ整理

�ISO/IEC 12207,15288など国際標準に準拠

ESPR (Embedded System development Process Reference guide)

SEC版版版版組込組込組込組込みみみみソフトウェアソフトウェアソフトウェアソフトウェア開発開発開発開発プロセスプロセスプロセスプロセス標準標準標準標準

特徴

開発プロセスの整備

英語版英語版英語版英語版リリースリリースリリースリリース((((2012201220122012年年年年11111111月月月月))))

Page 10: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

10Software Engineering CenterCopyright © 2012 IPA, All Rights Reserved. ET2012ブース内セミナー 2012 11.14-16

ESPR-サンプル(入力・処理・出力の整備)

出力出力出力出力

タスクタスクタスクタスク構成構成構成構成

入力入力入力入力

Page 11: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

11Software Engineering CenterCopyright © 2012 IPA, All Rights Reserved. ET2012ブース内セミナー 2012 11.14-16

開発計画の充実

組込みソフトウェアの開発管理

� ソフトウェア開発管理リスクの増大

⇒見積りの難しさ、最適な人材配置の難しさ、

複雑なモジュール統合

(根拠の薄い計画、プロジェクト運営のもたつき、非効率な開発・・・)

組込みソフトウェア開発プロジェクトの開発計画書作成指針を整理

�QCDそれぞれの視点からの多面的な計画立案を指向�計画書に盛り込む具体的な要素を詳細に規定

�計画立案上注意すべき事項を整理

�計画書テンプレートを準備

ESMR (Embedded System development Management Reference guide)

SEC版版版版 組込組込組込組込みみみみソフトウェアソフトウェアソフトウェアソフトウェア開発開発開発開発プロジェクトマネジメントガイドプロジェクトマネジメントガイドプロジェクトマネジメントガイドプロジェクトマネジメントガイド

特徴

Page 12: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

12Software Engineering CenterCopyright © 2012 IPA, All Rights Reserved. ET2012ブース内セミナー 2012 11.14-16

ESMR-サンプル

Page 13: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

13Software Engineering CenterCopyright © 2012 IPA, All Rights Reserved. ET2012ブース内セミナー 2012 11.14-16

計画書作成の実践トレーニング

組込みソフトウェア向け

『プロジェクト計画立案トレーニングガイド』

プロジェクトプロジェクトプロジェクトプロジェクト計画計画計画計画のののの立案手順立案手順立案手順立案手順をををを知知知知るるるる

~~~~組込組込組込組込みみみみソフトウェアソフトウェアソフトウェアソフトウェア業界業界業界業界のののの計画立案計画立案計画立案計画立案ノウハウノウハウノウハウノウハウをををを集大成集大成集大成集大成~~~~

・ESMR計画書編に続く、計画書作成の実践トレーニングガイド・・・・計画段階での必要事項検討が不十分(書き方がわからない他)

・・・・プロマネ、PJメンバー、管理者等様々なPJ関係者を想定

(Embedded System eXercise Guide)~組込みシステム開発・技術リファレンスESxxxxRシリーズの実践編シリーズ~

Page 14: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

14Software Engineering CenterCopyright © 2012 IPA, All Rights Reserved. ET2012ブース内セミナー 2012 11.14-16

○計画立案時に検討すべき事項を詳細化

○トレーニングを意識した立案手順と

記述する具体的文書を提示

必要な技法・手法を解説。

○開発事例を基に、全項目に亘っての立案過程および

立案結果としての計画書を添付

ESMGESMGESMGESMGのののの特徴特徴特徴特徴

経験者経験者経験者経験者のののの頭頭頭頭のののの中中中中のののの論理展開論理展開論理展開論理展開をををを詳細化詳細化詳細化詳細化

テーマテーマテーマテーマ ⇒ ⇒ ⇒ ⇒ 項目項目項目項目 ⇒ ⇒ ⇒ ⇒ ステップステップステップステップ ⇒ ⇒ ⇒ ⇒ CheckCheckCheckCheck

「「「「自動改札機搭載自動改札機搭載自動改札機搭載自動改札機搭載ソフトウェアソフトウェアソフトウェアソフトウェア」」」」ののののプロジェクトプロジェクトプロジェクトプロジェクト計画書計画書計画書計画書

参照入力物参照入力物参照入力物参照入力物のののの取得取得取得取得からからからから計画書記述計画書記述計画書記述計画書記述までまでまでまで

規模見積規模見積規模見積規模見積もりもりもりもり、、、、工数算出方法工数算出方法工数算出方法工数算出方法などのなどのなどのなどの解説解説解説解説

Page 15: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

15Software Engineering CenterCopyright © 2012 IPA, All Rights Reserved. ET2012ブース内セミナー 2012 11.14-16

品質の可視化

組込みソフトウェアの品質管理

�品質問題による対策費の増大

�ネットワーク社会の中で,より広範囲に多大な影響

を及ぼすケースが増加

組込みソフトウェアの定量的品質管理の進め方、

品質向上の際の参考とすべき数値指標を整備

�エンドユーザから求められる品質レベルを定義

�プロジェクトの特性を考慮した指標値補正

�プロセス/プロダクトの品質指標(26種)の定義

�品質指標値の参考値を提示

ESQR (Embedded System development Quality Reference guide)

SEC版組込みソフトウェア開発向け品質作り込みガイド

特徴

(場当たり的対応、後追いの品質確保・・・)

Embedded System development Quality Reference

英語版英語版英語版英語版リリースリリースリリースリリース((((2011201120112011年年年年12121212月月月月))))

Page 16: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

16Software Engineering CenterCopyright © 2012 IPA, All Rights Reserved. ET2012ブース内セミナー 2012 11.14-16

ESQR-サンプル(品質レベルの定義)

システムタイプシステムタイプシステムタイプシステムタイプにににに分分分分けてけてけてけて品質品質品質品質

レベルレベルレベルレベルをををを決決決決めるめるめるめる

システムプロファイリングシステムプロファイリングシステムプロファイリングシステムプロファイリング

Page 17: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

17Software Engineering CenterCopyright © 2012 IPA, All Rights Reserved. ET2012ブース内セミナー 2012 11.14-16

ESQR-サンプル(プロジェクトの特性)

システムタイプシステムタイプシステムタイプシステムタイプにににに対対対対するするするする補正係数補正係数補正係数補正係数

プロジェクトプロファイリングプロジェクトプロファイリングプロジェクトプロファイリングプロジェクトプロファイリング

Page 18: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

18Software Engineering CenterCopyright © 2012 IPA, All Rights Reserved. ET2012ブース内セミナー 2012 11.14-16

ESQR-サンプル(品質指標と指標値)

品質評価指標品質評価指標品質評価指標品質評価指標 ==== 参考値参考値参考値参考値 ±±±± プロジェクトプロジェクトプロジェクトプロジェクト特性補正値特性補正値特性補正値特性補正値

システムシステムシステムシステム・・・・タイプタイプタイプタイプ毎毎毎毎のののの参考値参考値参考値参考値

Page 19: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

19Software Engineering CenterCopyright © 2012 IPA, All Rights Reserved. ET2012ブース内セミナー 2012 11.14-16

組込組込組込組込みみみみソフトウェアソフトウェアソフトウェアソフトウェアのののの設計品質設計品質設計品質設計品質

�技術者技術者技術者技術者のののの技術技術技術技術スキルスキルスキルスキル次第次第次第次第でででで品質品質品質品質にににに影響影響影響影響

�設計品質設計品質設計品質設計品質がががが最終的最終的最終的最終的なななな組込組込組込組込みみみみシステムシステムシステムシステム品質品質品質品質をををを決定決定決定決定

組込組込組込組込みみみみソフトウェアソフトウェアソフトウェアソフトウェアのののの設計品質向上設計品質向上設計品質向上設計品質向上ののののノウハウノウハウノウハウノウハウをををを整理整理整理整理

実行実行実行実行効率効率効率効率をををを上上上上げるためのげるためのげるためのげるための設計構造設計構造設計構造設計構造、、、、大量大量大量大量ののののデータデータデータデータをををを確実確実確実確実ににににハンドリングハンドリングハンドリングハンドリングするためのするためのするためのするための処理構造処理構造処理構造処理構造、、、、

想定外想定外想定外想定外のののの事象事象事象事象からのからのからのからの動作不良動作不良動作不良動作不良をををを引引引引きききき起起起起こさないためのこさないためのこさないためのこさないための工夫等工夫等工夫等工夫等

ESDR ESDR ESDR ESDR (Embedded System development Design Reference guide)(Embedded System development Design Reference guide)(Embedded System development Design Reference guide)(Embedded System development Design Reference guide)

SECSECSECSEC版版版版 組込組込組込組込みみみみソフトウェアソフトウェアソフトウェアソフトウェア開発設計作法開発設計作法開発設計作法開発設計作法ガイドガイドガイドガイド

((((問題問題問題問題をををを起起起起こしこしこしこし易易易易いいいい制御方法制御方法制御方法制御方法、、、、拡張性拡張性拡張性拡張性のないのないのないのない構造構造構造構造・・・・・・・・・・・・))))

�プロセスプロセスプロセスプロセスごとにごとにごとにごとに利用利用利用利用できるできるできるできる74747474事例事例事例事例としてとしてとしてとして整理整理整理整理

�品質特性品質特性品質特性品質特性のののの視点視点視点視点からからからから事例事例事例事例をををを整理整理整理整理

�理解容易性理解容易性理解容易性理解容易性、、、、正確性正確性正確性正確性、、、、利用性利用性利用性利用性にににに留意留意留意留意したしたしたした事例事例事例事例((((ノウハウノウハウノウハウノウハウ))))記述方法記述方法記述方法記述方法

�設計指針設計指針設計指針設計指針((((作法作法作法作法))))とととと対応策対応策対応策対応策((((設計事例設計事例設計事例設計事例とととと根拠根拠根拠根拠))))でででで整理整理整理整理

特徴特徴特徴特徴

設計作法の整備

Page 20: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

20Software Engineering CenterCopyright © 2012 IPA, All Rights Reserved. ET2012ブース内セミナー 2012 11.14-16

ESDR-4つのパート

●4つの設計場面によるパート構成

PartA: 設計コンセプトを決定

PartB: システムレベルの設計の工夫

PartC: ミドルウェア・ネットワークスタック・ライブラリでの工夫

PartD: システムで扱う周辺デバイス操作に関する工夫

Page 21: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

21Software Engineering CenterCopyright © 2012 IPA, All Rights Reserved. ET2012ブース内セミナー 2012 11.14-16

ESDR-サンプル

Page 22: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

22Software Engineering CenterCopyright © 2012 IPA, All Rights Reserved. ET2012ブース内セミナー 2012 11.14-16

V&V改善の実践事例

組込組込組込組込みみみみソフトウェアソフトウェアソフトウェアソフトウェアのののの品質検証活動品質検証活動品質検証活動品質検証活動

�検証活動検証活動検証活動検証活動におけるにおけるにおけるにおける現実課題現実課題現実課題現実課題((((資源資源資源資源⇔⇔⇔⇔規模規模規模規模))))

�テストテストテストテスト指標指標指標指標・・・・基準基準基準基準、、、、手法手法手法手法のののの有効性有効性有効性有効性・・・・妥当性妥当性妥当性妥当性へのへのへのへの期待期待期待期待

先進企業先進企業先進企業先進企業でででで実践実践実践実践されそのされそのされそのされその有効性有効性有効性有効性がががが実証実証実証実証されているされているされているされているテストテストテストテスト事例事例事例事例をををを整理整理整理整理

SECSECSECSEC版版版版 組込組込組込組込みみみみソフトウェアソフトウェアソフトウェアソフトウェア開発開発開発開発におけるにおけるにおけるにおける品質向上品質向上品質向上品質向上のののの勧勧勧勧めめめめ[[[[テストテストテストテスト編編編編~~~~事例集事例集事例集事例集~]~]~]~]

(Recommendations for Improvement of Quality of Embedded Software(Recommendations for Improvement of Quality of Embedded Software(Recommendations for Improvement of Quality of Embedded Software(Recommendations for Improvement of Quality of Embedded Software

DevelopmentDevelopmentDevelopmentDevelopment [w/Practical Testing Examples])[w/Practical Testing Examples])[w/Practical Testing Examples])[w/Practical Testing Examples])

((((個別企業個別企業個別企業個別企業・・・・組織内組織内組織内組織内ににににクローズクローズクローズクローズしているしているしているしている))))

�実践事例実践事例実践事例実践事例をををを他社他社他社他社、、、、他部門他部門他部門他部門でもでもでもでも活用可能活用可能活用可能活用可能なようになようになようになように編集編集編集編集

�「「「「テストテストテストテストのののの役割役割役割役割とととと限界限界限界限界」「」「」「」「テストテストテストテストへのへのへのへの要求要求要求要求とととと対応状況対応状況対応状況対応状況」「」「」「」「基本基本基本基本テテテテ

クニッククニッククニッククニック」」」」のののの3333つのつのつのつの観点観点観点観点でででで事例事例事例事例をををを整理整理整理整理

�ESxRESxRESxRESxRシリーズシリーズシリーズシリーズとのとのとのとの親和性親和性親和性親和性にににに配慮配慮配慮配慮したしたしたした冊子構成冊子構成冊子構成冊子構成

特徴特徴特徴特徴

Page 23: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

23Software Engineering CenterCopyright © 2012 IPA, All Rights Reserved. ET2012ブース内セミナー 2012 11.14-16

テスト事例集-サンプル

①①①①見出見出見出見出しししし

②②②②解説解説解説解説

③③③③留意点留意点留意点留意点

④④④④事例事例事例事例

Page 24: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

24Software Engineering CenterCopyright © 2012 IPA, All Rights Reserved. ET2012ブース内セミナー 2012 11.14-16

テスト事例集-サンプル

⑤⑤⑤⑤Column

⑥⑥⑥⑥用語解説用語解説用語解説用語解説

Page 25: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

25Software Engineering CenterCopyright © 2012 IPA, All Rights Reserved. ET2012ブース内セミナー 2012 11.14-16

テストテストテストテスト事例集事例集事例集事例集

今後の方向

要求仕様書要求仕様書要求仕様書要求仕様書のののの評価指標評価指標評価指標評価指標

ソースコードソースコードソースコードソースコードのののの品質評価品質評価品質評価品質評価

テストテストテストテスト作業作業作業作業のののの評価指標評価指標評価指標評価指標

設計書設計書設計書設計書のののの評価指標評価指標評価指標評価指標

コーディングコーディングコーディングコーディング

要求定義要求定義要求定義要求定義

ESMR((((マネジメントガイドマネジメントガイドマネジメントガイドマネジメントガイド))))・・・・ESMG((((開発計画書作成開発計画書作成開発計画書作成開発計画書作成ガイドガイドガイドガイド))))

ESQR((((品質作品質作品質作品質作りりりり込込込込みみみみガイドガイドガイドガイド))))

マネージャ

マネージャ

マネージャ

マネージャ

経営者

経営者

経営者

経営者

アーキテクチャアーキテクチャアーキテクチャアーキテクチャ設計設計設計設計

単体単体単体単体テストテストテストテストソフトウェアソフトウェアソフトウェアソフトウェア詳細設計詳細設計詳細設計詳細設計

結合結合結合結合・・・・統合統合統合統合テストテストテストテスト

システムシステムシステムシステムのののの品質評価指標品質評価指標品質評価指標品質評価指標

システムテストシステムテストシステムテストシステムテスト

ESPR((((プロセスガイドプロセスガイドプロセスガイドプロセスガイド))))

HowWhat

ESCR((((コーディングコーディングコーディングコーディング作法作法作法作法ガイドガイドガイドガイド))))

【【【【品質指標品質指標品質指標品質指標】】】】【【【【プロセスプロセスプロセスプロセス定義定義定義定義】】】】

開発担当

開発担当

開発担当

開発担当

バグバグバグバグ管理手法管理手法管理手法管理手法

マネジメントマネジメントマネジメントマネジメント指針指針指針指針

ESDR((((設計設計設計設計ガイドガイドガイドガイド))))

バグバグバグバグ分類分類分類分類、、、、管理管理管理管理

項目項目項目項目やややや分析法分析法分析法分析法

をををを整理文書化整理文書化整理文書化整理文書化

Page 26: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

26Software Engineering CenterCopyright © 2012 IPA, All Rights Reserved. ET2012ブース内セミナー 2012 11.14-16

IPAセミナーセミナーセミナーセミナー

13:30~14:30第7部

• 組込みソフトウェア向け設計ガイド ESDR[事例編]紹介

• IPA/SEC研究員 浜田直樹、三菱電機メカトロニクスソフトウエア

(株) 岩橋正実、横河医療ソリューションズ(株) 楢木野公彦

14:45~15:45第8部

• 組込みソフトウェアテスト事例集の紹介

• IPA/SEC研究員 石井正悟、石田茂

16:00~16:45第9部

• 組込みソフトウェア開発におけるバグ管理ガイドの紹介

• 日本電気(株) 三橋二彩子

2012年11月16日(金)@会議センター3階【303】

Page 27: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

27Software Engineering CenterCopyright © 2012 IPA, All Rights Reserved. ET2012ブース内セミナー 2012 11.14-16

IPAブースプレゼン

ESDR

• 11月14日13:00~13:20

• 11月15日12:00~12:20

• 11月16日10:30~10:50

• IPA/SEC 浜田直樹

テスト事例集

• 11月14日14:00~14:20

• 11月15日16:00~16:20

• 11月16日11:00~11:20

• IPA/SEC 石井正悟、富士通コン

ピュータテクノロジーズ 馬場匡史、日

本電気通信システム 羽田裕

ESxR概要

• 11月14日11:30~11:50

• 11月15日11:00~11:20

• 11月16日13:00~13:20

• IPA/SEC 石田茂、村松昭男

トレーナーズトレーニング

• 11月14日15:00~15:20

• 11月15日13:00~13:20

• 11月16日12:30~12:50

• IPA/SEC 松田充弘、石井正悟

Page 28: Software Engineering Center · SEC Software Engineering for Mo No Zu Ku Ri 2012 11.14-16 Copyright © 2012 IPA, All Rights Reserved. Software Engineering Center 5 ,-.&˜/012345˛67ˆ˜

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

28Software Engineering CenterCopyright © 2012 IPA, All Rights Reserved. ET2012ブース内セミナー 2012 11.14-16

ご清聴ありがとうございました