メインコンテンツにスキップ
自媒科技企業向けAI・開発から導入まで
日本語JA
プロジェクト相談

企業AIプロジェクトWiki · 要件とビジネスシナリオ

インターフェース要件

別名Interface requirement · インターフェース要求 · 外部インターフェース要件 · システムインターフェース要件

定義

インターフェース要件とは、境界の両側にある主体間で必ず発生すべき、または発生してはならない相互作用を規定する規範的記述である。誰が誰と、どの条件で何を交換し、双方がどう解釈、保護、確認、障害処理するかを定め、共同検証、双方向追跡、変更統制ができる判定条件を与える。

インターフェース要件は境界の両側が共同動作できる条件であり、API の URL 一覧ではない

インターフェースは責任、所有権、実装の境界が接する場所に生じる。調達サービスが申請を送り ERP が受けて状態を返すという流れだけでは不十分である。どの側がどの状態で開始し、メッセージがどの業務事実を表し、受領と受理をどう区別し、重複・順序逆転をどう扱い、停止中にどちらがどの状態を保持し、次の判断を誰が負うかまで必要になる。

NASA はインターフェース要件を技術要件定義で作られる内部・外部の機能的、物理的、性能的要件として扱い、接続当事者が互換性を共同維持するとしている。企業ソフトウェアでは同期 API、非同期イベント、ファイル、共有データ、SSO、機器、利用者操作、人的引継ぎが対象となる。インターフェースを REST や JSON と同義にしない。

要件は必要な結果と制約を規定し、根拠なく全設計を固定しない。「受信側は申請、申請版、送信組織を一意に識別できなければならない」は要件である。URL、項目名、メッセージ基盤は、承認済み互換制約、外部標準、既存システム契約が強制しない限り設計選択になり得る。

まずインターフェースを棚卸しし、各境界に必要な深さを決める

案件の境界はバックエンドAPIだけでなく、ファイル、メッセージ、認証、人的引継ぎ、運用経路も含みます。送信者、受信者、業務対象、責任者を並べると、今期に作る境界、顧客や第三者への依存、両側で評価すべき変更が見えます。

外部システムと第三者サービス

既存 ERP、CRM、本人確認、決済、物流、メッセージ、モデル、OCR、検索、規制プラットフォーム。各当事者、地域、所有者、制御可能範囲、契約依存を記録する。

内部システムと構成要素

業務アプリ、ワークフロー、ルール、DB、キュー、モデル編成、知識、監査の各サービス。同一組織でも独立変更・配備される境界には契約が要る。

データとファイル交換

一括入出力、オブジェクト保管、DB ビュー、報告書、表計算、保管包。命名、文字コード、スキーマ、完全性、重複、受渡時間、受領確認を定める。

メッセージとイベント

Pub/Sub、キュー、Webhook、通知、ストリーム。イベントが表す事実、生産者、消費者、順序、配送意味、滞留、再生、デッドレターを定める。

機器と物理インターフェース

センサー、端末、スキャナー、ネットワーク端子、機械・電気・環境接続。単位、公差、座標、荷重、電力、誤接続防止、安全境界がデータ項目より重要な場合がある。

人とシステムのインターフェース

運用者、保守者、業務利用者が情報を受け、判断を入力し、重大操作を確認し、異常から回復する。本項は義務を扱い、画面設計やユーザビリティ調査全体には代わらない。

人・チーム間の引継ぎ

AI から人、当番への昇格、供給者支援、業務承認も責任境界を越える。契機、文脈、所有者、受領確認、未受領時の安全状態を定める。

  1. 両側に名称と責任者があるか

    「顧客システムと連携」だけにせず、システム、サービス、組織、役割、現責任者を特定する。

    確認:システム文脈図、インターフェース台帳、責任表。

  2. 全運用モードを確認したか

    通常、ピーク、保守、縮退、切断、復旧、移行、廃止で異なる経路を使うことがある。

    確認:運用概念、例外シナリオ、廃止計画。

  3. 暗黙のインターフェースを発見したか

    手作業転記、共有アカウント、暫定表計算、メール添付、運用スクリプトが正式設計にない実依存になりやすい。

    確認:現場観察、ログ、実手順、支援履歴。

