自動車電子ソフトウェアアーキテクチャに取り組むチームが最も恐れるのは、アーキテクチャ設計そのものではなく、設計が完了しても、ドキュメント作成がようやく始まることです。
何百ページもの要件ドキュメント、顧客指定のテンプレート(Word + Excel)、さらにASPICE SWE.3、機能安全ASIL割り当て、階層アーキテクチャ(アプリケーション層→サービス層→抽象層→ドライバ層)などの規範要件があり、アーキテクトは要件を一つずつ分解し、階層図を描き、インターフェースマトリックスを定義し、動的シーケンスを書き、要件トレーサビリティを記録する必要があります。
一版の要件で一巡、要件変更があればもう一巡、常に追いかけています。
ソフトウェアアーキテクチャドキュメントの作成は、自動車電子開発プロセスにおいてますます顕著なボトルネックになりつつあります。
遅い理由は、階層設計の次元が多く、インターフェース関係が複雑で、規範の制約が厳しいからです。難しい理由は、カバレッジの完全性、要件トレーサビリティ、レビューの一貫性を長期間人手の経験だけで保証するのが難しいからです。
ソフトウェアアーキテクチャ設計エージェントが解決しようとしているのは、アーキテクチャドキュメント作成を「週単位」から「時間単位」に圧縮し、アーキテクチャチームを反復作業から解放し、より重要なアーキテクチャ決定、設計レビュー、ソリューション最適化に時間を割けるようにすることです。
一、課題:アーキテクチャドキュメントの手書き、どこが難しいのか
問題を整理すると、自動車電子ソフトウェアアーキテクチャドキュメントの手書きの難しさは、次の5点に集約されます。
第一に、階層が多すぎて、人手での網羅は非現実的。
完全なミドルウェアアーキテクチャは、アプリケーション層、サービス層、抽象層、ドライバ層の4層からなり、各層にはさらに複数のサブアーキテクチャ、数十のコンポーネント、数百のソフトウェアユニットがあります。
各コンポーネントには、機能説明、インターフェースリスト、ASILレベル、開発タイプ、依存関係を定義する必要があります。人手でどれだけ真剣に書いても、漏れを防ぐのは困難です。
第二に、テンプレートが多すぎて、顧客ごとに要件が異なる。
OEMごとにアーキテクチャテンプレートの形式が大きく異なります:
- Word版仕様書+Excelインターフェースマトリックスを要求する場合
- PlantUMLアーキテクチャ図+Markdown本文を要求する場合
テンプレート内の<XX>、<XXX>プレースホルダーは数十箇所あり、一つずつ置き換えるのは時間がかかり、見落としがちです。
さらに、顧客のテンプレートが更新されると、フォーマット調整を再度行う必要があります。
第三に、規範が多すぎて、記憶に頼ったカバレッジは信頼できない。
ASPICE SWE.3はソフトウェア詳細設計に対して明確なレビュー要素要件(O-1~O-9)を定めており、機能安全規格はASIL割り当てと分離にハードな制約を課しています。
どのチェック項目をカバーすべきか、どのアンチパターンを回避すべきか、長期間人手の経験に依存して維持するのはリスクが高いです。
第四に、要件が変われば、ドキュメントを作り直す必要がある。
要件ドキュメントが更新されると、アーキテクチャ設計も同期して調整する必要があります。
しかし、「どの要件が変更されたか」と「どのコンポーネントが影響を受けるか」の間には、明確な関連性が欠けていることがよくあります。
変更漏れはすぐにはエラーとして現れず、後続の開発に静かにリスクを残します。
さらに厄介なのは、2つのバージョンのアーキテクチャの差異を比較する必要がある場合、人手でインターフェース信号、依存関係、リソース割り当てを一つずつ比較する作業は膨大で、見落としが発生しやすいことです。
第五に、レビューコストが高く、後半になるほど形骸化しやすい。
アーキテクチャ設計が妥当かどうかは、通常、要件、インターフェース、規範、過去の経験を同時に照らし合わせる必要があります。
数十のコンポーネントなら一つずつ確認できますが、数百になると「真剣なレビュー」から「フォーマットチェック」に変わりがちです。
さらに悪いことに、レビューコメントの是正はしばしばクローズループが欠けており、修正されたかどうか、何が修正されたか、修正後に新たな問題が発生していないかの追跡コストが高いです。
最初の3点は効率を低下させ、後の2点は品質リスクを埋め込みます。
そして4点目——要件変更後のドキュメント同期とバージョン差異分析——こそが、自動車電子アーキテクチャのような強いトレーサビリティが求められる分野で最も重要であり、人手で安定してカバーするのが最も難しい部分です。
二、シナリオ1:システムソフトウェアアーキテクチャの順方向設計——要件ドキュメントから完全な仕様書へ
これは最も核心的で、「効率の差」が最も顕著に現れるシナリオです。
典型的なコックピットドメインコントローラプロジェクトを例に取ります:
要件ドキュメントは80ページ以上で、電源管理、通信管理、診断管理、状態管理など複数の機能ドメインをカバーしています。
人手でアーキテクチャ仕様書を作成する場合、アーキテクトは要件を一つずつ分解し、4層アーキテクチャに従って階層化し、サブアーキテクチャとコンポーネントを定義し、機能説明とインターフェース定義を逐一作成し、アーキテクチャ図とシーケンス図を描き、インターフェースマトリックスを記入し、要件トレーサビリティを確立する必要があります。
熟練したアーキテクトが上記の作業を完了するには、2~4週間が一般的です。
過去:数週間の手書き
アーキテクトは要件を一つずつ分析し、階層設計を行い、ドキュメントを作成し、図を描き、校正する必要がありました。
その間に要件が一度変更されると、影響範囲を再調査する必要がありました。
現在:時間単位での生成
アーキテクトは要件ドキュメントと顧客テンプレートを提出するだけで、エージェントが自動的に要件分析、階層設計、インターフェース定義、動的シナリオ設計、ドキュメント生成を実行し、最終的に完全なWord仕様書、Excelインターフェースマトリックス、PlantUMLアーキテクチャ図を納品します。
アーキテクトは白紙のドキュメントから始めるのではなく、生成結果に基づいてレビュー、修正、確認を行います。
しかし、「速い」ことよりも重要なのは効果です:
- より完全: 要件からアーキテクチャへのトレーサビリティが完全にカバーされ、動的シナリオとリソース分析が「思い出したときに書く」ではなくなります
- より一貫性: ドキュメント全体の構造、番号、用語スタイルが統一され、異なるプロジェクト間でも同じ納品基準を維持できます
- より規範的: ASPICE SWE.3のドキュメント編成要件に自動的に準拠し、階層分離が明確で、層をまたぐ呼び出しのような基本的な問題は発生しません
- より良いトレーサビリティ: 各要件から各アーキテクチャ要素へのマッピング関係が一目でわかり、要件変更時にどのコンポーネントを調整すべきか迅速に特定できます

