【发布时间】:2017-01-18 20:47:33
【问题描述】:
我目前正在尝试为即将到来的考试学习类图的构建,尽管我很难知道如何根据用例规范(或任何类似的系统描述)来识别类。
我了解这里的人们可能不愿意帮助解决基于教育的问题,我只是想澄清一下,我并不是要求为我完成工作,我只需要指出正确的方向。
我正在查看过去的修订文件,其中包含在自动售货机上“购买冰淇淋”过程的用例规范。第一个问题是从这个规范中找出 9 个典型的类。
我知道一个类就像一个对象,通常用一个名词来标识,尽管我的困惑是我如何能够提取 9 个类,因为我似乎只能找到 6 个,也就是说,如果它们甚至是正确的:
客户、学生、员工、触摸屏、零钱机和会员卡。
这里是用例规范,对篇幅深表歉意:
Ben & Jerry 的公司刚刚在一家 大学;它有多种冰淇淋可供选择,格式为 不同口味的浴缸或迷你浴缸。产品有补贴 学生和教职员工,但不适用于其他用户;这样一个客户 可将会员卡插入读卡器,获得补贴奖品 显示选择的冰淇淋。你设计了一个用例 系统模型,并确定了一个用例(“购买一个 冰淇淋”),其中的主要参与者是顾客。
- ID:VM1
- 姓名:购买浴缸
- 主要演员:
- 补贴客户(员工和学生)2 非补贴客户
- 前提条件:
- 机器已开启,运行良好
- 饮料和硬币存货
- 机器中有足够的硬币存量,可以提供找零
- 产品库存充足
- 主要流程:
- 机器显示欢迎消息
- 学生/工作人员插入会员卡
- 系统验证会员卡
- 客户通过按触摸屏选择浴缸
- 机器显示所选冰淇淋的补贴价格
- 重复直到输入足够的硬币:6.1 客户输入硬币 6.2 触摸屏显示到目前为止输入的金额
- 系统分配浴缸
- 如果输入的硬币过多,则会送出零钱
- 价格被添加到每周总金额中
- 机器重置
- 发布条件:购买冰淇淋
- 替代流程 1:
- 如果客户没有足够的硬币 6.1 客户按下返回按钮 6.2 系统退回输入的硬币
- 替代流程 2:
- 如果验证不成功 3.1 消息通知用户 3.2 显示非补贴价格 3.3 用例继续主流程 4
如果有人可以提供帮助,我将不胜感激。谢谢
【问题讨论】:
标签: uml class-diagram use-case