Uml 组件图与包图的区别

Uml 组件图与包图的区别,uml,papyrus,Uml,Papyrus,组件图和包图之间的区别是什么 我使用纸莎草纸进行系统建模通常用于说明接口的组件图。因此,组件可能是一个类,也可能是一组类 包图是一种将相关的UML项组合在一起的机制,可以将其视为UML的(文件系统)目录/文件夹 组件图显示了封装的类及其接口、端口和由嵌套组件和连接器组成的内部结构。它解决了系统的静态设计实现视图 包图显示了模型本身分解为组织单元及其依赖关系 来自UML2用户指南 包是对事物进行分组的。组件是系统的可更换部件。通常在分析模型中标识包,在设计模型中标识组件。组件图用于基于组件的开发我

组件图和包图之间的区别是什么


我使用纸莎草纸进行系统建模

通常用于说明接口的组件图。因此,组件可能是一个类,也可能是一组类

包图是一种将相关的UML项组合在一起的机制,可以将其视为UML的(文件系统)目录/文件夹

组件图显示了封装的类及其接口、端口和由嵌套组件和连接器组成的内部结构。它解决了系统的静态设计实现视图

包图显示了模型本身分解为组织单元及其依赖关系

来自UML2用户指南


包是对事物进行分组的。组件是系统的可更换部件。通常在分析模型中标识包,在设计模型中标识组件。组件图用于基于组件的开发

我参考了《有效使用遗留代码》(Prentice Hall 2005)的作者Michael Feathers

在UML中,组件是一起部署的一组类 包是模型元素的通用分组设备。 包可以对任何模型元素进行分组,甚至是用例之类的东西,但是 在实践中,它们通常对类进行分组,因此对组件和包进行分组 往往是同义词


谢谢你@ GuyCoe澄清。在组件图的情况下,这是否意味着如果我们把组件看作一个类,接口代表类的操作?是的,接口可以是单类或类的集合。谢谢@guycole先生,你可以说一个接口可以是一个抽象类或抽象类的集合吗?