三、シナリオ2:BSWベーシックソフトウェアアーキテクチャ——AUTOSARモジュールレベル設計
ミドルウェアアーキテクチャが「階層コンポーネント」に焦点を当てるのに対し、BSW(ベーシックソフトウェア)アーキテクチャはAUTOSAR CPのモジュールレベルおよびAPI関数レベルの設計に焦点を当てます。
これも頻繁に発生する課題シナリオです。
BSWアーキテクチャ仕様書では、各ベースモジュールが提供するAPI関数を一つずつ明確に記述する必要があります——関数名、パラメータの型と意味、戻り値、呼び出し関係——さらにタスク周期、割り込みベクタ、コンパイル環境(OSとコンパイラバージョン)も補足する必要があります。
これらの情報はコード、データシート、エンジニアの頭の中に散在しており、人手で文書化する際、関数シグネチャを揃えるだけでもバグ調査に近い作業です。
エージェントのアプローチは、要件ドキュメントから直接、プロジェクトに関連するBSWモジュールを自動識別し、テンプレートに従って完全なBSWアーキテクチャ仕様書を生成することです。
成果物には以下が含まれます:
- 各モジュールのAPI関数レベルの定義
- タスクと割り込みの設定
- コンパイル環境の説明
- 要件からアーキテクチャへのトレーサビリティテーブル
効果は直接的です:
以前はコードを調べたり口頭で確認して関数シグネチャを補完していたのが、今では一度に構造化された出力が得られ、チームは共通の「ベースドキュメント」を参照できるようになりました。
新しいモジュールを追加する際も、「昔、李さんがどう設計したか聞いてみよう」ではなく、仕様書を見るようになります。

