Uml 组合结构和组件图的区别

Uml 组合结构和组件图的区别,uml,diagram,Uml,Diagram,你好 我正在做一些关于复合结构图(CSD)的工作,但我不知道CSD和组件图之间的区别。我觉得两个都一样。还是我错了 我可以用CSD对所有情况建模吗?我可以用组件图建模吗?如果没有,情况是什么 什么时候使用CSD优于组件图?(反之亦然) 组件图旨在为体系结构建模。我不能用CSD为相同的体系结构建模吗 谢谢 实际上,所有UML图中的大多数都是相似的(SDs和计时Ds除外),您可以随意输入。在某些图表中使用某些子集更像是一种约定,但没有限制(见上文) 上部结构附录A(2.5)规定: UML模型由包、类

你好

我正在做一些关于复合结构图(CSD)的工作,但我不知道CSD和组件图之间的区别。我觉得两个都一样。还是我错了

我可以用CSD对所有情况建模吗?我可以用组件图建模吗?如果没有,情况是什么

什么时候使用CSD优于组件图?(反之亦然)

组件图旨在为体系结构建模。我不能用CSD为相同的体系结构建模吗


谢谢

实际上,所有UML图中的大多数都是相似的(SDs和计时Ds除外),您可以随意输入。在某些图表中使用某些子集更像是一种约定,但没有限制(见上文)

上部结构附录A(2.5)规定:

UML模型由包、类和关联等元素组成。相应的UML图是UML模型部分的图形表示

注意。此分类法为各种主要类型的图表提供了逻辑组织。然而,它并不排除混合不同类型的图,当结合结构和行为元素(例如,显示嵌套在内部结构中的状态机)时可能会这样做。因此,各种图表类型之间的边界没有严格执行


UML没有严格定义各种图类型(“各种图类型之间的边界没有严格执行”)。 但是,一般来说,创建仅显示主题一个视图的图表是一种好的做法

假设您有一个部件“汽车”,部件“车轮”和部件“发动机”。发动机驱动前轮,而不是后轮

组件图显示组件及其关系。组件是一种特殊的类。该图不显示组件实例。在这个例子中,我们将展示三个组件。汽车与车轮的成分比例为1:4,与发动机的成分比例为1:1。发动机与车轮的比例为1:2。规定发动机只与前轮相连,并且两个车轮必须属于同一辆车,这一点很重要。您需要为此编写一些OCL约束

复合结构图显示了另一个组件中包含的组件实例以及这些实例之间的链接(事实上,我应该使用part而不是instance)。此图显示了发动机和四个车轮作为汽车部件内的独立块。现在很容易说明发动机是如何仅连接到同一辆车的前轮上的