我正在尝试为即将到来的考试学习类图的构建,尽管我很难知道如何基于用例规范(或系统的任何类似描述)识别类。
我理解这里的人可能不愿意帮助解决基于教育的问题,我只想澄清一点,我不是要求为我完成的工作,我只需指出正确的方向。
我正在查看过去的修订文件,其中包含在自动售货机上“购买冰淇淋”过程的用例规范。第一个问题是从本规范中确定9个典型的类。
我理解一个类就像一个对象,通常用名词来识别,虽然我的困惑是如何能够提取9个类,因为我似乎只能找到6个,即如果它们甚至是正确的:
客户,学生,员工,触摸屏,更改分配器和会员卡。
以下是用例规范,请注意长度:
Ben&杰瑞的公司刚刚安装了一台新的自动售货机 大学;它有各种各样的冰淇淋,格式为 不同口味的浴缸或迷你浴缸。产品获得补贴 学生和工作人员,但不是其他用户;这样的客户 可以在读卡器中插入会员卡和补贴奖品 显示选定的冰淇淋。您设计了一个用例 该系统的模型,并确定了一个用例(“购买一个 冰淇淋“)主要演员是客户。
- ID:VM1
- 姓名:购买浴缸
- 主要参与者:
- 补贴客户(员工和学生)2非补贴客户
- 前提条件:
- 机器开启并且工作正常
- 有饮料和硬币的库存
- 机器中有足够的硬币存量以提供更改
- 有足够的产品库存
- 主要流程:
- 计算机显示欢迎信息
- 学生/工作人员插入会员卡
- 系统验证会员卡
- 客户通过按触摸屏选择浴缸
- 机器显示所选冰淇淋的补贴价格
- REPEAT直到输入足够的硬币:6.1客户输入硬币6.2触摸屏显示到目前为止输入的金额
- 系统分配浴缸
- 如果输入太多硬币,则会发送更改
- 价格已添加到每周总金额
- 机器重置
- 后期条件:购买冰淇淋
- 替代流程1:
- 如果客户没有足够的硬币6.1客户按下返回按钮6.2系统返回输入的硬币
- 替代流程2:
- IF验证失败3.1消息通知用户3.2显示非补贴价格3.3用例继续主流4
如果有人可以提供帮助,我会非常感激。感谢
答案 0 :(得分:0)
你们大多数都会识别出一些演员,很少有班级本身。要开始设计,请问自己所考虑的系统(SUC)是什么。显然是一台自动售货机。现在看看UC这个SUC的行为方式。有一些提示:
对于这些,您可以创建向外看的控制器类并相应地采取行动(读取温度 - >打开冷却;数钱 - >开始自动售货等等)
与客户互动的自动售货过程可能更复杂(显示优惠,选择,定价等)。
正如您已经猜到的,这不是教程点。但是,这些是开始设计的基本步骤。您可以继续创建序列图以验证单个类之间的协作(许多例外情况如下:临时控制器在温度过高时会开始大喊)。