インターフェイスコントロールドキュメントとは何ですか?
インターフェイスコントロールドキュメント(ICD)は、特定のシステムからの出力の入力と受信の提供に関与する方法と構造の正式な説明です。インターフェイスコントロールドキュメントで説明されているシステムは、ソフトウェアライブラリまたはハードウェアにすることができます。このドキュメントは、単一の形式に従う必要はありませんが、段落、チャート、またはインターフェイスハードウェアの技術的な図面のコレクションになることもできます。特にソフトウェアを参照する場合、インターフェイス制御ドキュメントは、プログラミングインターフェイス(API)に似ており、抽象的なプログラミングインターフェイス(API)に似ています。インターフェイスコントロールドキュメントでは、一般に、システムをより大きなシステムに統合する方法、または並列システムに接続する方法について説明します。システムの内部作業のいずれも説明していません。これは、別のタイプのドキュメントで綴られる可能性があります。
インターフェイス制御ドキュメントの目的は、開発者にハードウェアまたはソフトウェアの開発者に、ICDが説明しているシステムとの間でデータを転送するシステムまたはソフトウェアを作成するときに使用できるドキュメントを提供することです。これは通常、正確な関数またはハードウェアコンポーネントを、署名が既知であり、使用するパラメーターの許容範囲が与えられるように定義することを意味します。ソフトウェアエンジニアリングでは、これは特定の関数の名前、パラメーターとして受け入れられる変数のタイプ、および渡される値にどのような機能制限が配置されるかを知ることを意味します。ハードウェアの場合、この情報には、シリアルコネクタ制御のピン、使用されるハードウェア割り込み、およびデバイスの動作速度を含めることができます。
インターフェイス制御ドキュメントが具体的に説明していないことの1つは、システムが入力intをどのように変換するかですo出力、または一般的に出力の生成方法。これにより、開発者はインターフェイスを作成するときにシステムの狭い焦点を絞ったビューを取得することができますが、システムの開発者がICDの詳細がドキュメント自体に綴られたガイドラインに厳密に付着することも必要です。インターフェイスコントロールドキュメントの作家とシステムの開発者にとって利便性は、システムの内部実装がドキュメントで説明されておらず、したがって、ICDに依存するインターフェイスの外部開発に影響を与えることなく自由に変更できることです。
状況によっては、インターフェイス制御ドキュメントでは、実際に完成したインターフェイスを使用する必要なく、システムのテストを可能にします。これは、ICDで説明されているようにシステムが生成できるさまざまなタイプの出力をシミュレートし、その出力を外部から開発したインターフェイスに渡すことで実行できます。システムの片側の処理にのみ関心のあるシステム - 出力は、ディスプレイデバイスなどのハードウェアの場合、実際の入力を必要とせずに仕様内のインターフェイス機能を確実にすることができます。