0

所以我被赋予了为自行车制作类图的任务。我知道什么是类图以及类图背后的概念。

现在对我来说,一辆自行车由三个主要部件组成:制动系统、驱动系统和转向系统。每个系统都有各自的动作激活器:刹车手柄、踏板和车把。

为了让我的自行车真正刹车,我需要通过刹车杆来触发我的刹车系统(将刹车杆从刹车杆挤压到刹车系统的力度的数据传递)。其他两个系统也一样。到目前为止,这是我想出的:

在此处输入图像描述

我的问题:有没有更好的方法来说明激活器和它们应该将数据传递到的系统之间的联系?此外,系统是独立工作的,这意味着碰撞或机械故障等外部因素不在系统范围内。

4

1 回答 1

0

是的,有“一种更好的方式来说明激活器和它们应该激活的系统之间的联系”。这些“激活器”实际上是这些子系统的一部分。因此,您不应在组合分解层次结构的前两个级别上使用普通的 UML 关联,而应使用 UML 组合关系(带有“黑色菱形”),这是表示部分互斥关系的特殊关联(=不可共享)。

Bicycle将由和BreakSystem组成_ 然后,例如,将由“激活器”和. 同样,对于其他子系统。DriveSystemSteerSystemBreakSystemBreakLeverBrake

由于您没有为数字自行车建模,因此最好说激活器(如刹车杆)导致子系统(如刹车系统)做出反应,而不是“激活器应该将数据传递给”这些子系统。在机械系统中,这是关于物理因果关系,而不是传递数据。

另请参阅https://www.uml-diagrams.org/composition.html以获得对 UML组合概念的解释,该概念通常伴随但不暗示生命周期依赖。

于 2019-11-24T08:59:05.127 回答