完全なインターフェース契約が共同で定める次元

項目名が一致しても、データを解析できることしか証明しません。共同動作には業務意味、識別、時系列、エラー、復旧の理解も必要です。契約は提供側の技術説明ではなく、境界両側の責任合意です。

当事者、方向、所有権

生産者、消費者、呼出側、応答側、権威データ源を特定し、環境、資格情報、変更通知、支援、障害判断を割り当てる。双方向は方向別に記述する。

契機、前提状態、モード

業務操作、定時、状態遷移、人的操作、外部イベントのどれで開始し、どの状態、地域、テナント、保守モードで許可されるかを定める。

業務意味とデータ定義

対象、項目、イベント、列挙、null、既定値、単位、精度、時刻帯、識別子、出所が表す業務事実と、最終解釈権を持つシステムを定める。

表現、伝送、物理特性

形式、符号化、スキーマ、媒体型、プロトコル、発見、接続、圧縮、署名、寸法、頻度、帯域、単位、公差を、互換性に必要な範囲で固定する。

相互作用順序と状態遷移

要求、応答、コールバック、確認、取消、補償、人的手順の順序、反復・省略・復帰可能状態、相関 ID の保持者を定める。

性能と容量境界

明示した負荷・環境に対する応答、イベント遅延、処理量、バッチ規模、同時数、滞留、時間切れ、速度制限を性能要件へ追跡する。

本人性、セキュリティ、プライバシー

システム・利用者本人性の伝達と検証、認可位置、データ最小化、暗号化、分離、記録、保存を定め、エラーから内部機密を漏らさない。

成功、拒否、障害の意味

受領、受理、処理中、完了、部分完了、再試行可能、恒久失敗を分け、安定したエラーから消費側が確定動作を選べるようにする。

互換性、版、廃止

契約・スキーマ版、追加削除が旧消費者へ与える影響、支援期間、非推奨通知、移行、並行期間、停止承認を定める。

証拠、観測、支援

双方で一回の相互作用を追う相関 ID、ログ、指標、受領証、時刻源、当番、昇格、証拠保存と保護を定める。

検証可能なインターフェース要件の記録項目

「ERPと連携する」だけでは見積りも受入もできません。どの事象で誰がどの版の対象を送り、受領をどう確認し、障害や時間切れ後に両側がどの状態を保つかを記します。契約、データ、責任のどこが失敗したかを特定できます。

安定 ID とインターフェース識別

項目名に依存しない要件 ID を使い、インターフェース、両側主体、方向、内部・外部区分、システム階層を示す。

条件、契機、規範主体

モード、状態、役割、場所、時刻条件と、どちら側が負う単一義務を記し、別々に検証すべき責任を一文に混ぜない。

交換対象と意味参照

情報、イベント、命令、ファイル、エネルギー、物質を特定し、統制された辞書、スキーマ、単位、公差、業務ルール版を参照する。例示一件を規範にしない。

相互作用と状態結果

送信、受領、確認、処理、最終状態の観測可能結果と、相関、順序、原子性、整合性、禁止副作用を規定する。

異常と復旧責任

無効、無権限、重複、順序逆転、時間切れ、速度制限、依存停止、部分完了時の再試行、補償、隔離、人への引継ぎ、照合責任を定める。

品質と保護条件

性能、容量、可用性、完全性、機密性、プライバシー、安全、監査要件を関連付け、測定境界と除外条件を記す。

版と互換方針

現契約版、互換範囲、消費者一覧、非推奨・移行規則、並行期間、破壊的変更の承認方法を記録する。

出所、配分、双方承認

上位シナリオ、システム要件、リスク、法令、外部制約に追跡し、提供側・利用側の責任者、状態、判断、証拠を記す。

検証方法と証拠

検査、分析、実演、試験と、模擬器、契約試験、統合環境、代表データ、故障注入、判定、証拠場所を定める。

システム境界と実相互作用からインターフェース要件を発見する

