🧭 ASPICE 4.0 SYS.2の整合性チェック、AIに任せる範囲と人の責任を分ける
目次

⚠️ 非公開(zenn 未公開)

🧭 ASPICE 4.0 SYS.2の整合性チェック、AIに任せる範囲と人の責任を分ける

記事の全体像
この記事の全体像。以下、順に解説します。

この記事の対象と結論

Automotive SPICE (ASPICE) 4.0 の SYS.2 (システム要求分析) では、要求間の一貫性と双方向トレーサビリティの確保が求められます。この作業は文書をまたぐ突き合わせになるため、人手ではコストが高く、LLM で自動化したくなる領域です。

一方で、アセスメントで問われるのは「ツールが何と言ったか」ではなく「人間がどう判断したか」です。自動化の範囲を広げすぎると、監査証跡としてはむしろ弱くなります。

この記事では、次の 3 点を整理します。

  • ASPICE 4.0 SYS.2 で整合性の要求がどう変わったか
  • 既存の静的解析で検出できる不整合と、できない不整合の境目
  • LLM に任せる範囲と、人間が負う責任をどこで切るか

対象読者は、車載に限らず要求レビューのプロセス設計を判断する立場の方です。ツールの導入手順ではなく、責任分界の設計を扱います。

全体像

機械検査と人間の判断の責任境界を、要求の構造化から承認までの流れで示します。

自動化の範囲 自動化の範囲 ステークホルダ要求 RDRA価値・環境・境界の定義 USDM要求から仕様への展開と理由の明記 LLMによる横断的整合性チェック 不整合候補と推論過程の提示 推論の妥当性検証と事実確認 判断理由の記録 アセスメント証跡としての承認

要点は、自動化の出口が「承認」ではなく「候補と根拠の提示」で止まっていることです。

ASPICE 4.0 SYS.2 で何が変わったか

ASPICE 4.0 の SYS.2 では、BP5 において「一貫性の確保」と「双方向トレーサビリティの確立」が統合されました。

この統合が意味するのは、次の違いです。

観点 統合前の受け取られ方 4.0 で求められること
トレーサビリティ 上位要求と下位要求のリンクが張られている リンク先の内容に矛盾がない
確認単位 個々の要求文 要求群を横断した意味の整合
証跡 リンク表・マトリクス 整合していると判断した根拠

リンクが存在することと、リンクの両端が内容として整合していることは別物です。後者を確認するには、複数の文書を横断して意味を突き合わせる必要があります。ここが、自動化を検討したくなる出発点です。

既存の静的解析では届かない不整合

要求文の品質チェックツールは以前から存在します。ただし、それらが得意なのは文単位で閉じた欠陥です。

既存ツールで検出しやすいもの。

  • 用語の揺れ (同じ対象に複数の呼称)
  • 受動態や曖昧語 (「適切に」「速やかに」) の使用
  • 必須項目の欠落、形式の不備

一方、次の 3 種類は文単位のチェックでは原理的に検出できません。

  1. 文書をまたいだ条件の矛盾 — 別々の章で定義された条件が、特定のケースで両立しない
  2. 上位要求と下位要求の内容的な断絶 — リンクは張られているが、下位が上位を満たしていない
  3. 暗黙の前提の不一致 — 明文化されていない前提が、文書間で食い違っている

いずれも「複数の要求を横断して意味を突き合わせる」処理が必要です。単語や構文のパターンマッチでは届きません。

LLM が担えるのは「候補抽出」まで

前節の 3 種類は、LLM が扱える領域です。文脈を保ったまま複数文書を読み、条件の重なりや意味的な断絶を指摘できます。さらに、なぜそう判断したかの推論過程を出力させられます。

ただし、LLM を置く位置は一次スクリーニングに限定するのが妥当です。理由は、後段のリスクを人間側で吸収する必要があるからです。

自動化を広げると発生する 4 つのリスク

リスク 内容 影響
自動化バイアス 流暢な推論を過信し、批判的思考が働かなくなる レビューが承認作業に形骸化する
ハルシネーションの看過 存在しない前提条件を捏造した推論が混ざる 専門家でも見抜きにくい
レビューコストの逆転 長大な推論をファクトチェックする負荷が高い 手動レビューより生産性が下がる
監査での証跡不備 承認したという記録しか残らない 大量承認ログが否認リスクになる

3 番目の「レビューコストの逆転」は見落とされがちです。AI の出力が長く詳細であるほど、検証する側の認知的負荷は上がります。導入したのに遅くなる退行ケースが存在する前提で設計する必要があります。

