Uml 两个图表之间的区别

Uml 两个图表之间的区别,uml,Uml,这是我想解决的练习题。 客户向供应商下订单。订单针对不同种类零件的不同编号;在本练习中,可以忽略不同类型盘之间的区别,一个订单由多个订单行组成;每行指定供应商目录中的特定零件,并说明要订购多少。作为对订单的响应,供应商进行交付,包括所有订购零件。在类图中描述这种情况,并讨论聚合在图中的可能用途 第一张图是建议的答案,第二张图是我自己的答案 使用Orderline作为关联类是否合适 使用Order和Delivery类之间的关联来组成Delivery,这还不够吗?由于订单类与零件类关联,因此可以检索

这是我想解决的练习题。 客户向供应商下订单。订单针对不同种类零件的不同编号;在本练习中,可以忽略不同类型盘之间的区别,一个订单由多个订单行组成;每行指定供应商目录中的特定零件,并说明要订购多少。作为对订单的响应,供应商进行交付,包括所有订购零件。在类图中描述这种情况,并讨论聚合在图中的可能用途

第一张图是建议的答案,第二张图是我自己的答案

  • 使用
    Orderline
    作为关联类是否合适
  • 使用
    Order
    Delivery
    类之间的关联来组成Delivery,这还不够吗?由于
    订单
    类与
    零件
    类关联,因此可以检索应交付哪个零件的信息。在建议的答案中,类
    部分
    指目录中的
    部分
    描述。构成交付的实际物理部分由类
    表示
  • 使用不同的类有什么好处

  • 首先,请记住,几乎没有一种正确的“构建模型的方法”。 OrderLine可以建模为Order和Part之间的关联类,因为这正是关联类背后的想法。另一方面,由于描述明确声明Order由OrderLine组成,您也可以按照这种方式将其建模为一个单独的类。但是,在这种情况下,它应该是一个复合聚合,而不是不仅仅是一个协会。
    至于项目和部分-部分是一个目录位置(同样,它可能是一个组合,而不是简单的关联),而项目代表实际的可交付对象。然而,在某些情况下,你不会像那样建模,但你仍然必须在交付中有某种“载体”。我错过了“原件”的什么“图表是订单行和项目之间的一种关系(关联),用于显示通过交付哪个项目来实现哪个订单行。如果涵盖了所有订单行,就可以进行验证。

    首先要记住,几乎没有一种“正确”的建模方法。 OrderLine可以建模为Order和Part之间的关联类,因为这正是关联类背后的想法。另一方面,由于描述明确声明Order由OrderLine组成,您也可以按照这种方式将其建模为一个单独的类。但是,在这种情况下,它应该是一个复合聚合,而不是不仅仅是一个协会。 至于项目和部分-部分是一个目录位置(同样,它可能是一个组合,而不是简单的关联),而项目代表实际的可交付对象。然而,在某些情况下,你不会像那样建模,但你仍然必须在交付中有某种“载体”。我错过了“原件”的什么“图表是订单行和项目之间的一种关系(关联),用于显示通过交付哪个项目来实现哪个订单行。如果涵盖了所有订单行,则可以进行验证