既存文書は理想的な呼出しだけを示し、実運用には手入力、夜間ファイル、再送、旧版互換が残ることがあります。業務対象の全期間を追い、ログ、障害、両側の作業を照合し、文書外で責任を担う相互作用を見つけます。

  1. システム文脈と責任境界を描く

    業務シナリオ、運用概念、システム境界から、外部主体、独立変更される内部要素、人を列挙する。現 API 一覧が全相互作用を含むと仮定しない。

  2. 情報、制御、状態を端から端まで追う

    正常・例外経路で、入力の発生、権威事実になる場所、消費者、確認者、終了時に残る記録を追跡する。

  3. 現行システムと実制約を確認する

    供給者仕様、スキーマ、速度制限、ネットワーク、本人確認、許諾、保守時間、支援約束を読み、可能なら sandbox で文書と実挙動を比較する。

  4. 両側を別々に聞き取る

    業務、開発、セキュリティ、データ、運用、供給者に項目、状態、障害、責任を説明してもらい、同名異義、既定仮定、未決事項を明示する。

  5. 業務意味と障害モデルを確立する

    伝送方法を選ぶ前に対象、識別子、状態、単位、時刻、成功を統一し、無効、無権限、欠落、衝突、重複、遅延、停止を列挙する。

  6. 共有責任を失わず配分する

    提供側の保証、利用側の使い方、基盤・ネットワークの責任を分け、外部依存を自社だけで保証できる結果として書かない。

  7. 例と反例を双方で通す

    正常、境界、例外、旧版の同じ事例を双方が解釈する。例は曖昧さを発見するが、承認ルールとスキーマが規範である。

  8. 双方基準と変更過程を承認する

    実装前に版、責任者、未決値、検証環境、判断記録を承認し、その後のどちら側の変更も影響分析する。

再試行、重複、順序逆転、部分失敗を境界上で明示する

通信の時間切れは送信側が回答を得なかっただけで、受信側が未実行とは限りません。無条件の再試行は注文、支払、通知を重複させます。要求ID、再試行条件、最終状態照会、補償責任を両側で定めます。

境界を越えた呼出しで応答がない場合、要求が届かなかったのか、処理済みで応答だけ失われたのか判断できない。IETF HTTP 意味論はこのため安全、冪等、非冪等操作を区別する。業務保証または前回結果の確認手段なしに、非冪等要求を自動再試行してはならない。メッセージ、ファイル、人的引継ぎにも同じ不確実性がある。

冪等性は毎回答が同じという意味ではなく、同じ意図を繰り返しても追加の意図した業務効果を生まないことである。鍵の発行者、範囲、保存期間、重複時応答、同時重複の競合、元操作が部分成功した場合の照会・補償を定める。

エラーは次の動作を選べる必要がある。伝送状態だけでなく、形式不正、本人確認失敗、無権限、業務拒否、衝突、速度制限、一時停止、恒久失敗、結果不明を区別し、スタック、資格情報、個人情報、攻撃に使える内部構造は返さない。

時間切れは取消ではない

呼出側が待機を止めても受信側処理は止まらない。取消を許すなら対象、締切、確認、発生済み副作用の補償を定める。

受領は業務完了ではない

キュー確認、HTTP 成功、ファイル到着は一段階だけを証明する。受領、検証済み、受理、処理中、完了、失敗を分ける。

順序を偶然に任せない

全体、区画、対象内のどの順序を保証するか、古いイベント、欠落、遅着をどう検出し、再生時に最終状態をどう保つかを定める。

部分成功は照合可能にする

一括・多段処理は項目別結果と共通相関を返し、継続、失敗項目再送、全体取消、人の判断を定める。

滞留と背圧に安全な結果を持たせる

キュー、接続、速度、資源の上限では、待機、拒否、縮退、延期を明示し、黙って捨てたり無限再試行を生まない。

インターフェースのセキュリティ要件は信頼境界と業務影響から作る

