你如何在UML中建模以下事态:
服务员使用餐馆管理系统来跟踪 服务于桌子。它还用于跟踪哪些服务员 服务哪些表。
这意味着服务员的概念既是一个演员(如 服务员是系统的用户)和实体对象(因为 系统跟踪哪个服务员为哪些表服务。)
然而,根据UML,一个概念既不是实体,也不是 演员,因为根据定义"演员是一个与系统交互的外部实体。"
我总是可以使用不同的名称来区分这些概念 看似人工。
您怎么看?
答案 0 :(得分:2)
代表服务员的系统实体与作为系统外部代理的实际服务员不同。
使用不同的名称,或将actor和实体放在不同的名称空间或模型中。
答案 1 :(得分:1)
仅仅因为服务员使用该系统并不会强迫您将该演员命名为“服务员”。考虑可能以相同方式使用系统的其他员工,例如主持人/女主人或轮班经理。
使用该系统的演员通常会扮演一个可以在不同演员之间分享的角色。你必须概括演员扮演的角色。如果任何员工可以参与该用例,则该角色可能是“员工”。
即使您没有采用这种方法,您仍然可以使用其他同义词来区分实体和actor。演员可能是'服务员',实体可能是'服务员'。值得花时间提出好名字,尤其是经常使用的术语。如果归结为它,请忘记UML“说”使用不同的名称。人们一直在使用UML的一些东西,因为它出现了,如果你决定重用一个名字,没有人会让你失望。
我想说的是UML试图给你一些好的建议,如果你使用相同的名字,它会在以后引起问题,也表明故事还有更多。