0

我明天要考试,我们已经得到了样本考试,但是由于这个样本考试没有答案,我想我在这里问。

所以我们开始吧,这是我不确定我是否做得正确的问题之一: 问:绘制一个描述以下领域的概念模型。在该领域有猴子和香蕉。一只猴子可以吃香蕉,但两只猴子不能吃同一根香蕉。

A(我认为是正确的): http: //gyazo.com/722ee8618bfee76ed9f616d45d800819

现在,我认为我的答案不正确的原因是因为两只猴子能够吃相同的香蕉(或者做得对吗?)

感谢任何形式的帮助,谢谢...

4

1 回答 1

0

您的模型缺少关联端,这非常重要。它们在两个方向上赋予语义和多重性。一个实现模型将是:

|Monkey|--eatingMonkey[0..1]---------eatenBanana[0..*]--|Banana|

这样可以防止香蕉被不止一只猴子吃掉。这是 pidgin UML,所以我希望你了解如何制作这样的 UML 图。

由于这应该是一个概念模型,您可以重命名eatingMonkeyis eaten byeatenBananaeats如下所示:

|Monkey|--is eaten by[0..1]---------eats[0..*]--|Banana|

该模型形成自然语言句子:

  • 猴子吃任意数量的香蕉。
  • 香蕉最多可以被一只猴子吃掉。
于 2015-06-06T19:38:42.373 回答