概念建模 - 我的绘图正确吗?
Conceptual Modelling - Is my drawing correct ?
我明天要考试,我们拿到了样题,但是因为样题没有答案,所以我想在这里问一下。
所以我们开始吧,这是我不确定我是否做对了的问题之一:问:画一个描述以下领域的概念模型。
在域中有猴子和香蕉。一只猴子可以吃香蕉,但两只猴子不能吃同一根香蕉。
A(我认为是正确的):http://gyazo.com/722ee8618bfee76ed9f616d45d800819
现在,我认为我的答案不正确的原因是因为两只猴子能够吃同样的香蕉(或者它是正确的吗?)
感谢任何形式的帮助,谢谢...
您的模型缺少关联端,这非常重要。它们在两个方向上赋予语义和多样性。实施模型为:
|Monkey|--eatingMonkey[0..1]---------eatenBanana[0..*]--|Banana|
这可以防止香蕉被不止一只猴子吃掉。这是 pidgin UML,所以我希望你能理解如何制作这样的 UML 图。
由于这应该是一个概念模型,您可以将eatingMonkey
重命名为is eaten by
,将eatenBanana
重命名为eats
,如下:
|Monkey|--is eaten by[0..1]---------eats[0..*]--|Banana|
该模型形成自然语言句子:
- 一只猴子吃任意数量的香蕉。
- 一个香蕉最多被一只猴子吃掉。
我明天要考试,我们拿到了样题,但是因为样题没有答案,所以我想在这里问一下。
所以我们开始吧,这是我不确定我是否做对了的问题之一:问:画一个描述以下领域的概念模型。 在域中有猴子和香蕉。一只猴子可以吃香蕉,但两只猴子不能吃同一根香蕉。
A(我认为是正确的):http://gyazo.com/722ee8618bfee76ed9f616d45d800819
现在,我认为我的答案不正确的原因是因为两只猴子能够吃同样的香蕉(或者它是正确的吗?)
感谢任何形式的帮助,谢谢...
您的模型缺少关联端,这非常重要。它们在两个方向上赋予语义和多样性。实施模型为:
|Monkey|--eatingMonkey[0..1]---------eatenBanana[0..*]--|Banana|
这可以防止香蕉被不止一只猴子吃掉。这是 pidgin UML,所以我希望你能理解如何制作这样的 UML 图。
由于这应该是一个概念模型,您可以将eatingMonkey
重命名为is eaten by
,将eatenBanana
重命名为eats
,如下:
|Monkey|--is eaten by[0..1]---------eats[0..*]--|Banana|
该模型形成自然语言句子:
- 一只猴子吃任意数量的香蕉。
- 一个香蕉最多被一只猴子吃掉。