• 検索結果がありません。

Microsoft PowerPoint - DO-178C満たすべきObjectivesとツール資格A.pptx

N/A
N/A
Protected

Academic year: 2021

シェア "Microsoft PowerPoint - DO-178C満たすべきObjectivesとツール資格A.pptx"

Copied!
63
0
0

読み込み中.... (全文を見る)

全文

(1)

RTCA/DO-178Cの詳細

~満たすべきObjectivesとツール資格について~

平成25年12月26日

MHIエアロスペースシステムズ株式会社

(2)

1.1 概要

DO-178Cとは、そのタイトルが「 Software Considerations in Airborne Systems

and Equipment Certification 」であり、RTCA(航空無線技術委員会:米国の

航空関連団体)が2011年12月13日にC改訂された航空機搭載システム・機

器を対象としたソフトウェア開発のガイドラインである。

FAA(連邦航空局)がデジタル・コンピュータ・ソフトウェアを認証するにあたり、

適用を奨励している。

2013年7月にFAAによりAC20-115Cが発行され、DO-178C及びその補足規

格であるDO-330、331、332、333の適用が定められた。

http://www.masc.co.jp

(3)

1.2 上位文書との関連

System Development Process

ARP4754

Safety Assessment Process

ARP4761

H/W Development Life Cycle

DO-254

S/W Development Life Cycle

DO-178

Aircraft

Function

Functional

System

Requirements → ← Derived Requirements Implementations System Design Safety Requirement Aircraft System Development Process H/W and S/W Life-Cycle Process http://www.masc.co.jp

(4)

1.4 ソフトウェアレベル

故障状態のカテゴリ

ソフトウェア

レベル

壊滅的

Catastrophic)

安全な飛行の続行と着陸が不可能とな

る故障状態

A

危険

/非常に重大

Hazardous/Severe-Major)

航空機の能力または悪状況により乗務

員の対応能力が任務遂行不可まで低下

し、生命にかかわる負傷者が出るような

故障状態

B

重大

Major)

航空機の能力または悪状況により乗務

員の対応能力が任務遂行の妨げになる

ほど低下し、乗員乗客が不快症状とな

るような故障状態

C

軽微

Minor)

航空機の安全が著しく低下することはな

く、乗員は対応能力範囲内で任務を遂

行できるような故障状態

D

影響なし

No Effect)

航空機の操縦能力や乗員負荷に影響し

ない故障状態

E

http://www.masc.co.jp

(5)

1.5

ソフトウェア・ライフサイクル・プロセス

ソフトウェア計画プロセス

(Software Planning Process)

DO-178Cでは、ソフトウェアのプロセスとして3プロセスを定義している。

ソフトウェア開発プロセス

(Software Development Process)

インテグラルプロセス

(Integral Process)

(6)

1.6 ソフトウェア開発プロセス

ソフトウェア開発プロセス

(Software Development Process)

ソフトウェア要求プロセス(Software Requirements Process)

ソフトウェア設計プロセス(Software Development Process)

ソフトウェアコーディングプロセス(Software Coding Process)

統合プロセス(Integration Process)

(7)

1.7 インテグラルプロセス

インテグラルプロセス

(Integral Process)

ソフトウェア検証プロセス(Software Verification Process)

ソフトウェア形態管理プロセス(Software Configuration Management Process)

ソフトウェア品質保証プロセス(Software Quality Assurance Process)

認証連絡調整プロセス(Certification Liaison Process)

(8)

1.7 インテグラルプロセス

インテグラルプロセス

(Integral Process)

ソフトウェア検証プロセス(Software Verification Process)

ソフトウェア形態管理プロセス(Software Configuration Management Process)

ソフトウェア品質保証プロセス(Software Quality Assurance Process)

認証連絡調整プロセス(Certification Liaison Process)

今回の焦点

(9)

1.8 各プロセスの関係(その1)

インテグラルプロセス(Integral Process)

ソフトウェア検証プロセス

(Software Verification Process)

ソフトウェア形態管理プロセス

(Software Configuration

Management Process)

ソフトウェア品質保証プロセス

(Software Quality Assurance Process)

認証連絡調整プロセス

(Certification Liaison Process)

Testing

ソフトウェア計画プロセス

(Software Planning Process)

ソフトウェア開発プロセス

(Software Development Process)

計画

成果物

計画

標準

検証結果

Reviews/Analyses

http://www.masc.co.jp

(10)

1.8 各プロセスの関係(その2)

ソフトウェア開発プロセスとソフトウェア検証プロセスの関係

ソフトウェア開発プロセス ソフトウェア検証プロセス

(11)

1.9 ソフトウェアライフサイクルデータ

No

参照項番

1

ソフトウェア認証計画(Plan for Software Aspects of Certification)

2.3-1

2

ソフトウェア開発計画(Software Development Plan)

2.3-2

3

ソフトウェア検証計画(Software Verification Plan)

2.3-3

4

ソフトウェア形態管理計画(Software Configuration Management Plan)

2.3-4

5

ソフトウェア品質保証計画(Software Quality Assurance Plan)

2.3-5

6

ソフトウェア要求標準(Software Requirements Standards)

2.3-6

7

ソフトウェア設計標準(Software Design Standards)

2.3-7

8

ソフトウェアコード標準(Software Code Standards)

2.3-8

9

ソフトウェア要求データ(Software Requirements Data)

3.2.3

10

設計記述(Design Description)

3.3.3

11

ソースコード(Source Code)

3.4.3

12

実行可能オブジェクトコード(Executable Object Code)

3.5.3-1

13

ソフトウェア検証ケース・手順(Software Verification Cases and Procedures)

5.2-1

14

ソフトウェア検証結果(Software Verification Results)

5.2-2

15

ソフトウェアライフサイクル環境形態索引

(Software Life Cycle Environment Configuration Index)

