【问题标题】:Class associations and multiplicity - UML 2.0 - object oriented (Basic)类关联和多重性 - UML 2.0 - 面向对象(基本)
【发布时间】:2018-03-30 08:56:15
【问题描述】:

我正在学习 UML,我专注于一个类似于 Netflix 的项目,可以在上面练习。

我已经整理了一个类关联图,但被告知多重性不正确。红色的多重性代表我认为应该将它们更改为。

有人可以说明我哪里出错了吗?

请提出任何有助于更全面地理解与项目相关的图表的问题。

提前致谢。

【问题讨论】:

    标签: associations uml class-diagram object-oriented-analysis multiplicity


    【解决方案1】:

    Movie Catalog - User0..* 多重性是正确的。可以有任意数量的用户,而不仅仅是一个。只有当 Netflix 是为一个非常单一的人制作时,这才有效。我猜那将毫无意义。

    Movie - Membership - Member:这表示用户跟踪付款(和访问等)的关联类。所以它必须是1,而不是0..*。该流被发送给它被计入的那个单一的Membership。关联类具有 n-1-1-m 关系。

    在您的模型中,它看起来像这样:

    从我的观点来看是:

    因为Membership 仅用于控制对电影的访问。 MemberMembership 之间是否只有 1-1 关系而不是(优选的)m-1 关系是有争议的。

    【讨论】:

    • 我认为一部电影可以由多个会员播放。所以这将导致在会员资格结束时0..*,而不是1
    • @GeertBellekens 否。该流适用于其被计入的单个成员。它是一个关联类,因此是一个 N-1-1-M 关系。
    • 我在这个图中没有看到任何关联类。
    • 不认真。哪个关联有关联类?我没有看到从关联到类的任何虚线。
    • @GeertBellekens 我没有说,它在 OP 图中是这样表示的。
    猜你喜欢
    • 2018-10-16
    • 1970-01-01
    • 2018-09-10
    • 2012-03-27
    • 2018-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-24
    相关资源
    最近更新 更多