認証は資格情報の有効性を示すだけで、この顧客の閲覧、この対象の変更、項目の一括出力まで許可しません。資格情報から業務対象と動作へ進み、最小権限、機密データ、監査、取消し、漏えい時の実影響を扱います。

  1. 各経路で相手を確認できるか

    利用者、サービス、機器、組織の本人性の確立、結合、伝達、検証、取消を定め、内部ネットワークを本人性とみなさない。

    確認:本人性の流れ、資格情報ライフサイクル、サービス間認証試験。

  2. 認可が業務対象と一致するか

    主体がどのテナント、対象、項目、操作を扱えるかを定め、下流が上流の役割文字列だけを信用しない。

    確認:資源別、操作別、テナント横断の否定試験。

  3. 必要データだけを交換するか

    項目ごとに目的、機微性、マスキング、暗号化、地域、キャッシュ、ログ、保存、削除を確認する。デバッグ利便は自動的な目的にならない。

    確認:データ流、辞書、プライバシー、ログ審査。

  4. 入出力を不信入力として扱うか

    大きさ、型、構造、頻度、実行可能内容を制限し、署名と出所を検証し、注入、解析差、悪性ファイル、資源枯渇に備える。

    確認:スキーマ検証、ファジング、速度制限、内容安全試験。

  5. 鍵とトークンを更新・失効できるか

    発行者、対象、範囲、期限、保管、ローテーション、取消、漏えい対応、時計ずれを定め、通常ログやエラーへ返さない。

    確認:資格情報台帳、更新演習、取消試験。

  6. 関連付けと露出抑制を両立するか

    双方が相関 ID、保護ログ、共通時刻で問題を追う。公開応答は消費者に必要な安定情報に留め、詳細診断は保護経路に置く。

    確認:正常・攻撃場面の応答、ログ、警報。

調達申請サービスと ERP のインターフェース要件構成例

以下の顧客と無関係な調達サービスとERPの連携で、対象識別、版、確認、障害復旧を両側が合意する形を示します。名称、項目、時間は仮置きです。送信成功、業務受理、最終保存を同じ結果とみなさないことが要点です。

IF-101:申請作成の権威境界

権限ある申請者が提出し、調達サービスが「ERP 受領待ち」になった時、一意の申請 ID、テナント ID、提出版、承認スキーマ V1 を含む作成意図を ERP へ送る。正式伝票番号と財務受領状態は ERP を権威源とする。

IF-102:業務意味と時刻

双方辞書は通貨単位・精度、税の意味、供給者識別、組織時刻帯、日付境界、null、列挙を定める。送信、受信、業務発効時刻を別記し、サーバー現地時刻から推定しない。

IF-103:本人性と最小権限

調達サービスは指定テナントの作成に限る承認済みサービス本人性を使い、ERP は対象、範囲、対象物権限を独立検証する。利用者本人性と承認証拠は最小化し、双方ともトークンや機微資料を通常ログへ残さない。

IF-104:重複と結果不明

作成意図は調達サービス発行の冪等鍵 I1 を持ち、保存期間 R1 内の同一意図反復で二件目を作らない。時間切れ後は I1 で状態照会し、未実行と契約上判定できる場合だけ再試行する。

IF-105:拒否と異常

ERP はスキーマ不正、無権限、業務拒否、衝突、速度制限、一時停止、結果不明を安定型、相関 ID、実行可能な案内で区別する。調達サービスは結果不明を失敗に変えて無条件再作成させない。

IF-106:状態返送と順序

ERP 状態イベントは申請 ID、伝票番号、イベント ID、対象版、業務時刻を持つ。調達サービスは対象版で重複と古いイベントを識別し、欠落は照合待ちへ送り、遅着した旧状態で現状態を上書きしない。

IF-107:性能と容量は承認待ち

メッセージ規模 S1、通常・ピーク負荷 W1/W2、応答 T1、速度 Q1、滞留 B1、保守時間は実 ERP 能力、業務許容、容量試験から共同承認し、性能要件へ関連付ける。

IF-108:版と変更

必須項目、意味、認可、エラー、速度、状態の変更案は両責任者へ通知し、消費者影響、契約、統合回帰を完了する。破壊版は並行期間、移行証拠、旧版停止承認を要する。

インターフェースを共同検証し、稼働後も統治する