6.4-1

16

ソフトウェア形態索引(Software Configuration Index)

6.4-2

17

不適合報告(Problem Reports)

6.4-3

18

ソフトウェア形態管理記録(Software Configuration Management Records)

6.4-4

19

ソフトウェア品質保証記録(Software Quality Assurance Records)

7.4

20

ソフトウェア完了報告(Software Accomplishment Summary)

8.4

21

トレースデータ(Trace Data)

5.2-3

11

(12)

1.10 達成すべきObjectives

DO-178CはObjective Orientedな規格と言われている。

ソフトウェアレベルに応じて達成すべきObjectivesが定義されている。

Table Process Software Level

A B C D

A-1 Software Planning Process

7

7

7

2

A-2 Software Development Process

7

7

7

4

A-3 Verification of Outputs of Software Requirements Process

7(3)

7(3)

6

3

A-4 Verification of Outputs of Software Design Process

13(6)

13(3)

9

1

A-5 Verification of Outputs of Software Coding & Integration

Process

9(5)

9(3)

8

1

A-6 Testing of Outputs of Integration Process

5(2)

5(1)

5

3

A-7 Verification of Verification Process Results

9(9)

7(3)

6

1

A-8 Software Configuration Management Process

6

6

6

6

A-9 Software Quality Assurance Process

5(5)

5(5)

5(5)

2(2)

A-10 Certification Liaison Process

3

3

3

3

Total

71(30)

69(18)

62(5)

26(2)

(13)

1.10 達成すべきObjectives

DO-178CはObjective Orientedな規格と言われている。

ソフトウェアレベルに応じて達成すべきObjectivesが定義されている。

Table Process Software Level

A B C D

A-1 Software Planning Process

7

7

7

2

A-2 Software Development Process

7

7

7

4

A-3 Verification of Outputs of Software Requirements Process

7(3)

7(3)

6

3

A-4 Verification of Outputs of Software Design Process

13(6)

13(3)

9

1

A-5 Verification of Outputs of Software Coding & Integration

Process

9(5)

9(3)

8

1

A-6 Testing of Outputs of Integration Process

5(2)

5(1)

5

3

A-7 Verification of Verification Process Results

9(9)

7(3)

6

1

A-8 Software Configuration Management Process

6

6

6

6

A-9 Software Quality Assurance Process

5(5)

5(5)

5(5)

2(2)

A-10 Certification Liaison Process

3

3

3

3

Total

71(30)

69(18)

62(5)

26(2)

43(25) 41(13) 34 9

(14)

ソフトウェア開発プロセスと検証プロセス

(Software Development Process & Verification Process)

(15)

3.1 プロセスフロー

ソフトウェア開発プロセス

ソフトウェア検証プロセス(レビュー/分析)

(16)
(17)

3.2.2 レビュー/分析(上位要求)

目的 活動 適用 成果物 形態管理 カテゴリ 内容 参照 参照 A B C D 名称 参照 A B C D 1 ソフトウェア上位要求はシステム要 求を遵守している 6.3.1a 6.3.1 ● ● ○ ○ ソフトウェア検証 結果 11.14 ② ② ② ② 2 ソフトウェア上位要求は正確であり、 一貫している 6.3.1b 6.3.1 ● ● ○ ○ ソフトウェア検証 結果 11.14 ② ② ② ② 3 ソフトウェア上位要求はターゲット コンピュータと整合している 6.3.1c 6.3.1 ○ ○ ソフトウェア検証 結果 11.14 ② ② 4 ソフトウェア上位要求は検証可能 である 6.3.1d 6.3.1 ○ ○ ○ ソフトウェア検証 結果 11.14 ② ② ② 5 ソフトウェア上位要求は標準に準 拠している 6.3.1e 6.3.1 ○ ○ ○ ソフトウェア検証 結果 11.14 ② ② ② 6 ソフトウェア上位要求はシステム要 求にトレース可能である 6.3.1f 6.3.1 ○ ○ ○ ○ ソフトウェア検証 結果 11.14 ② ② ② ② 7 アルゴリズムが正確である 6.3.1g 6.3.1 ● ● ○ ソフトウェア検証結果 11.14 ② ② ②

○:実施、●:独立した組織が実施

①:カテゴリ1、②:カテゴリ2

Compliance

Accuracy & Consistency

HW Compatibility

Verifiability

Conformance

Traceability

Algorithm Accuracy

http://www.masc.co.jp

(18)
(19)

3.3.2 レビュー/分析(下位要求)

目的 活動 適用 成果物 形態管理 カテゴリ 内容 参照 参照 A B C D 名称 参照 A B C D 1 ソフトウェア下位要求はソフトウェア上 位要求を遵守している 6.3.2a 6.3.2 ● ● ○ ソフトウェア検証 結果 11.14 ② ② ② 2 ソフトウェア下位要求は正確であり一 貫性がある 6.3.2b 6.3.2 ● ● ○ ソフトウェア検証 結果 11.14 ② ② ② 3 ソフトウェア下位要求はターゲットコン ピュータと整合している 6.3.2c 6.3.2 ○ ○ ソフトウェア検証 結果 11.14 ② ② 4 ソフトウェア下位要求は検証可能であ 6.3.2d 6.3.2 ○ ○ ソフトウェア検証結果 11.14 ② ② 5 ソフトウェア下位要求は標準に準拠し ている 6.3.2e 6.3.2 ○ ○ ○ ソフトウェア検証 結果 11.14 ② ② ② 6 ソフトウェア下位要求はソフトウェア上 位要求にトレース可能である 6.3.2f 6.3.2 ○ ○ ○ ソフトウェア検証 結果 11.14 ② ② ② 7 アルゴリズムは正確である 6.3.2g 6.3.2 ● ● ○ ソフトウェア検証 結果 11.14 ② ② ②

