接口控制文件(ICD)是对为特定系统提供输入和接收输出所涉及的方法和结构的形式化描述。由接口控制文件描述的系统可以是软件库或硬件。该文件不必遵循任何单一格式,但可以是一组段落、图表,甚至只是接口硬件的技术图纸。...
接口控制文件(ICD)是对为特定系统提供输入和接收输出所涉及的方法和结构的形式化描述。由接口控制文件描述的系统可以是软件库或硬件。该文件不必遵循任何单一格式,但可以是一组段落、图表,甚至只是接口硬件的技术图纸。当特别提到软件时,接口控制文档可以类似于抽象的编程接口(API),它描述了可用于将信息输入到库中的公共方法或函数,也描述了将产生的输出。接口控制文档通常描述如何将系统集成到一个更大的系统中或将其连接到一个并行系统;它没有描述系统的任何内部工作,可能会在一个单独的文件类型中说明。

手持电脑接口控制文件的目的是向硬件或软件开发者提供一些文件,这些文件可用于创建将数据传输到ICD所描述的系统或软件时。这通常意味着定义确切的功能或硬件组件在软件工程中,这意味着要知道一个特定函数的名称,什么类型的变量被接受为参数,可能的话,对传递的值有什么功能限制对于一个硬件,这些信息可以包括串行连接器控制的引脚的功能,使用的任何硬件中断,以及设备的工作速度。接口控制文档没有具体描述的是系统如何将输入转换为输出,或者输出是如何产生的,一般来说,这使得开发人员在创建接口时可以对系统进行狭隘的观察,但它也要求系统开发人员(ICD详细信息)严格遵守文件中规定的指南。对于接口控制文件的编写者和系统开发人员来说,文件中没有描述系统的内部实现,因此,可以自由更改,而不影响依赖ICD的接口的外部开发。在某些情况下,接口控制文件可以在不使用完整接口的情况下对系统进行测试。这可以通过模拟系统可以生成的各种类型的输出(如ICD中所述)来实现,然后通过外部开发的接口将输出传递给外部开发的接口。对于硬件(如显示设备)而言,只关心处理系统一侧的系统可以确保接口在规范范围内工作,而不需要实际输入。