我应该使用哪种类型的关系?

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

我目前正在参加有关UML图的课程,我们需要完成一些实验室练习。

在实验室练习中,关于超市主题有各种数据类别。数据类之一称为收据,其中包含诸如ID,付款日期时间,购买的商品和总价之类的属性。还有另一个称为付款的数据类,其中包括付款类型属性,付款数据类已“链接”到收据数据类,但是我不确定要使用哪种关系。

完整的问题段落如下:

Shopper arrives at checkout counter.
The total price is calculated and the shopper is given an receipt which includes a list of purchased items.
Payment is recorded when it occurs, either now (cash) or later (card payment).
uml class-diagram
1个回答
0
投票

假设您制作了一个类图:

  • “链接”是一个简单的关联,因为措辞中没有任何内容暗示组成或聚集。
  • 付款发生时,无论现在还是以后都记录下来”表示有时可能尚未付款(尚未付款)。
  • 现在(现金)或以后(卡付款)”强烈建议以单笔付款支付收据(措词未排除多次部分付款,但似乎不太可能)。
  • 因此,重复性是收据付款为0..1。
  • 关于付款收据的多重性没有说什么。我们可以想象最小为1,因为没有人会不支付任何费用。但是不能排除使用信用卡付款一次支付几张未付收据的情况。因此,我会谨慎地让它在图中未指定。在现实世界中,您需要向客户确认这一点。在练习中,根据您从教授那里看到的实践,您可能需要输入1。

所以这里是简化图(为了简单起见,我没有显示属性和操作,也没有提到您没有提到的项目):

enter image description here

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