○:実施、●:独立した組織が実施

①:カテゴリ1、②:カテゴリ2

Compliance

Accuracy & Consistency

HW Compatibility

Verifiability

Conformance

Traceability

Algorithm Accuracy

http://www.masc.co.jp

(20)

3.3.2 レビュー/分析(ソフトウェア構造)

目的 活動 適用 成果物 形態管理 カテゴリ 内容 参照 参照 A B C D 名称 参照 A B C D 8 ソフトウェア構造はソフトウェア上 位要求と整合している 6.3.3a 6.3.3 ● ○ ○ ソフトウェア検証 結果 11.14 ② ② ② 9 ソフトウェア構造は一貫性がある 6.3.3b 6.3.3 ● ○ ○ ソフトウェア検証 結果 11.14 ② ② ② 10 ソフトウェア構造はターゲットコン ピュータと整合している 6.3.3c 6.3.3 ○ ○ ソフトウェア検証 結果 11.14 ② ② 11 ソフトウェア構造は検証可能であ る 6.3.3d 6.3.3 ○ ○ ソフトウェア検証 結果 11.14 ② ② 12 ソフトウェア構造は標準に準拠し ている 6.3.3e 6.3.3 ○ ○ ○ ソフトウェア検証 結果 11.14 ② ② ② 13 ソフトウェアパーティショニングの 完全性が確認されている 6.3.3f 6.3.3 ● ○ ○ ○ ソフトウェア検証 結果 11.14 ② ② ② ②

○:実施、●:独立した組織が実施

①:カテゴリ1、②:カテゴリ2

Compatibility

Consistency

HW Compatibility

Verifiability

Conformance

Partition Integrity

http://www.masc.co.jp

(21)
(22)

目的 活動 適用 成果物 形態管理 カテゴリ 内容 参照 参照 A B C D 名称 参照 A B C D 1 ソースコードはソフトウェア下位要 求を遵守している 6.3.4a 6.3.4 ● ● ○ ソフトウェア検証 結果 11.14 ② ② ② 2 ソースコードはソフトウェア構造を 遵守している 6.3.4b 6.3.4 ● ○ ○ ソフトウェア検証 結果 11.14 ② ② ② 3 ソースコードは検証可能である 6.3.4c 6.3.4 ○ ○ ソフトウェア検証 結果 11.14 ② ② 4 ソースコードは標準に準拠してい る 6.3.4d 6.3.4 ○ ○ ○ ソフトウェア検証 結果 11.14 ② ② ② 5 ソースコードはソフトウェア下位要 求にトレース可能である 6.3.4e 6.3.4 ○ ○ ○ ソフトウェア検証 結果 11.14 ② ② ② 6 ソースコードは正確であり一貫性 がある 6.3.2f 6.3.4 ● ○ ○ ソフトウェア検証 結果 11.14 ② ② ②

3.4.2 レビュー/分析(ソースコード)

○:実施、●:独立した組織が実施

①:カテゴリ1、②:カテゴリ2

Compliance

Compliance

Verifiability

Conformance

Traceability

Accuracy & Consistency

(23)
(24)

3.5.2 レビュー/分析

目的 活動 適用 成果物 形態管理 カテゴリ 内容 参照 参照 A B C D 名称 参照 A B C D 7 ソフトウェア統合プロセスのア ウトプットは完全であり、正確で ある 6.3.5.a 6.3.5 ○ ○ ○ ソフトウェア検証 結果 11.14 ② ② ② 8 パラメータデータ項目ファイル は正確であり、完全である 6.6.a 6.6 ● ● ○ ○ ソフトウェア検証 ケース・手順 ソフトウェア検証 結果 11.13 11.14 ① ② ① ② ① ② ① ② 9 パラメータデータ項目ファイル の検証が達成されている 6.6.b 6.6 ● ● ○ ソフトウェア検証 結果 11.14 ② ② ②

○:実施、●:独立した組織が実施

①:カテゴリ1、②:カテゴリ2

Complete & Correct

Correct & Complete

Verification

(25)

3.6 開発プロセスにおける検証

System

Requirements

High-Level

Requirements

Software

Architecture

Low-Level

Requirements

Source Code

Executable

Parameter Data

ソフトウェア開発プロセスにおける検証プロセス(レビュー/分析)をまとめると・・・

(26)

3.6 開発プロセスにおける検証

System

Requirements

High-Level

Requirements

Software

Architecture

Low-Level

Requirements

Source Code

Executable

A-3.2 Accuracy & Consistency

A-3.3 HW Compatibility

A-3.4 Verifiability

A-3.5 Conformance

A-3.7 Algorithm Accuracy

A-4.8 Compatibility

A-4.2 Accuracy & Consistency

A-4.3 HW Compatibility

A-4.4 Verifiability

A-4.5 Conformance

A-4.7 Algorithm Accuracy

A-3.1 Compliance

A-3.6 Traceability

A-4.1 Compliance

A-4.6 Traceability

A-4.9 Consistency

A-4.10 HW Compatibility

A-4.11 Verifiability

A-4.12 Conformance

A-4.13 Partition Integrity

A-5.7 Complete & Correct

A-5.3 Verifiability

A-5.4 Conformance

A-5.6 Accuracy & Consistency

Parameter Data

A-5.1 Compliance

A-5.6 Traceability

A-5.9 Verification

A-5.2 Compliance

A-5.8 Correct & Complete

ソフトウェア開発プロセスにおける検証プロセス(レビュー/分析)をまとめると・・・

(27)

3.6 開発プロセスにおける検証

ソフトウェアレベルAとBの場合・・・

System

Requirements

High-Level

Requirements

Software

Architecture

Low-Level

Requirements

Source Code

Executable

A-3.2 Accuracy & Consistency

A-3.3 HW Compatibility

A-3.4 Verifiability

A-3.5 Conformance