四、シナリオ3:顧客テンプレート適応——テンプレート変更を恐れない
顧客テンプレートの変更は、アーキテクトにとってもう一つの「悪夢」です。
OEMやプロジェクトフェーズによって、テンプレートの形式は千差万別です。
テンプレートが更新されるたびに、大規模なフォーマット調整が必要になります。
しかし、この問題は本質的に「アーキテクチャ設計」の問題ではなく、「データとフォーマットの結合」の問題です。
アーキテクチャデータ——コンポーネント定義、インターフェースマトリックス、動的シナリオ——はテンプレートが変わっても変わりません。時間を消費するのは、同じデータを新しいテンプレートに従って再レイアウトし校正することです。
エージェントのアプローチは、この2つを分離することです:
アーキテクチャ設計で生成されたデータは構造化されたままで、テンプレート適応は「データをフォーマットに埋め込む」ステップを自動化します。
Word仕様書でもExcelインターフェースマトリックスでも、エージェントはテンプレートの章構成とプレースホルダーを自動認識し、アーキテクチャデータを正確に対応する位置に埋め込み、元のフォント、段落、表スタイルを保持します。
これにより得られる3つの主要な利点:
第一に、テンプレート更新時の再作業ゼロ。
顧客がテンプレートを変更しても、アーキテクトは章ごとに再レイアウトする必要はありません。
新しいテンプレートを再提出すれば、エージェントがプロセスを実行して新しいフォーマットの仕様書を出力します。アーキテクチャデータは変わらず、フォーマットは自動的に調整されます。
第二に、1つのデータで複数フォーマット出力。
同じアーキテクチャ設計データから、OEM AのテンプレートでWord、OEM BのテンプレートでExcel、内部レビューテンプレートでMarkdownを同時に出力できます。
異なる納品先ごとに複数のドキュメントセットを維持する必要はありません。
第三に、内容とフォーマットを分離して管理。
アーキテクトは設計内容に集中し、テンプレートの表の列数、章の順序、スタイル詳細などのフォーマット問題はエージェントが自動処理します。
テンプレート内の記入説明は自動的に削除され、プレースホルダーは自動的に置き換えられ、図表は自動的に埋め込まれます——人手で一行ずつチェックして修正する必要はありません。
最後に
ソフトウェアアーキテクチャ設計エージェントの目標は、決してアーキテクトを置き換えることではありません。
置き換えるのは、アーキテクチャドキュメント作成における反復的で機械的で最も忍耐を要する部分——要件の分解、テンプレートへの記入、図の作成、トレーサビリティの記録、チェック——です。
そして、人を本当に経験と判断力を必要とする決定に残します:
- アーキテクチャソリューションの選定
- 設計トレードオフの評価
- レビュー品質の管理
特に自動車電子ソフトウェアアーキテクチャのような強い規範、強い階層、強いトレーサビリティが求められる分野では、その最大の価値は「速く書ける」ことだけでなく、アーキテクチャドキュメントをより安定させ、一貫性を持たせ、チームのエンジニアリングクローズループに組み込みやすくすることです:
- すべてのドキュメントにトレーサビリティがある
- すべての変更が追跡可能
- すべてのレビューに根拠がある
アーキテクトが白紙のドキュメントや顧客テンプレートに縛られなくなったとき、本当に重要な作業が始まります。
