gpt4 book ai didi

uml - 复合结构和组件图的区别

转载 作者:行者123 更新时间:2023-12-04 21:23:58 24 4
gpt4 key购买 nike

再会!

我正在做一些关于复合结构图(CSD)的工作,我无法弄清楚 CSD 和组件图之间的区别。两者在我看来都一样。还是我错了?

我可以用 CSD 对所有情况进行建模吗?如果不是,是哪些情况?

什么时候在组件图上使用 CSD 更好? (反之亦然)

组件图旨在为架构建模。我不能用 CSD 建模相同的架构吗?

谢谢!

最佳答案

UML 没有严格定义各种图表类型(“各种图表类型之间的边界没有严格执行”)。
但是,一般而言,创建仅呈现主题的一种 View 的图表是一种很好的做法。

假设您有一个组件“Car”、组件“Wheel”和组件“Engine”。发动机驱动前轮,而不是后轮。

组件图显示组件及其关系。组件是一种特殊的类。该图不显示组件实例。在示例中,我们将展示三个组件。 Car 与 Wheel 有 1:4 的合成关联,与 Engine 有 1:1 的合成关联。引擎与车轮有 1:2 的关联。指定发动机仅连接到前轮并且两个车轮必须属于同一辆车并非易事。您需要为此编写一些 OCL 约束。

复合结构图显示了包含在另一个组件中的组件实例以及这些实例之间的链接(实际上,我应该使用部件而不是实例这个词)。此图将引擎和四个车轮显示为 Car 组件内的独立块。现在很容易展示引擎如何只连接到同一辆车的前轮。

关于uml - 复合结构和组件图的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33724003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com