A-3.7 Algorithm Accuracy

A-4.8 Compatibility

A-4.2 Accuracy & Consistency

A-4.3 HW Compatibility

A-4.4 Verifiability

A-4.5 Conformance

A-4.7 Algorithm Accuracy

A-3.1 Compliance

A-3.6 Traceability

A-4.1 Compliance

A-4.6 Traceability

A-4.9 Consistency

A-4.10 HW Compatibility

A-4.11 Verifiability

A-4.12 Conformance

A-4.13 Partition Integrity

A-5.7 Complete & Correct

A-5.3 Verifiability

A-5.4 Conformance

A-5.6 Accuracy & Consistency

Parameter Data

A-5.1 Compliance

A-5.6 Traceability

A-5.9 Verification

A-5.2 Compliance

A,B共に第三者が実施 Aは第三者が実施

A-5.8 Correct & Complete

(28)

3.6 開発プロセスにおける検証

System

Requirements

High-Level

Requirements

Software

Architecture

Low-Level

Requirements

Source Code

Executable

A-3.2 Accuracy & Consistency

A-3.4 Verifiability

A-3.5 Conformance

A-3.7 Algorithm Accuracy

A-4.8 Compatibility

A-4.2 Accuracy & Consistency

A-4.5 Conformance

A-4.7 Algorithm Accuracy

A-3.1 Compliance

A-3.6 Traceability

A-4.1 Compliance

A-4.6 Traceability

A-4.9 Consistency

A-4.12 Conformance

A-4.13 Partition Integrity

A-5.7 Complete & Correct

A-5.3 Verifiability

A-5.4 Conformance

A-5.6 Accuracy & Consistency

Parameter Data

A-5.1 Compliance

A-5.6 Traceability

A-5.9 Verification

A-5.2 Compliance

A-5.8 Correct & Complete

http://www.masc.co.jp

(29)

3.6 開発プロセスにおける検証

System

Requirements

High-Level

Requirements

Software

Architecture

Low-Level

Requirements

Source Code

Executable

A-3.2 Accuracy & Consistency

A-3.1 Compliance

A-3.6 Traceability

A-4.13 Partition Integrity

Parameter Data

A-5.8 Correct & Complete

http://www.masc.co.jp

(30)

3.7 トレーサビリティ

以下の双方向のトレーサビリティを示すトレースデータが作らなければなら

ない。

(1) ソフトウェアに割り当てられたシステム要求 ⇔ ソフトウェア上位要求

(2) ソフトウェア上位要求 ⇔ ソフトウェア下位要求

(3) ソフトウェア下位要求 ⇔ ソースコード

ソフトウェア開発プロセスにおけるトレーサビリティ

http://www.masc.co.jp

(31)

4. ソフトウェアテストプロセス

ソフトウェアテストプロセス

(Software Test Process)

(32)
(33)

4.2 テストの種類

(1) ハードウェア/ソフトウェア統合テスト

(Hardware/software Integration Testing)

ターゲットコンピュータ上でソフトウェアがソフトウェア上位要求

(High-Level Requirements)を満足していることを保証する。

(2) ソフトウェア統合テスト(Software Integration Testing)

ソフトウェアコンポーネント間が正しく相互作用しており、ソフトウェア

要求とソフトウェア構造を満足していることを保証する。

(3) ソフトウェア下位要求テスト(Low-level Testing)

ソフトウェアコンポーネントがソフトウェア下位要求

(Low-Level Requirements)を満足していることを保証する。

http://www.masc.co.jp

(34)
(35)

4.4 要求ベーステスト

テストは要求ベーステストに重点を置くこと。すなわち、テストケースはソフト

ウェア要求から作り出すこと。

(1) ノーマルレンジテスト(Normal Range Test Cases)

ノーマルレンジテストの目的は、正常な入力、状態に対応する

ソフトウェアの動作を確認することである。

(2) ロバストテスト(Robustness Test Cases)

ロバストテストの目的は、異常な入力、状態に対応するソフトウェア

の動作を確認することである。

(36)

4.6 テストプロセス

目的 活動 適用 成果物 形態管理 カテゴリ 内容 参照 参照 A B C D 名称 参照 A B C D 1 実行可能オブジェクトコードはソ フトウェア上位要求に準拠してい る 6.4.a 6.4.2 6.4.2.1 6.4.3 6.5 ○ ○ ○ ○ SW検証ケース・手順 SW検証結果 トレースデータ 11.13 11.14 11.21 ① ② ① ① ② ① ② ② ② ② ② ② 2 実行可能オブジェクトコードはソ フトウェア上位要求のロバスト性 がある 6.4.b 6.4.2 6.4.2.2 6.4.3 6.5 ○ ○ ○ ○ SW検証ケース・手順 SW検証結果 トレースデータ 11.13 11.14 11.21 ① ② ① ① ② ① ② ② ② ② ② ② 3 実行可能オブジェクトコードはソ フトウェア下位要求に準拠してい る 6.4.c 6.4.2 6.4.2.1 6.4.3 6.5 ● ● ○ SW検証ケース・手順 SW検証結果 トレースデータ 11.13 11.14 11.21 ① ② ① ① ② ① ② ② ② 4 実行可能オブジェクトコードはソ フトウェア下位要求のロバスト性 がある 6.4.d 6.4.2 6.4.2.2 6.4.3 6.5 ● ○ ○ SW検証ケース・手順 SW検証結果 トレースデータ 11.13 11.14 11.21 ① ② ① ① ② ① ② ② ② 5 実 行 可 能 オ ブ ジ ェ ク ト コ ー ド は ターゲットコンピュータに整合して いる 6.4.e 6.4.1.a 6.4.3.a ○ ○ ○ ○ SW検証ケース・手順 SW検証結果 11.13 11.14 ① ② ① ② ② ② ② ② http://www.masc.co.jp