片側の模擬試験では、二つの本番システムが共同動作できることを証明しません。同じ契約と代表データで正常、例外、復旧を試し、公開時の版、容量、復帰を調整し、境界を越えた障害を追える相関情報を残します。

  1. 静的一貫性を審査する

    双方が名称、意味、方向、単位、時刻帯、スキーマ、状態、エラー、本人性、容量、版、責任を確認し、TBD を閉じるか責任者と期限を付ける。

  2. 契約と模擬器で早期検証する

    提供・消費側が機械可読スキーマ、例、スタブ、契約試験を使い、完全な統合環境を待たず項目・状態差を発見する。

  3. 代表条件で双方を統合する

    承認版、資格情報、ネットワーク、データ規模、時刻設定を使い、正常、境界、異常、同時、旧消費者を双方ログと相関 ID で試す。

  4. 障害と不確定状態を作る

    時間切れ、切断、重複、順序逆転、速度制限、不正資格、部分完了、依存復旧、再生を試し、越権、重複業務、照合不能状態がないことを確認する。

  5. 照合、容量、セキュリティを検証する

    双方記録と権威状態を比較し、性能要件で負荷を試し、本人性、認可、漏えい、悪性入力、監査証拠を確認する。

  6. インターフェース版ごとに受入証拠を作る

    要件基準、両側構築・サービス版、環境、データ、設定、結果、未解決偏差、双方確認を記録する。一回の成功呼出しは受入ではない。

  7. 稼働後に観測・演習する

    成功、拒否、遅延、滞留、重複、結果不明、照合差、版比率を監視し、支援昇格、資格更新、依存停止、手動代替経路を維持する。

インターフェース変更は両側で評価し、提供側だけの互換判断にしない

提供側が追加項目と考えても、厳密な消費側は失敗することがあります。エラー意味や既定順序の変更は構造を変えず業務結果を変えます。200が返るかではなく、両側の実利用、意味、運用リスクで互換性を判断します。

全提供者・消費者を特定する

自動発見だけでなく、バッチ、スクリプト、報告、協力先、モバイル、旧版、手動作業など実行時に見えにくい消費者も登録する。

項目数ではなく意味で破壊性を判断する

任意項目追加でも署名、厳格解析、業務判断を変え得る。列挙、既定値、精度、順序、状態、エラー、権限は形が同じでも挙動を壊す。

技術、業務、運用影響を別々に評価する

移行、履歴再生、性能容量、セキュリティ、プライバシー、監視、支援、訓練、供給契約、旧版停止後の継続性を確認する。

非推奨、移行、停止日を管理する

推奨を止める日、支援終了日、通知発見方法、移行先、完了証拠、延期承認者を明示する。

双方判断と構成状態を残す

インターフェース作業会または責任者が承認、拒否、仮定、偏差、証拠を記録し、一側が共同統制境界を黙って変えない。

企業 AI のインターフェース要件はモデル、知識、ツール、人の境界を覆う

企業AIは複数の信頼境界を越えます。社内資料が検索へ、検索結果がモデルへ、モデル提案がツールへ進み、失敗は人へ渡ります。各境界でデータ権限、状態、責任が変わるため、モデル要求形式だけでは完全なインターフェースになりません。

モデルサービス境界

提供者、地域、モデル・能力 ID、入出力型、文脈上限、ストリームイベント、停止理由、エラー、割当、時間切れ、内容保存、版変更を定める。販売名を安定契約にしない。

知識・検索境界

情報源、アクセス主体、テナント・文書権限、内容版、鮮度、削除伝播、引用 ID、検索不足、衝突状態を定め、生成側が原権限を迂回しない。

ツール実行境界

許可操作、引数スキーマ、対象認可、事前表示と確認、冪等、時間切れ、部分成功、補償、監査を定める。モデルが引数を提案しても実行権限にはならない。

JSONらしい形でも未検証の外部入力である

波括弧と項目名があっても、型、列挙、証拠、業務意味が正しいとは限りません。必須値、null、許容範囲、検証失敗、縮退結果を定め、消費側で再検証します。不合格データを業務記録やツール引数へ直接渡しません。

安全・方針境界

入出力をどの段階で検査し、許可、拒否、人確認をどう返し、方針版と証拠をどう記録するかを定める。方針サービス障害を業務結果なしと混同しない。

