组件图和包图之间的差异

时间:2012-12-11 20:28:01

标签: uml papyrus

组件图和封装图之间有什么区别?

我使用Papyrus进行系统建模

4 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:1)

  

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

     

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

来自UML 2用户指南

包正在分组。组件是系统的可更换部件。通常在分析模型中识别包,在设计模型中识别组件。组件图用于基于组件的开发

答案 2 :(得分:1)

我引用Michael Feathers的作者“有效地使用遗留代码”(Prentice Hall 2005)

  

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

From a forum posting

答案 3 :(得分:0)

Component diagram-一种结构图,将正在开发的实际系统分解为各种高级功能。每个组件负责整个系统中的一个明确目标,并且仅在需要了解的基础上与其他基本元素进行交互。

Package Diagram-一种结构图,显示了中大型项目中模型元素的排列和组织。打包图可以显示子系统或模块之间的结构和依赖性,并显示系统的不同视图,例如,作为多层(又称为多层)应用程序-多层应用程序模型。