(37)

4.6 テストプロセス

System

Requirements

High-Level

Requirements

Software

Architecture

Low-Level

Requirements

Source Code

Executable

Parameter Data

http://www.masc.co.jp

テストプロセスをまとめると・・・

A,B共に第三者が実施 Aは第三者が実施 Dは不要

A-6.1 Compliance

A-6.2 Robustness

A-6.5 Compliance with Target

A-6.3 Compliance

A-6.4 Robustness

(38)

4.5 テストカバレッジ分析

(1) 要求ベーステストカバレッジ分析(Requirements-Based Test Coverage Analysis)

ソフトウェア要求の実装がどのくらい検証されているかを明らかにするものである。

(a) 各ソフトウェア要求に対応するテストケースが存在する。

(b) テストケースがノーマルレンジテスト、ロバストテストの評価基準を満足して

いること。

(2) 構造カバレッジ分析(Structural Coverage Analysis)

要求ベーステストにてどのコードが実行されていないかを明らかにするものである。

(a) ソフトウェアレベルに対応したカバレッジの度合いを確立する。

(b) ソフトウェアレベルAでかつ、コンパイラが生成するオブジェクトコードが

ソースコードに直接トレースしない場合を除いて、この分析は、ソースコード上

で行えばよい。

(c) この分析はコンポーネント間のデータの結合度、制御の結合度についても

実行されなければならない。

http://www.masc.co.jp

(39)

4.7 レビュー/分析(テスト) (1/2)

目的 活動 適用 成果物 形態管理 カテゴリ 内容 参照 参照 A B C D 名称 参照 A B C D 1 テスト手順は正しい 6.4.5.b 6.4.5 ● ○ ○ SW検証結果 11.14 ② ② ② 2 テスト結果は正しく、不一致は説 明されている 6.4.5.c 6.4.5 ● ○ ○ SW検証結果 11.14 ② ② ② 3 ソフトウェア上位要求のテストカ バレッジが達成されている 6.4.4.a 6.4.4.1 ● ○ ○ ○ SW検証結果 11.14 ② ② ② ② 4 ソフトウェア下位要求のテストカ バレッジが達成されている 6.4.4.b 6.4.4.1 ● ○ ○ SW検証結果 11.14 ② ② ②

○:実施、●:独立した組織が実施

①:カテゴリ1、②:カテゴリ2

http://www.masc.co.jp

(40)

4.7 レビュー/分析(テスト) (2/2)

目的 活動 適用 成果物 形態管理 カテゴリ 内容 参照 参照 A B C D 名称 参照 A B C D 5 ソフトウェア構造のテストカバレッジ(MCDC)が達成されている 6.4.4.c 6.4.4.2.a 6.4.4.2.b 6.4.4.2.d 6.4.4.3 ● SW検証結果 11.14 ② 6 ソフトウェア構造のテストカバレッ ジ(decision coverage)が達成され ている 6.4.4.c 6.4.4.2.a 6.4.4.2.b 6.4.4.2.d 6.4.4.3 ● ● SW検証結果 11.14 ② ② 7 ソフトウェア構造のテストカバレッ ジ(statement coverage)が達成さ れている 6.4.4.c 6.4.4.2.a 6.4.4.2.b 6.4.4.2.d 6.4.4.3 ● ● ○ SW検証結果 11.14 ② ② ② 8 ソフトウェア構造のテストカバレッ ジ (data coupling and control coupling)が達成されている 6.4.4.d 6.4.4.2.c 6.4.4.2.d 6.4.4.3 ● ● ○ SW検証結果 11.14 ② ② ② 9 ソースコードとトレースが取れてい ない追加のコードの検証が達成さ れている 6.4.4.c 6.4.4.2.b ● SW検証結果 11.14 ② http://www.masc.co.jp

(41)

4.8 トレーサビリティ

以下の双方向のトレーサビリティを示すトレースデータが作らなければなら

ない。

(1) ソフトウェア要求 ⇔ テストケース

(2) テストケース ⇔ テスト手順

(3) テスト手順 ⇔ テスト結果

ソフトウェア検証プロセスにおけるトレーサビリティ

http://www.masc.co.jp

(42)

ツール資格

(Tool Qualification)

1. ツール開発ライフサイクルのV字構造

2. ツール運用要求定義プロセス

3. ツール統合プロセス

http://www.masc.co.jp

(43)

9.2 ツール資格 (1/4)

9.2.1 概要

(1) ツールによりDO-178Cのプロセスが省略、削除、自動化される場合、

ツールの資格化が必要である。ただし、

ツールのアウトプットがソフトウェ

ア検証プロセスにより検証されるのであればその限りでない。

(2) 複数の機能を持つツールの場合、機能間の保護が立証できれば、使用

する機能のみを資格化すればよい。

(3) ツール資格はシステム単位に実施しなければならず、

あるシステムで既

に資格化されているツールを他のシステムで使用する場合も再資格化

が必要

である。

9.2 ツール資格(Tool Qualification)

http://www.masc.co.jp

(44)

9.2 ツール資格 (2/4)

9.2.2 ツールの種類

Criteria 1 :

そのツールのアウトプットが航空ソフトウェアの一部となり、それゆえエ

ラーを入り込ませる可能性があるツール。

Criteria 2 :

検証プロセスを自動化する検証ツールであり、それゆえエラーの検出を誤

る可能性があるツール。また、そのアウトプットが以下のプロセスの削除、

省略を正当化するために使用されるツール。

◇ツールによって自動化されたプロセス以外の検証プロセス

◇航空機ソフトウェアにインパクトを与える開発プロセス

Criteria 3 :

そのツールの意図した使用の範囲内でエラーの検出を誤る可能性がある

ツール。

http://www.masc.co.jp

(45)

9.2 ツール資格 (2/4)

