...
- Automotive Compliance Pack を DTP Extension Designer にインストールします
- DTP 環境に AUTOSAR DTP ワークフローをデプロイします。この操作は AUTOSAR Compliance 拡張のアセット拡張アセット もデプロイします。
- AUTOSAR C++14 Coding Guidelines テスト コンフィギュレーションを使って C/C++test でコードを解析し、違反を DTP にレポートします。ローカル テスト コンフィギュレーションまたは Automotive Compliance Pack に同梱のテスト コンフィギュレーションを使用するように C/C++test を設定できます。
- AUTOSAR ダッシュボードとウィジェットを DTP インターフェイスに追加します。
- ウィジェットとレポートを利用して、修正が必要なコードを特定したり、監査のためにレポートを出力したりします。
...
Parasoft AUTOSAR Compliance アーティファクトは、AUTOSAR C++14 の準拠を証明するために必要なドキュメントの作成に役立ちます。以下のアセットが含まれます。
- コンプライアンス カテゴリとガイドライン: これらのファイルは、DTP インターフェイスに AUTOSAR Compliance オプション (ウィジェット設定など) を追加します。
- テスト コンフィギュレーション: これらのファイルは、どのコード解析ルールを実行するかを指定します。ローカル テスト コンフィギュレーションを実行するか、または DTP にアップロードされたテスト コンフィギュレーションを実行するように C/C++test を設定できます。
- ダッシュボード テンプレート: このファイルは、定義済みの AUTOSAR 関連ウィジェットを含む AUTOSAR C++14 ダッシュボードの追加を可能にします。
- モデルとプロファイル: これらのファイルは、準拠の証明に必要なレポート データを表示するためのフレームワークを提供します。詳細については「Profile Configurationプロファイルのカスタム設定」を参照してください。
- DTP ワークフロー: これは、AUTOSAR ガイドラインのコンテキストで違反を表示するウィジェット、レポート、処理ロジックを含む DTP Enterprise Pack アーティファクトです。
...
- AUTOSAR Compliance アーティファクトは、Automotive Compliance Pack の一部としてインストールされます。詳細については「インストール」を参照してください。
- DTP の設定メニュー (歯車のアイコン) から [Extension Designer] を選択します。
- [サービス] タブをクリックし、サービス カテゴリを選択します。既存のサービスにアーティファクトをデプロイするか、新しいサービスを追加できます。 既存のサービスにアーティファクトを配置する場合は、そのサービスを選択してステップ 4 に進みます。
- サービス内のタブ インターフェイスを使用して、アーティファクトを整理することができます。サービス内の複数のタブにまたがってアーティファクトを配置してもシステムのパフォーマンスには影響しません。
- カテゴリを選択します。既存のサービスにアーティファクトをデプロイするか、新しいサービスを追加できます。DTP ワークフロー カテゴリ内のサービスにコンプライアンス パックのアーティファクトをデプロイすることをお勧めします。
サービスにデプロイされるアーティファクトの数は、全体のパフォーマンスに影響します (詳細については、「Extension Designer Best Practices」を参照してください)。既存のサービスにアーティファクトを配置する場合は、そのサービスを選択して次のステップに進みます。アーティファクトに新しいサービスを追加する場合は、[サービスの追加] をクリックしてサービスの名前を指定し、[確認] をクリックします。 - サービス内のタブ インターフェイスを使用して、アーティファクトを整理することができます。サービス内の複数のタブにまたがってアーティファクトを配置してもシステムのパフォーマンスには影響しません。タブをクリックし (または [+] アイコンをクリックして新しいタブを追加し)、右上の縦の三点メニューから [読み込み] を選択します。
- [Local] > [Flows] > [Workflows] > [Automotive] > [AUTOSAR Compliance] を選択し、[読み込み] をクリックします。Choose Local> Flows> Workflows> Automotive> AUTOSAR Compliance and click Import.
- 空いている任意の箇所をクリックしてサービスにアーティファクトを追加します。
- [デプロイ] をクリックし、DTP 環境へのアーティファクトのデプロイを完了します。
- DTP に戻ってブラウザーをリフレッシュします。
...
AUTOSAR ダッシュボードは、AUTOSAR アーティファクトの一部として提供されるカスタム ウィジェットを表示するように設定されています。このダッシュボードには、AUTOSAR C++14 のコンテキストでコード解析データを表示するように設定されたネイティブの DTPの ウィジェットも含まれます。このセクションの情報は「Adding Dashboards」にも記載されています。
- [ダッシュボードの追加] をクリックして名前を指定します。
- [テンプレートからダッシュボードを作成] オプションを有効化し、ドロップダウン メニューから を有効化し、関連するメニューから AUTOSAR C++14 Compliance を選択します。
- [作成] をクリックしてダッシュボードの追加を完了します。
アーティファクトに同梱の AUTOSAR 固有のウィジェットに加えて (「Viewing AUTOSAR Compliance Widgetsウィジェットの表示」を参照)、このダッシュボードにはネイティブの [カテゴリ - 上位 5 表] DTP ウィジェットの 3 つの実装が含まれます。これらのウィジェットは、アーティファクトに同梱の AUTOSAR C++14 コンプライアンス カテゴリを使用するように設定されています。
...
このウィジェットは、違反数が上位 5 の Parasoft ルールを表示します。[Name] 列のリンクをクリックすると、 Violations by Rule ルール別の違反 レポートが表示されます。[さらに表示] をクリックすると、Violations by Compliance Category レポートが表示されます。
...
このウィジェットは、「自動」「非自動」「部分的に自動」の分類ごとに違反の分析を表示します (「Ability to be Enforced by Static Analysis静的解析によって推進される能力」を参照)。[Name] 列のリンクをクリックすると、 Violations by Rule ルール別の違反 レポートが表示されます。
Top 5 AUTOSAR Guidelines
このウィジェットは、違反数が上位 5 の AUTOSAR ガイドラインを表示します。[Name] 列のリンクをクリックすると、 Violations by Rule ルール別の違反 レポートが表示されます。[さらに表示] をクリックすると、Violations by Compliance Category レポートが表示されます。
...
タイトル | [タイトル] フィールドでウィジェット名を変更できます。 |
---|---|
Filter (フィルター) | ドロップダウン メニューから特定のフィルターまたはダッシュボード設定を選択します。詳細については「Creating and Managing Filters」を参照してください。 |
Target Build (ターゲット ビルド) | ドロップダウン メニューから特定のビルドを選択します。ダッシュボード全体について選択されたビルドがデフォルトで選択されます。ビルドの詳細については「Using Build Administration」を参照してください。 |
Obligation (義務) | この設定は AUTOSAR Compliance - Guidelines by Status および AUTOSAR Compliance - Status ウィジェットで利用可能です。以下のいずれかを選択します:
|
Target (ターゲット) | この設定は AUTOSAR Compliance - Guidelines by Status および AUTOSAR Compliance - Status ウィジェットで利用可能です。以下のいずれかを選択します:
|
Analysis (解析) | この設定は AUTOSAR Compliance - Guidelines by Status および AUTOSAR Compliance - Status ウィジェットで利用可能です。以下のいずれかを選択します:
|
コンプライアンス プロファイル | コンプライアンス プロファイルを指定します (「Profile Configurationプロファイルのカスタム設定」を参照)。コンプライアンス プロファイルは、コンプライアンス レポートを生成するために使用されます。 |
...
このウィジェットは 5 種類のステータスを表示できます:
- Compliant (準拠): コードはすべてのガイドラインを満たしており、ガイドライン カテゴリからの逸脱や変更はありません。
- Not Compliant (準拠していない): コードはすべての必須ガイドラインを満たしていません。
- Missing Rule(s) in Analysis (見つからないルールが解析に存在): プロファイル で文書化された Parasoft コード解析ルールが、指定のビルドに含まれていませんでした。すべてのルールが C/C++test で有効化されていることを確認し、解析を再実行してください。
- Compliant With Deviations (逸脱があるが準拠): コードはすべてのガイドラインを満たしていますが、逸脱が適用されています。逸脱は、許容可能であるとユーザーが判断した違反です (逸脱の詳細については「Deviations Deviation Report」を参照してください)。
- Compliant With Violations (違反があるが準拠): コードはすべての必須ガイドラインを満たしていますが、推奨ガイドラインの違反があります。
...
- 円グラフ上にマウス ポインタを置くと、詳細が表示されます。
- グラフ セクションをクリックすると、カテゴリとステータスでフィルタリングされた AUTOSAR Compliance Report が開きます。
- 違反の数をクリックすると、カテゴリとステータスでフィルタリングされた AUTOSAR Compliance Report が開きます。
- 逸脱の数をクリックすると、ウィジェットで選択したカテゴリでフィルタリングされた Deviations Deviation Report が開きます。
AUTOSAR Violations by Obligation - TreeMap Widget
...
このウィジェットは、モデル プロファイル で確立された階層を利用して、ルール、ガイドライン、およびカテゴリを相関させます。タイル上にマウス ポインタを置くと、各ルール-/ガイドライン-/カテゴリに関連する違反の数が表示されます。
Violations Explorer で違反を見るには、ルールをクリックします。
...
AUTOSAR Compliance Report は、AUTOSAR コンプライアンス ステータスの概要を提供し、準拠を証明するための主要文書の役割を果たします。各ガイドラインのエントリ、その準拠レベル、逸脱あるいは再分類などを含みます。
以下の操作を行うことができます。
- ドロップダウン メニューを使って、義務レベル、ターゲット、解析、またはコンプライアンス ステータスでフィルタリングします。
- [Guideline] 列でガイドラインのリンクをクリックして Guideline Enforcement Plan を開きます。ガイドラインを推進する Parasoft コード解析ルールをレビューできるように、リンクから特定のガイドラインに直接移動します。
- Click on a link in the # of Violations column to view the violations in the Violations Explorer.
- Violations Explorer で違反を確認するには、[違反の数] 列のリンクをクリックします。
- 抑制された違反を Violations Explorer で確認するには、[# of Deviations] 列のリンクをクリックします。Click on a link in the # of Deviations column to view the suppressed violations in the Violations Explorer.
- AUTOSAR Compliance サブ レポートの 1 つを開きます。
- プリンター印刷に適した PDF 形式のレポートをエクスポートするには、[PDF のダウンロード] をクリックします。「Adding a Custom Graphic to the Navigation Bar」で説明するように DTP にカスタム グラフィックを追加した場合、PDF にもカスタム グラフィックが表示されます。
...
Table of Content Zone | ||||||
---|---|---|---|---|---|---|
| ||||||
Guideline Enforcement PlanGuidelines Enforcement Plan (GEP) は、Parasoft コード解析ルールおよび他の情報にマッピングされた AUTOSAR ガイドラインの一覧を表示し、どのように準拠がチェックされるかを示します。 このレポートは、コンプライアンス プロファイルで指定されたデータを使用します (「Profile Configurationプロファイルのカスタム設定」を参照)。プロファイルでは、[Compiler] フィールドに注釈を追加できます。たとえば、「エラーなし」や、計画を文書化するために適用される特定のコンパイラ設定などです。これらの注釈は [Compiler ] 列に表示されます。 [Analysis Tool] 列には静的解析ルールが表示されます。[Manual Review] 列には、コンパイラと解析ツールによって適用される自動チェックに加えて、実行される手動検証が表示されます。 Guideline Re-categorization Plan Anchor |
ガイドラインの義務レベルを「推奨」から「必須」に変更し、なお AUTOSAR C++14 への準拠を主張することができます。ただし、ガイドラインを「推奨」として再分類することはできません。AUTOSAR ガイドライン カテゴリを変更した場合 (「Profile Configurationプロファイルのカスタム設定」を参照)、そのカテゴリは処理されてこのレポートに表示されます。 Deviation Report「逸脱 (deviation)」は、文書化されたガイドライン違反であり、違反が残ることを許可する論理的根拠です。Parasoft の AUTOSAR 準拠のコンテキストでは、逸脱は抑制されたコード解析違反です。逸脱がレポートで文書化され、安全性に影響にしない場合、プロジェクトは逸脱がありつつも準拠していると見なすことができます。 標準からの逸脱が文書化され、ソフトウェアの安全性に影響しない限り、コードは違反があっても AUTOSAR 準拠であることができます。逸脱とは、コード中で直接抑制されたコード解析ルール、または DTP の違反エクスプローラーで抑制されたコード解析ルールです。コード中で違反を抑制する方法については、C/C++test のドキュメントを参照してください。DTP で違反を抑制する方法については、違反エクスプローラーのドキュメントの「違反の抑制」を参照してください。 AUTOSAR Compliance Report で Deviations Report リンクをクリックすると、Deviation Report が開きます。 Deviations Report は、すべてのガイドラインの ID とヘッダーを表示しますが、抑制されたガイドラインには追加情報を表示します。以下の操作を行うことができます。
ビルド監査レポートメインの AUTOSAR Compliance Report はビルド監査レポートにリンクしており、選択したビルドで DTP に送信されたコード解析、テスト結果、およびカバレッジ情報にアクセスできます。また、データのアーカイブをダウンロードすることもできます。これは、定期的な監査で AUTOSAR への準拠を証明するために使用できるアーティファクトです。ビルド監査レポートは、DTP に付属する標準レポートであり、AUTOSAR コンプライアンスに固有のものではありません。 アーカイブをダウンロードするには、ビルドがロックされていなければなりません。このレポートの詳細については「Build Audit Report」を参照してください。 |
...
- DTP の設定メニュー (歯車のアイコン) から [Extension Designer] を選択します。
- [モデル プロファイル] タブをクリックし、AUTOSAR Compliance メニューを展開します。
- AUTOSAR C++14 をクリックし、[プロファイルのエクスポート] をクリックして複製をダウンロードします。
- [プロファイルの追加] をクリックして名前を指定します。
- [確認] をクリックします。空のプロファイルが追加されます。
- エクスポートしたデフォルト プロファイルの複製の名前を変更し、[プロファイルのインポート] を選択します。
- 複製を選択してアップロードします。
- ガイドラインをクリックし、変更を指定します。ガイドラインの義務レベルを「推奨」から「必須」に変更し、AUTOSAR C++14 への準拠を主張することはできますが、必須ルールを「推奨」として再分類することはできません。
- [保存] をクリックします。