Interface 术语:软件接口、软件组件、软件单元、软件模块之间的区别

Interface 术语:软件接口、软件组件、软件单元、软件模块之间的区别,interface,module,components,Interface,Module,Components,我看到这些术语在不同的作者之间使用了很多,但我似乎无法确定确切的定义 从我的观点来看,软件接口是一种“类型”,指定了其他软件组件使用软件组件的方式 但我并不完全确定软件组件到底是什么(而且似乎没有其他人知道)。软件单元和软件模块也是如此,尽管我怀疑软件单元比组件小,而且软件模块与打包有关 我希望这不会被认为(并被否决)是轻浮的,因为我在提问时有严肃的意图。通常: 单元是源代码文件 模块(UML和Java)是源文件的目录,可能有自己的构建脚本 是由构建过程生成的运行时,或者至少是安装时 关于这

我看到这些术语在不同的作者之间使用了很多,但我似乎无法确定确切的定义

从我的观点来看,软件接口是一种“类型”,指定了其他软件组件使用软件组件的方式

但我并不完全确定软件组件到底是什么(而且似乎没有其他人知道)。软件单元和软件模块也是如此,尽管我怀疑软件单元比组件小,而且软件模块与打包有关

我希望这不会被认为(并被否决)是轻浮的,因为我在提问时有严肃的意图。

通常:

  • 单元是源代码文件
  • 模块(UML和Java)是源文件的目录,可能有自己的构建脚本
  • 是由构建过程生成的运行时,或者至少是安装时

关于这一点的大多数文章都试图做到足够抽象,以至于你无法说出正在使用什么组件运行时,谈论什么语言,操作系统是否支持“文件”和“目录”,或者你是否打算编写计算机程序,或者只是画一个图表,展示一个可能的方式来看待一个软件,这个软件可能被认为是错误的,不值得重新绘制。

界面只是定义了原型。组件指定运行时行为(即行为应如何,独立于平台)