从软件工程的角度来看,组件,模块和子系统之间有什么区别?
谢谢!
答案 0 :(得分:3)
以下是UML 2.5的一些发现:
组件:此子句指定了一组构造,可用于定义任意大小和复杂度的软件系统。特别是,它将组件指定为具有定义明确的接口的模块化单元,该接口可在其环境中替换。组件概念解决了基于组件的开发和基于组件的系统结构领域,其中在整个开发生命周期中对组件进行建模,并逐步将其精炼为部署和运行时。
在第206.实际上,您会找到很多有关组件的信息。
子系统:存在许多适用于组件的UML标准构造型。例如,用“子系统”对大型组件进行建模,而用“规范”和“实现”对具有不同规范和实现定义的组件进行建模,其中一个规范可能具有多个实现(请参见标准配置文件)。
在第208(另请参阅第680页)。子系统很少使用。
模块:UML 2.5中根本不使用术语模块。但是,许多编程语言都使用该术语来捆绑事物(主要是类)。