【问题标题】:Terminology: Difference between software interface, software component, software unit, software module术语:软件接口、软件组件、软件单元、软件模块之间的区别
【发布时间】:2010-11-15 06:27:52
【问题描述】:

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

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

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

我希望这不会被视为(并且被否决)是轻率的,因为我在询问时有认真的意图。

【问题讨论】:

    标签: interface module components


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      通常:

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

      大多数关于此的文章都试图足够抽象,以至于您无法判断正在使用什么组件运行时,正在谈论什么语言,操作系统是否支持“文件”和“目录”,或者您是否确实打算编写一个计算机程序,或者只是画出一种可能的方式来查看一个软件,该软件可能被认为没有足够的错误而值得重新绘制。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-08
        • 1970-01-01
        • 1970-01-01
        • 2017-05-25
        • 1970-01-01
        相关资源
        最近更新 更多