组件,模块和子系统

时间:2020-02-01 23:56:57

标签: architecture uml

从软件工程的角度来看,组件,模块和子系统之间有什么区别?

谢谢!

1 个答案:

答案 0 :(得分:3)

以下是UML 2.5的一些发现:

  • 组件:此子句指定了一组构造,可用于定义任意大小和复杂度的软件系统。特别是,它将组件指定为具有定义明确的接口的模块化单元,该接口可在其环境中替换。组件概念解决了基于组件的开发和基于组件的系统结构领域,其中在整个开发生命周期中对组件进行建模,并逐步将其精炼为部署和运行时。

    在第206.实际上,您会找到很多有关组件的信息。

  • 子系统:存在许多适用于组件的UML标准构造型。例如,用“子系统”对大型组件进行建模,而用“规范”和“实现”对具有不同规范和实现定义的组件进行建模,其中一个规范可能具有多个实现(请参见标准配置文件)。

    在第208(另请参阅第680页)。子系统很少使用。

  • 模块:UML 2.5中根本不使用术语模块。但是,许多编程语言都使用该术语来捆绑事物(主要是类)。