组件图和封装图之间有什么区别?
我使用Papyrus进行系统建模
答案 0 :(得分:8)
通常用于说明接口的组件图。因此,组件可能是类,也可能是类的集合。
包图是一种将相关UML项组合在一起的机制,可以将其视为UML的(文件系统)目录/文件夹。
答案 1 :(得分:1)
组件图显示了封装类及其接口,端口和由嵌套组件和连接器组成的内部结构。 它解决了系统的静态设计实现视图。
包图显示了模型本身分解为组织单元及其依赖关系。
来自UML 2用户指南
包正在分组。组件是系统的可更换部件。通常在分析模型中识别包,在设计模型中识别组件。组件图用于基于组件的开发
答案 2 :(得分:1)
我引用Michael Feathers的作者“有效地使用遗留代码”(Prentice Hall 2005)
在UML中,组件是一起部署的类组 和包是模型元素的通用分组设备。 包可以对任何模型元素进行分组,甚至包括用例等 在实践中,他们通常将类分组,因此组件和包 往往是同义词。
答案 3 :(得分:0)
Component diagram-一种结构图,将正在开发的实际系统分解为各种高级功能。每个组件负责整个系统中的一个明确目标,并且仅在需要了解的基础上与其他基本元素进行交互。
Package Diagram-一种结构图,显示了中大型项目中模型元素的排列和组织。打包图可以显示子系统或模块之间的结构和依赖性,并显示系统的不同视图,例如,作为多层(又称为多层)应用程序-多层应用程序模型。