【问题标题】:Would the following classes be relevant to a class diagram?以下类是否与类图相关?
【发布时间】:2017-01-19 10:37:54
【问题描述】:

我正在为studentstaffnormal user(未注册为组织的任何部分的人,只是普通公民)可以购买一个系统的类图机器上的食物。

studentstaff 访问这台机器时,他们可以刷/扫描他们的会员卡,从而为他们分配折扣。当normal user 购买时没有使用此类会员卡,他们只需支付全价即可。

我的问题是,类图是否包含 studentstaff 的类?或者,关于这些人的所有信息是否会简单地存储在一个名为membership card 的类中,该类会根据他们的卡信息告诉系统该人是谁?

我是 UML 新手,所以这让我有点困惑。学生和教职员工的信息在扫描时似乎会基于他们的会员卡,那么是否有必要为这些类型的人上课?

谢谢

【问题讨论】:

  • 你想完成什么?你将这个设计传达给谁?他们需要知道什么才能在代码中实现您的想法?这就是 UML 中的内容。它是一种交流符号。 UML 图不是工程图。添加您希望看到的内容以对问题进行编码。不用担心 UML - 这些天没有人关心它。
  • 我正在复习需要我构建类图的考试,我知道 UML 在许多情况下并不是特别理想,但我仍然需要学习它,这是一种实践问题。这是否意味着该图基本上可以接受任何解释?换句话说,只要对工程师有普遍意义,就没有正确或错误的做法?
  • 无论如何,构建一个包含学生、员工和用户的类图。我假设前两个将继承自用户。没有对错?不幸的是,这是正确的。图表是一种将您的意图传达给其他开发人员的方式。如果他们可以从图表中理解它,那么您做得很好。如果没有,他们会提出问题并进行修改。你在写类图和序列图吗?您对流程的描述向我暗示了后者。
  • 是的,我正计划让他们继承“客户”。这个问题只要求一个类图,虽然在我们的课程中提到了序列图,但我不相信我们被要求在考试中画一个。

标签: class uml class-diagram


【解决方案1】:

您的自动售货机需要以某种方式区分不同的用户类型。识别是由读卡器识别会员卡或宾客卡进行的。这肯定会保存有关会员/客人的信息。如果这只是为了显示“支付 X”,您将不需要任何课程,因为信息已经存在于读取卡上。如果会员有某种类型的帐户,可以从中提取付款,那么您需要一个类让会员访问该帐户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    相关资源
    最近更新 更多