【发布时间】:2017-01-19 10:37:54
【问题描述】:
我正在为student、staff 或normal user(未注册为组织的任何部分的人,只是普通公民)可以购买一个系统的类图机器上的食物。
当student 或staff 访问这台机器时,他们可以刷/扫描他们的会员卡,从而为他们分配折扣。当normal user 购买时没有使用此类会员卡,他们只需支付全价即可。
我的问题是,类图是否包含 student 和 staff 的类?或者,关于这些人的所有信息是否会简单地存储在一个名为membership card 的类中,该类会根据他们的卡信息告诉系统该人是谁?
我是 UML 新手,所以这让我有点困惑。学生和教职员工的信息在扫描时似乎会基于他们的会员卡,那么是否有必要为这些类型的人上课?
谢谢
【问题讨论】:
-
你想完成什么?你将这个设计传达给谁?他们需要知道什么才能在代码中实现您的想法?这就是 UML 中的内容。它是一种交流符号。 UML 图不是工程图。添加您希望看到的内容以对问题进行编码。不用担心 UML - 这些天没有人关心它。
-
我正在复习需要我构建类图的考试,我知道 UML 在许多情况下并不是特别理想,但我仍然需要学习它,这是一种实践问题。这是否意味着该图基本上可以接受任何解释?换句话说,只要对工程师有普遍意义,就没有正确或错误的做法?
-
无论如何,构建一个包含学生、员工和用户的类图。我假设前两个将继承自用户。没有对错?不幸的是,这是正确的。图表是一种将您的意图传达给其他开发人员的方式。如果他们可以从图表中理解它,那么您做得很好。如果没有,他们会提出问题并进行修改。你在写类图和序列图吗?您对流程的描述向我暗示了后者。
-
是的,我正计划让他们继承“客户”。这个问题只要求一个类图,虽然在我们的课程中提到了序列图,但我不相信我们被要求在考试中画一个。
标签: class uml class-diagram