术语:软件界面,软件组件,软件单元,软件模块之间的区别

时间:2009-07-29 22:52:35

标签: interface module components

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

从我的POV中,软件界面是一个“类型”,指定其他软件组件可以使用软件组件的方式。

但究竟什么软件组件我并不完全确定(而且似乎没有其他人也是)。软件单元和软件模块也是如此,虽然我怀疑软件单元比组件更小,更小,但是软件模块与包装有关。

我希望这不被视为(并且被低估),因为我非常谨慎地提出要求。

2 个答案:

答案 0 :(得分:0)

典型地:

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

大多数写作试图充分抽象,你无法分辨出正在使用什么组件运行时,正在讨论什么语言,操作系统是否支持'文件'和'目录',或者实际上你是否打算编写一个计算机程序,或者只是绘制一个可能的方式来查看一个可能被认为不足以重新绘制的软件的图表。

答案 1 :(得分:0)

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