9.2.2 ツールの種類

Criteria 1 :

そのツールのアウトプットが航空ソフトウェアの一部となり、それゆえエ

ラーを入り込ませる可能性があるツール。

Criteria 2 :

検証プロセスを自動化する検証ツールであり、それゆえエラーの検出を誤

る可能性があるツール。また、そのアウトプットが以下のプロセスの削除、

省略を正当化するために使用されるツール。

◇ツールによって自動化されたプロセス以外の検証プロセス

◇航空機ソフトウェアにインパクトを与える開発プロセス

Criteria 3 :

そのツールの意図した使用の範囲内でエラーの検出を誤る可能性がある

ツール。

DO-178Bにおける開発ツール

DO-178Bにおける検証ツール

http://www.masc.co.jp

(46)

9.2 ツール資格 (3/4)

9.2.3 ツール資格レベル

(Tool Qualification Level)

Criteriaと適用する航空ソフトウェアのソフトウェアレベルの組み合わせで

ツール資格レベルを設定している。

Software

Level

Criteria

1

2

3

A

TQL-1

TQL-4

TQL-5

B

TQL-2

TQL-4

TQL-5

C

TQL-3

TQL-5

TQL-5

D

TQL-4

TQL-5

TQL-5

検証ツール

開発ツール

http://www.masc.co.jp

(47)

9.2 ツール資格 (4/4)

9.2.4 ツール資格のObjectives

参考のためにDO-330 Software Tool Qualification Considerationsで規定され

ている各TQLに対するObjectivesの数を下表に示す。

Table Process TQL

1 2 3 4 5

T-0 Tool Operational Process 7(3) 7(3) 7 7 6 T-1 Tool Planning Process 7 7 7 2 0 T-2 Tool Development Process 8 8 8 5 0 T-3 Verification of Outputs of Tool Requirements Process 9(6) 9(6) 9 8 0 T-4 Verification of Outputs of Tool Design Process 11(7) 11(3) 9 1 0 T-5 Verification of Outputs of Tool Coding & Integration

Process 7(3) 7 6 0 0

T-6 Testing of Outputs of Integration Process 4(2) 4(1) 4 2 0 T-7 Verification of Outputs of Tool Testing 9(9) 7(3) 6 2 0 T-8 Tool Configuration Management Process 5 5 5 5 2 T-9 Tool Quality Assurance Process 5(5) 5(5) 5(5) 2(2) 2(2) T-10 Tool Qualification Liaison Process 4 4 4 4 4

Total 76(35) 74(21) 70(5) 38(2) 14(2)

(48)

9.2 ツール資格 (4/4)

9.2.4 ツール資格のObjectives

参考のためにDO-330 Software Tool Qualification Considerationsで規定され

ている各TQLに対するObjectivesの数を下表に示す。

Table Process TQL

1 2 3 4 5

T-0 Tool Operational Process 7(3) 7(3) 7 7 6 T-1 Tool Planning Process 7 7 7 2 0 T-2 Tool Development Process 8 8 8 5 0 T-3 Verification of Outputs of Tool Requirements Process 9(6) 9(6) 9 8 0 T-4 Verification of Outputs of Tool Design Process 11(7) 11(3) 9 1 0 T-5 Verification of Outputs of Tool Coding & Integration

Process 7(3) 7 6 0 0

T-6 Testing of Outputs of Integration Process 4(2) 4(1) 4 2 0 T-7 Verification of Outputs of Tool Testing 9(9) 7(3) 6 2 0 T-8 Tool Configuration Management Process 5 5 5 5 2 T-9 Tool Quality Assurance Process 5(5) 5(5) 5(5) 2(2) 2(2) T-10 Tool Qualification Liaison Process 4 4 4 4 4

Total 76(35) 74(21) 70(5) 38(2) 14(2)

ツールベンダーのプロセス

(49)

3.0 ツール開発ライフサイクル

ツール開発ライフサイクル

(Tool Development Life Cycle)

1. ツール開発ライフサイクルのV字構造

2. ツール運用要求定義プロセス

3. ツール統合プロセス

(50)

3.1 ツール開発ライフサイクルのV字構造

ツール運用要求定義プロセス (Tool Operational Requirements

Definition Process)

ツール運用統合プロセス (Tool Operational Integration Process)

ツール開発プロセス (Tool Development Process)

ツール要求プロセス ツール設計プロセス ツールコーディングプロセス

ツール統合プロセス

ツール検証プロセス (Tool Verification Process) レビュー/分析(ツール要求) レビュー/分析(下位ツール要求/ ツール構造) レビュー/分析(ツールソースコード) レビュー/分析(統合プロセスの結果) ツール検証プロセ ス (Tool Verification Process) レビュー/分析 (テストケース、 手順、結果) ツール検証プロセス (Tool Verification Process) テスト ツール運用検証/妥当性確認プロセス

(Tool Operational Verification and Validation Process) レビュー/分析(ツール運用要求)

ツール運用検証/妥当性確認 プロセス

(Tool Operational Verification and Validation Process)

テスト

ツール運用検証/妥当性確認 プロセス

(Tool Operational Verification and Validation Process) レビュー/分析(テスト結果)

(51)

3.1 ツール開発ライフサイクルのV字構造

ツール運用要求定義プロセス (Tool Operational Requirements

Definition Process)

ツール運用統合プロセス (Tool Operational Integration Process)

ツール開発プロセス (Tool Development Process)

ツール要求プロセス ツール設計プロセス ツールコーディングプロセス

ツール統合プロセス

ツール検証プロセス (Tool Verification Process) レビュー/分析(ツール要求) レビュー/分析(下位ツール要求/ ツール構造) レビュー/分析(ツールソースコード) レビュー/分析(統合プロセスの結果) ツール検証プロセ ス (Tool Verification Process) レビュー/分析 (テストケース、 手順、結果) ツール検証プロセス (Tool Verification Process) テスト ツール運用検証/妥当性確認プロセス