4 番目も重要です。厳格な監査では、人間が承認したこと (Human-in-the-Loop が成立していること) だけでは不十分で、人間がどう独自の検証を行ったかという思考プロセスと、検証にかけた時間の記録が問われます。大量の AI 推論を短時間で承認しているログは、確認していない証拠として読まれかねません。

責任境界をどこで切るか

以上を踏まえると、分界点は次のように置けます。

工程 担当 成果物
横断的な不整合候補の抽出 LLM 候補リスト
判断根拠の提示 LLM 推論過程
推論の妥当性検証・事実確認 人間 検証結果
判断理由の記録 人間 Rationale
最終承認 人間 アセスメント証跡

LLM 側に「最終判断」と「自動修正」を渡さないことが要点です。自動修正を許すと、修正の妥当性を検証する工程が別途必要になり、レビューコストの逆転が起きやすくなります。

形骸化を防ぐ仕組みを工程に埋める

運用ルールとして「よく確認すること」と書いても、自動化バイアスは残ります。プロセスやツール側で、単純承認ができないようにする設計が有効です。

この考え方は Cognitive Forcing Functions (認知的強制関数) と呼ばれます。具体的には次のような形になります。

  • 承認ボタンを押す前に、判断理由 (Rationale) の記述を必須にする
  • AI の結論を先に見せず、根拠となる箇所を先に提示する
  • 候補ごとに「同意 / 不同意 / 判断保留」を選ばせ、一括承認を用意しない

いずれも、承認を意図的に遅くする設計です。速度を落とす代わりに、監査で求められる思考プロセスの記録が副産物として残ります。

前段の構造化が自動化の精度を決める

LLM に渡す入力が非構造の文書のままだと、横断チェックの精度は上がりません。前段で要求を構造化しておくことが、自動化の投資対効果を左右します。

  • RDRA — システム価値・外部環境・システム境界を関係性のモデルとして定義する。要求同士がどの文脈に属するかが明示されるため、比較すべき対象を絞り込める
  • USDM — 要求から仕様への展開を階層で表し、各要求に「理由」を明記する。理由が書かれていれば、下位仕様が上位要求を満たしているかを意味の水準で照合できる

特に USDM の「理由」は、上位と下位の内容的な断絶を検出する手がかりになります。理由がない要求は、リンクが張られていても整合を判定する材料がありません。

つまり、構造化は自動化の前提条件です。構造化を飛ばして LLM を入れると、検出できない不整合が「検出されなかった」として通過します。

明日から試せる 2 つのステップ

大掛かりな仕組みを作る前に、既存のレビュープロセスへ差し込む形で検証できます。

1. 不整合候補リストを事前配布する

要求レビュー会議の入力として、LLM が抽出した不整合候補リストを事前に配布します。会議そのものは変えません。

確認したいこと。

  • 候補のうち、実際に不整合だった割合
  • 会議で新たに見つかった不整合のうち、候補リストに載っていなかったもの
  • 事前配布によってレビュー時間が短縮されたか、逆に伸びたか

3 番目が伸びていれば、レビューコストの逆転が起きています。その場合は候補の件数や粒度を絞ります。

2. 監査ログに検証内容を記録する

承認時のログに、次の 2 つを追加して試験運用します。

  • レビューアが検証にかけた時間
  • 独自判断のコメント (AI の指摘に同意した理由、または退けた理由)

このログは監査証跡になると同時に、形骸化の検知にも使えます。検証時間が極端に短い、コメントが定型文の繰り返しになっている、といった兆候が数字で見えます。

まとめ

  • ASPICE 4.0 SYS.2 では、リンクの存在ではなく内容の整合が求められる
  • 文書横断の矛盾・上位下位の断絶・暗黙の前提の不一致は、文単位の静的解析では検出できない
  • LLM の役割は候補抽出と根拠の提示までに限定する。最終判断と自動修正は渡さない
  • 自動化バイアス、ハルシネーション、レビューコストの逆転、証跡不備の 4 つを前提に設計する
  • 承認を意図的に遅くする仕組み (Rationale の必須記述など) が、形骸化の防止と監査証跡を同時に満たす
  • RDRA / USDM による構造化は、自動化の前提条件であって後回しにできない

判断のポイントは「AI にどこまでやらせるか」ではなく、「人間が説明責任を負える範囲はどこか」から逆算することです。説明できない範囲まで自動化すると、速くなった分だけ証跡が薄くなります。

この記事が少しでも参考になった、あるいは改善点などがあれば、ぜひリアクションやコメント、SNSでのシェアをいただけると励みになります!

参考リンク