【发布时间】:2018-03-30 08:56:15
【问题描述】:
我正在学习 UML,我专注于一个类似于 Netflix 的项目,可以在上面练习。
我已经整理了一个类关联图,但被告知多重性不正确。红色的多重性代表我认为应该将它们更改为。
有人可以说明我哪里出错了吗?
请提出任何有助于更全面地理解与项目相关的图表的问题。
提前致谢。
【问题讨论】:
标签: associations uml class-diagram object-oriented-analysis multiplicity
我正在学习 UML,我专注于一个类似于 Netflix 的项目,可以在上面练习。
我已经整理了一个类关联图,但被告知多重性不正确。红色的多重性代表我认为应该将它们更改为。
有人可以说明我哪里出错了吗?
请提出任何有助于更全面地理解与项目相关的图表的问题。
提前致谢。
【问题讨论】:
标签: associations uml class-diagram object-oriented-analysis multiplicity
Movie Catalog - User:0..* 多重性是正确的。可以有任意数量的用户,而不仅仅是一个。只有当 Netflix 是为一个非常单一的人制作时,这才有效。我猜那将毫无意义。
Movie - Membership - Member:这表示用户跟踪付款(和访问等)的关联类。所以它必须是1,而不是0..*。该流被发送给它被计入的那个单一的Membership。关联类具有 n-1-1-m 关系。
在您的模型中,它看起来像这样:
从我的观点来看是:
因为Membership 仅用于控制对电影的访问。 Member 和 Membership 之间是否只有 1-1 关系而不是(优选的)m-1 关系是有争议的。
【讨论】:
0..*,而不是1。