(Tool Operational Verification and Validation Process) レビュー/分析(ツール運用要求)

ツール運用検証/妥当性確認 プロセス

(Tool Operational Verification and Validation Process)

テスト

ツール運用検証/妥当性確認 プロセス

(Tool Operational Verification and Validation Process) レビュー/分析(テスト結果)

ツール利用者のプロセス

ツールベンダーのプロセス

(52)

3.2 ツール運用要求定義プロセス

ツール運用要求定義プロセス (Tool Operational Requirements

Definition Process)

ツール運用統合プロセス (Tool Operational Integration Process)

ツール開発プロセス (Tool Development Process)

ツール要求プロセス ツール設計プロセス ツールコーディングプロセス

ツール統合プロセス

ツール検証プロセス (Tool Verification Process) レビュー/分析(ツール要求) レビュー/分析(下位ツール要求/ ツール構造) レビュー/分析(ツールソースコード) レビュー/分析(統合プロセスの結果) ツール検証プロセ ス (Tool Verification Process) レビュー/分析 (テストケース、 手順、結果) ツール検証プロセス (Tool Verification Process) テスト ツール運用検証/妥当性確認プロセス

(Tool Operational Verification and Validation Process) レビュー/分析(ツール運用要求)

ツール運用検証/妥当性確認 プロセス

(Tool Operational Verification and Validation Process)

テスト

ツール運用検証/妥当性確認 プロセス

(Tool Operational Verification and Validation Process) レビュー/分析(テスト結果)

(53)

3.2.1 ツール運用要求定義プロセスへのインプット

ソフトウェア計画プロセス

(Software Planning Process)

ツール計画プロセス

(Software Planning Process)

ツール運用要求定義プロセス

(Tool Operational Requirements Definition Process) ツール運用要求(Tool Operational Requirements)

ソフトウェア計画(Software Plans)

ソフトウェア認証計画 ソフトウェア開発計画 ソフトウェア検証計画 ソフトウェアレ形態管理計画 ソフトウェア品質保証計画

ツール計画(Software Plans)

ツール資格計画 ツール開発計画 ツール検証計画 ツール形態管理計画 ツール品質保証計画

Software Lifecycle Process Tool Lifecycle Process

(54)

ツール運用要求定義プロセス ツール運用要求定義プロセス

Tool Operational Requirements Definition Process ツール運用要求 Tool Operational Requirements レビュー/分析 (ツール運用要求)

Reviews and Analyses of the Tool Operational Requirements

ツール運用検証/妥当性確認結果

Tool Operational Verification and Validation Results

ツール運用要求定義プロセスの成果物

ツール運用検証/妥当性確認プロセス

ツール運用検証/妥当性確認プロセスの成果物

(55)

目的(Objectives) 活動 適用(TQL) 成果物 形態管理 カテゴリ 内容 参照 参照 1 2 3 4 5 名称 参照 1 2 3 4 5 4 ツール運用要求は完全 であり、正確であり、検証 可能であり、一貫してい る。 6.2.1.a 6.2.2.a ● ● ○ ○ ツール運用検証/妥当 性確認結果 10.3.4 ② ② ② ② 6 ツール運用要求は十分であり、正しい。 6.2.1.aa 6.2.2.b ● ● ○ ○ ○ ツール運用検証/妥当性確認結果 10.3.4 ② ② ② ② ②

○:実施、●:独立した組織が実施

①:カテゴリ1、②:カテゴリ2

3.2.3 レビュー/分析(ツール運用要求)

http://www.masc.co.jp

(56)

3.3 ツール運用統合プロセス

ツール運用要求定義プロセス (Tool Operational Requirements

Definition Process)

ツール運用統合プロセス (Tool Operational Integration Process)

ツール開発プロセス (Tool Development Process)

ツール要求プロセス ツール設計プロセス ツールコーディングプロセス

ツール統合プロセス

ツール検証プロセス (Tool Verification Process) レビュー/分析(ツール要求) レビュー/分析(下位ツール要求/ ツール構造) レビュー/分析(ツールソースコード) レビュー/分析(統合プロセスの結果) ツール検証プロセ ス (Tool Verification Process) レビュー/分析 (テストケース、 手順、結果) ツール検証プロセス (Tool Verification Process) テスト ツール運用検証/妥当性確認プロセス

(Tool Operational Verification and Validation Process) レビュー/分析(ツール運用要求)

ツール運用検証/妥当性確認 プロセス

(Tool Operational Verification and Validation Process)

テスト

ツール運用検証/妥当性確認 プロセス

(Tool Operational Verification and Validation Process) レビュー/分析(テスト結果)

(57)

ツール運用統合プロセス

レビュー/分析(テスト結果) Review and Analyses of Test

Results ツール運用統合プロセスの成果物 ツール運用検証/妥当性確認プロセス ツール運用検証/妥当性確認プロセスの成果物

3.3.1 ツール運用統合プロセスのフロー

ツール運用統合プロセス

Tool Operational Integration Process ツールインストール報告 Tool Operational Requirements ツール実行可能オブジェク トコード

Tool Executable Object Code

テスト(運用環境にインストールされ たツール実行可能オブジェクトコード)

Review and Analyses of Test Results

ツール運用検証/妥当性確認結果

Tool Operational Verification and Validation Results

ツール運用検証/妥当性確認ケー ス・手順

Tool Operational Verification and Validation Cases and Procedures

(58)

