2011-04-23 137 views
0

我正在创建剧院简单预订系统的类图。我想知道该图是否有意义,如果需要更改(箭头方向)以使其正确?关于UML类图的反馈

谢谢。 enter image description here 图片网址:http://i.stack.imgur.com/zWiGW.jpg

+1

就其本身而言,类图几乎没有任何意义。为了能够给出评论,我们需要知道的不仅仅是图表。当然,我们通常可以使用我们对席位和票据以及UML的了解,但最终我们需要知道您试图展示的系统才能提供正确的反馈。 – 2011-04-23 16:15:33

回答

1

这里有一些建议,你认为合适,你可以自由地合并或忽略:

  • 我不展和地点之间的关系达成一致。预订保持展会与场馆之间的关系似乎更自然。
  • 我在任何地方都看不到日期。我错过了吗?这似乎很重要。
  • 表演没有座位;一个场地有座位。
  • 门票应使您有权在某个特定日期的某个场馆举办座位。我没有看到。
  • TicketType应该只是一个枚举。
  • 将用户分解为具有名称,地址和凭证类别。从用户分离出凭证。
  • 一个真正的支付系统将需要远远超过你已经显示(如信用卡式等)

什么,我认为你的模型需要大量的工作。

+0

感谢您的反馈。 1.我如何显示预订维持关系,我是否将预订连接到两个班级之间的线路上? 2.增加日期3.更正场地有席位。 4.更正有票需要座位。 5和6.在完成我目前与模型有关的任何问题后,他们将继续工作。 – 2011-04-23 16:24:17

+0

不,您会在预定的日期将预订与单个展示相关联。你会删除你现在拥有的关系。 – duffymo 2011-04-23 18:05:45

+0

确定这样吗? http://i.imgur.com/QdSAV。jpg – 2011-04-23 18:11:55

0

除了duffymo所说的以外,这里还有一些通用的观察并不是与这个特定的图相关,而是你的建模实践。

  • 如果关联是单向导航,则不需要命名两端。你已经命名了所有关联的两端,但只有可导航的结尾需要一个名字。

  • 从所有关联端删除'可以'。在某些情况下,有一个方便的术语,例如,可以在场馆举办托管。但在其他情况下,名称关联的结尾与此类的结尾完全相同也是非常好的,甚至是常见的做法。 (所以命名座椅端部只是座椅),如果你能

  • 避免多对多的关系。如果你不能再考虑添加一个关联类,它几乎总是有意义的。