【问题标题】:Class Diagram Feedback类图反馈
【发布时间】:2011-04-22 23:18:57
【问题描述】:

只是想知道是否有人可以就我的类图给我反馈。我想确保它是正确的以及需要对其进行的任何更改。

谢谢

图片链接:http://i.stack.imgur.com/k4RA2.jpg

【问题讨论】:

  • 很难说不知道你的问题。但是:一张票是否应该知道它的预订(双向关联)?付款是否应该与某些东西相关联——用户或票证或......?
  • 你在问什么问题?
  • @Erik,我的问题是我不确定这些关联,我只需要了解我在哪里犯了错误,以便纠正它们。 @amelvin,我只想知道图表是否有意义,是否有任何需要更改的地方
  • 另外:我来自 addBooking、editBoking 等方法的地方不是类图的一部分。它们存在于其他层中,而不是模型中。
  • 哦对了,我需要把操作保留在类图中,只是为了设计分析

标签: uml class-diagram modeling


【解决方案1】:

在不了解您的域的具体规则和要求的情况下很难提供明确的答案。然而:假设没有什么异常,一些观察:

  • 同一个节目可以有多场演出吗?例如“欢乐合唱团”在周五、周六和周日前夕演出。如果是这样,您可能希望将“表演”与“表演”分开。 (每场演出多次演出,一场演出正好演出一场)。预订通常是针对特定表演而非演出。
  • 你怎么知道哪些座位在哪些场馆?更具体地说,哪些场地的哪些座位被预订了哪些表演,哪些座位仍然是免费的?怀疑您缺少座位、场地和表演(表演)之间的一种或多种关系。
  • 您如何知道每张门票适用于哪个座位、场地和表演? (一般来说,一张票上会印有所有这些内容)。
  • 为多次预订进行一次付款真的可以吗? (可能是,只是检查)。

更一般地,我建议命名关联结束 - 最好使用动词短语,而不是角色名称。它确实可以帮助读者理解关系 - 并帮助您(建模者)确保您了解领域。

第一次。

【讨论】:

  • 谢谢,这确实有帮助,为了便于理解,这是剧院预订。每个节目在不同日期在不同地点预订,可以在一个地点举行多个节目,但不能在特定日期。座位将包含一个节目ID,以了解座位是哪个节目的一部分,除非这不是解决问题的方法。对于预订,我收集到可以进行多个预订,并且可以支付全部金额。
  • 好的,所以我认为您的“表演”就是我所说的“表演”。如果是这样,我仍然假设您想知道所有同类节目(要回答诸如“我想看“油脂”之类的问题,您能说出它何时何地播出吗?)。关于席位。如果席位包含节目 ID,那么您在席位和节目之间存在关系。(ctd...)
  • “座位”实际上是特定节目的“座位预订”。在这种情况下,您如何知道它预订了哪个实体座位?同样,我希望您需要为实体座位(场地 A 中的第 1 排,第 3 号座位)单独上课,并为特定表演预订该座位。在运行培训课程时,我已经使用过这个问题(或者至少是一个非常相似的问题)。一个好的解决方案的秘诀是关注关系。
  • 谢谢,那是非常详细和描述性的,当然有帮助,主要想法是有一个带有座位 ID 场地 ID 和座位编号的数据库表,这是班级进来做这件事的地方,我明白你在说什么,也许会度过剩下的,只要我的关系在正确的轨道上,那么我就会度过它。我还必须参考我的 UML 书。再次感谢。 +1 并被接受。
  • 很高兴为您提供帮助,感谢您的代表。祝你建模好运。
猜你喜欢
  • 1970-01-01
  • 2018-01-09
  • 1970-01-01
  • 1970-01-01
  • 2020-09-09
  • 2014-02-17
  • 2011-05-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多