目的(Objectives) 活動 適用(TQL) 成果物 形態管理 カテゴリ 内容 参照 参照 1 2 3 4 5 名称 参照 1 2 3 4 5 5 ツール運用はツール運用要求に準拠している。 6.2.1.b 6.2.2.c ● ● ○ ○ ○ ツール運用検証/妥当 性確認ケース・手順 ツール運用検証/妥当 性確認結果 10.3.3 10.3.4 ② ② ② ② ② ② ② ② ② ② 7 ツールによって、ソフトウェ アライフサイクルプロセス の要求が満たされている。 6.2.1.bb 6.2.2.c ○ ○ ○ ○ ○ ツール運用検証/妥当 性確認ケース・手順 ツール運用検証/妥当 性確認結果 10.3.3 10.3.4 ② ② ② ② ② ② ② ② ② ②

3.3.3 ツール運用統合プロセス(テスト)

http://www.masc.co.jp

(59)

1.10 各TQLで要求されるツール資格データ (1/3)

1. ツール資格連絡プロセスと他のインテグラルプロセスにおけるデータ

No

名称

TQL

1

2

3

4

5

1

PSAC内のツール固有情報(Tool-Specific Information in PSAC)

○ ○ ○ ○ ○

2

ツール資格計画(Tool Qualification Plan)

○ ○ ○ ○ ●

3

ツール開発計画(Tool Development Plan)

○ ○ ○ ○

4

ツール検証計画(Tool Verification Plan)

○ ○ ○ ○

5

ツール形態管理計画(Tool Configuration Management Plan)

○ ○ ○ ○

6

ツール品質保証計画(Tool Quality Assurance Plan)

○ ○ ○ ○

7

ツール要求標準(Tool Requirements Standards)

○ ○ ○

8

ツール設計標準(Tool Design Standards)

○ ○ ○

9

ツールコード標準(Tool Code Standards)

○ ○ ○

10

ツールライフサイクル環境形態索引

(Tool Life Cycle Environment Configuration Index)

○ ○ ○ ○

11

ツール形態索引(Tool Configuration Index)

○ ○ ○ ○ ●

12

ツール不適合報告(Tool Problem Reports)

○ ○ ○ ○

13

ツール形態管理記録(Tool Configuration Management Records)

○ ○ ○ ○ ○

14

ツール品質保証記録(Tool Quality Assurance Records)

○ ○ ○ ○ ●

15

ツール完了報告(Tool Accomplishment Summary)

○ ○ ○ ○ ●

16

ソフトウェア完了報告内のツール特有情報

(Tool-Specific Information in Software Accomplishment Summary)

○ ○ ○ ○ ○

17

ソフトウェアライフサイクル環境形態索引内のツール特有情報

(Tool-Specific Information in Software Life Cycle Environment

Configuration Index)

○ ○ ○ ○ ○

(60)

1.10 各TQLで要求されるツール資格データ (2/3)

2. ツール開発プロセスと対応する検証活動の間に作られたツール資格データ

No

名称

TQL

1

2

3

4

5

1

ツール要求(Tool Requirements)

○ ○ ○ ○

2

ツール設計記述(Tool Design Description)

○ ○ ○ ○

3

ツールソースコード(Tool Source Code)

○ ○ ○

4

ツール実行可能オブジェクトコード(Tool Executable Object Code)

○ ○ ○ ○ ○

5

ツール検証ケース・手順(Tool Verification Cases and Procedures)

○ ○ ○ ○

6

ツール検証結果(Tool Verification Results)

○ ○ ○ ○

7

トレースデータ(Trace Data)

○ ○ ○ ○

(61)

1.10 各TQLで要求されるツール資格データ (3/3)

3. ツール運用要求プロセスとツール運用統合プロセス、および対応する検証/妥当性

確認活動の間に作られたツール資格データ

No

名称

TQL

1

2

3

4

5

1

ツール運用要求(Tool Operational Requirements)

○ ○ ○ ○ ○

2

ツールインストール報告(Tool Installation Report)

○ ○ ○ ○ ○

3

ツール運用要求検証/妥当性確認ケース・手順

(Tool Operational Verification and Validation Cases and Procedures)

○ ○ ○ ○ ○

4

ツール運用要求検証/妥当性確認結果

(Tool Operational Verification and Validation Results)

○ ○ ○ ○ ○

(62)

まとめ

1.

検証プロセス

◇ レビュー/分析、テストから構成される

◇ レビュー/分析はソフトウェアの設計・テストの正当性を

その都度点検するプロセス

2.

ツール資格

◇ ソフトウェア開発者(ツール利用者)自身が資格化

する必要がある

◇ ツールの使い方によりCriteriaが決定し、資格化の

難易度が変わる

http://www.masc.co.jp

(63)

【参考文献】

◇ RTCA/DO-178C

Software Considerations in Airborne Systems and Equipment Certification

◇ RTCA/DO-330

Software Tool Qualification Considerations

◇ ARP4754A

Guidelines for Development of Civil Aircraft and Systems

参照

関連したドキュメント

READ UNCOMMITTED 発生する 発生する 発生する 発生する 指定してもREAD COMMITEDで動作 READ COMMITTED 発生しない 発生する 発生する 発生する デフォルト.

R_DMACn_Suspend R_DMACn_Resume R_DMACnm_Create R_DMACnm_Start R_DMACnm_Stop.

Bluetooth® Low Energy プロトコルスタック GUI ツールは、Microsoft Visual Studio 2012 でビルドされた C++アプリケーションです。GUI

ダウンロードしたファイルを 解凍して自動作成ツール (StartPro2018.exe) を起動します。.

NISSEI RED EXHIBITION in Nagano2022”

FSIS が実施する HACCP の検証には、基本的検証と HACCP 運用に関する検証から構 成されている。基本的検証では、危害分析などの

※証明書のご利用は、証明書取得時に Windows ログオンを行っていた Windows アカウントでのみ 可能となります。それ以外の

① Google Chromeを開き,画面右上の「Google Chromeの設定」ボタンから,「その他のツール」→ 「閲覧履歴を消去」の順に選択してください。.