如何改进此类图

问题描述 投票:0回答:1

因此,我承担了为自行车制作类图的任务。我知道什么是类图以及其中的概念。

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

要使我的自行车真正制动,我需要通过制动杆来触发我的制动系统(将杠杆从制动杆挤压到制动系统的强度传递数据)。其他两个系统也是如此。到目前为止,这是我想出的:

enter image description here

我的问题:是否有更好的方法来说明激活器和它们应该向其传递数据的系统之间的联系?该系统还可以独立运行,这意味着诸如崩溃或机械故障之类的外部因素不在系统范围之内。

uml class-diagram class-relationship
1个回答
0
投票

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

Bicycle将由BreakSystemDriveSystemSteerSystem组成。那么,例如,BreakSystem将由“激活剂” BreakLeverBrake组成。同样,对于其他子系统。

顺便说一句,您没有为数字自行车建模,为什么您说激活器“应该将数据传递给”这些子系统?

© www.soinside.com 2019 - 2024. All rights reserved.