从用例规范中识别类图类?

时间:2017-01-18 20:47:34

标签: uml class-diagram use-case

我正在尝试为即将到来的考试学习类图的构建,尽管我很难知道如何基于用例规范(或系统的任何类似描述)识别类。

我理解这里的人可能不愿意帮助解决基于教育的问题,我只想澄清一点,我不是要求为我完成的工作,我只需指出正确的方向。

我正在查看过去的修订文件,其中包含在自动售货机上“购买冰淇淋”过程的用例规范。第一个问题是从本规范中确定9个典型的类。

我理解一个类就像一个对象,通常用名词来识别,虽然我的困惑是如何能够提取9个类,因为我似乎只能找到6个,即如果它们甚至是正确的:

客户,学生,员工,触摸屏,更改分配器和会员卡。

以下是用例规范,请注意长度:

  

Ben&杰瑞的公司刚刚安装了一台新的自动售货机   大学;它有各种各样的冰淇淋,格式为   不同口味的浴缸或迷你浴缸。产品获得补贴   学生和工作人员,但不是其他用户;这样的客户   可以在读卡器中插入会员卡和补贴奖品   显示选定的冰淇淋。您设计了一个用例   该系统的模型,并确定了一个用例(“购买一个   冰淇淋“)主要演员是客户。

     
      
  • ID:VM1
  •   
  • 姓名:购买浴缸
  •   
  • 主要参与者:      
        
    1. 补贴客户(员工和学生)2非补贴客户
    2.   
  •   
  • 前提条件:      
        
    1. 机器开启并且工作正常
    2.   
    3. 有饮料和硬币的库存
    4.   
    5. 机器中有足够的硬币存量以提供更改
    6.   
    7. 有足够的产品库存
    8.   
  •   
  • 主要流程:      
        
    1. 计算机显示欢迎信息
    2.   
    3. 学生/工作人员插入会员卡
    4.   
    5. 系统验证会员卡
    6.   
    7. 客户通过按触摸屏选择浴缸
    8.   
    9. 机器显示所选冰淇淋的补贴价格
    10.   
    11. REPEAT直到输入足够的硬币:6.1客户输入硬币6.2触摸屏显示到目前为止输入的金额
    12.   
    13. 系统分配浴缸
    14.   
    15. 如果输入太多硬币,则会发送更改
    16.   
    17. 价格已添加到每周总金额
    18.   
    19. 机器重置
    20.   
  •   
  • 后期条件:购买冰淇淋
  •   
  • 替代流程1:      
        
    1. 如果客户没有足够的硬币6.1客户按下返回按钮6.2系统返回输入的硬币
    2.   
  •   
  • 替代流程2:      
        
    1. IF验证失败3.1消息通知用户3.2显示非补贴价格3.3用例继续主流4
    2.   
  •   

如果有人可以提供帮助,我会非常感激。感谢

1 个答案:

答案 0 :(得分:0)

你们大多数都会识别出一些演员,很少有班级本身。要开始设计,请问自己所考虑的系统(SUC)是什么。显然是一台自动售货机。现在看看UC这个SUC的行为方式。有一些提示:

  • 控制资源(温度,冰淇淋,浴缸等),
  • 控制收款,
  • 控制冰淇淋的分散。

对于这些,您可以创建向外看的控制器类并相应地采取行动(读取温度 - >打开冷却;数钱 - >开始自动售货等等)

与客户互动的自动售货过程可能更复杂(显示优惠,选择,定价等)。

正如您已经猜到的,这不是教程点。但是,这些是开始设计的基本步骤。您可以继续创建序列图以验证单个类之间的协作(许多例外情况如下:临时控制器在温度过高时会开始大喊)。