人的引継ぎ境界

作業、確認済み事実、情報源、未確定、システム動作、リスク、利用者本人性、相関記録を渡し、受取人、確認時間、未受領時の安全停止・保持を定める。

供給変更と縮退

モデル、埋込み、地域、割当、価格、内容方針、版の変更で、互換、品質、安全、性能、費用回帰を行う。代替提供者は項目互換だけでは足りない。

プライバシーとプロンプト注入境界

モデル、知識、ツールへ渡すデータを目的・権限で最小化し、検索内容とモデル出力を不信入力として扱う。埋込指示にツール権限や他文脈開示を与えない。

端から端の相関と実行可能な失敗

保護した相関 ID で検索、モデル、ツール、方針、人を結び、資料不足、モデル拒否、供給障害、ツール失敗、業務拒否を区別して運用動作につなぐ。

インターフェース要件と隣接概念の違い

API仕様、データモデル、連携設計、サービス水準はそれぞれ境界の一部を説明しますが、単独で完全要件にはなりません。インターフェース要件は両側が業務責任を共同で果たす条件を定め、技術構造、運用品質、変更統制を結びます。

概念インターフェース要件との境界
インターフェース主体が相互作用する境界・接続であり、要件はその境界が満たす振る舞い、物理、情報、性能、責任を規範化する。
APIソフトウェア能力を提供するプログラム的境界の一種。要件はメッセージ、ファイル、データ、機器、利用者、人的引継ぎも扱い、API 記述だけで業務責任は決まらない。
エンドポイントとメッセージスキーマ設計・仕様の住所と表現であり、項目型だけでは意味、権限、順序、障害、容量、変更を定められない。
Interface Design Description(IDD)具体構造、要素、設計特性など、どう実装するかを記す。要件は双方が何を満たすかを先に規定し、設計が追跡する。同一文書に併記しても責任は異なる。
Interface Requirements Document(IRD)範囲、優先関係、責任、変更権、双方要件を整理する統制情報品の一種。文書名だけでは完全性を保証しない。
Interface Control Document(ICD)合意済み要件と設計情報を記録・統制することが多いが、組織で用法が違う。案件は ICD、IRD、IDD の内容と優先関係を宣言する。
システム統合要素を接続し共同動作を証明する活動。インターフェース要件はその契約であり、統合で見つかった差異は統制変更を生み得る。
機能要件システムが何を行うかを規定する。境界横断機能は送受信・確認を導くが、インターフェース要件はさらに双方の意味、プロトコル、責任、互換を調整する。
性能要件応答、遅延、処理量、容量を量化する。インターフェースは性能要件を参照できるが、項目、本人性、エラー意味は遅延値だけでは定まらない。
ユーザーインターフェース要件人と対話システム間の入出力・利用条件を規定し、インターフェース要件の一分類にもなる。画面設計、情報構造、ユーザビリティ評価全体は別範囲である。
データモデルと辞書データ構造、意味、関係、統治を定める。インターフェースは交換部分を参照し、方向、時機、状態、保護、双方責任を加える。
SLA と供給契約サービス水準、商業責任、例外、救済を規定し、インターフェース可用性を参照できる。技術要件だけで契約上の権利義務は生じない。

出典と適用範囲

本項はシステム・ソフトウェア要件工学のインターフェース要件を扱う。すなわち、システム、サブシステム、ソフトウェア、機器、人、外部サービスの境界を越えて交換する情報、エネルギー、物質、制御または人の操作と、両側が共同で守る意味、表現、順序、時間、セキュリティ、性能、障害、互換性、責任を規定する要件である。インターフェースは HTTP API に限らず、メッセージ、ファイル、データベース、機器、電気・機械接続、利用者操作、人的引継ぎを含み得る。本項は API 設計、インターフェース設計記述、インターフェース管理文書、UI 設計、システム統合、データモデル、ネットワーク構成、セキュリティ設計、性能要件、SLA、テストケース、供給契約を個別に網羅しない。プロトコル、項目、閾値、権限、版、承認権限は、実案件の証拠に基づき両当事者が共同確認する。