接口控制文件(ICD)是對為特定系統提供輸入和接收輸出所涉及的方法和結構的形式化描述。由接口控制文件描述的系統可以是軟件庫或硬件。該文件不必遵循任何單一格式,但可以是一組段落、圖表,甚至只是接口硬件的技術圖紙。...
接口控制文件(ICD)是對為特定系統提供輸入和接收輸出所涉及的方法和結構的形式化描述。由接口控制文件描述的系統可以是軟件庫或硬件。該文件不必遵循任何單一格式,但可以是一組段落、圖表,甚至只是接口硬件的技術圖紙。當特別提到軟件時,接口控制文檔可以類似于抽象的編程接口(API),它描述了可用于將信息輸入到庫中的公共方法或函數,也描述了將產生的輸出。接口控制文檔通常描述如何將系統集成到一個更大的系統中或將其連接到一個并行系統;它沒有描述系統的任何內部工作,可能會在一個單獨的文件類型中說明。

手持電腦接口控制文件的目的是向硬件或軟件開發者提供一些文件,這些文件可用于創建將數據傳輸到ICD所描述的系統或軟件時。這通常意味著定義確切的功能或硬件組件在軟件工程中,這意味著要知道一個特定函數的名稱,什么類型的變量被接受為參數,可能的話,對傳遞的值有什么功能限制對于一個硬件,這些信息可以包括串行連接器控制的引腳的功能,使用的任何硬件中斷,以及設備的工作速度。接口控制文檔沒有具體描述的是系統如何將輸入轉換為輸出,或者輸出是如何產生的,一般來說,這使得開發人員在創建接口時可以對系統進行狹隘的觀察,但它也要求系統開發人員(ICD詳細信息)嚴格遵守文件中規定的指南。對于接口控制文件的編寫者和系統開發人員來說,文件中沒有描述系統的內部實現,因此,可以自由更改,而不影響依賴ICD的接口的外部開發。在某些情況下,接口控制文件可以在不使用完整接口的情況下對系統進行測試。這可以通過模擬系統可以生成的各種類型的輸出(如ICD中所述)來實現,然后通過外部開發的接口將輸出傳遞給外部開發的接口。對于硬件(如顯示設備)而言,只關心處理系統一側的系統可以確保接口在規范范圍內工作,而不需要實際輸入。