2015-09-30 22 views
0

我设计了一个应用程序用例图和我有指定演员一个问题:如何在应用程序的用例中指定actor?

比方说,我们有一个人,他通过CID机通票,这CID设备将扫描他的票并触发应用程序的功能void SaveTicketID(string ID)将票证的ID保存到数据库中(请注意,CID机器和应用程序是两个分开的系统,我的工作仅限于应用程序)

问题是谁是演员在这种情况下?人或CID机器?

该CID机器直接使用功能void SaveTicketID(string ID)。 虽然人不直接使用那个功能,但没有他,CID机器不能做任何事情,它不能触发该功能?

+0

目标是什么?如果用户点击一张票来打开门禁访问权,那么Actor应该是'Human',然后用例应该只是一个'Open Gate' – rizkynggakool

回答

0

如果我是你,我会定义两个角色,人类和CID机器,人类会在CID中触发一个动作,而CID会触发该功能。

如果你设计一个你想从中生成代码的UML图,这可能不是任何选项,因为语法错误(据我所知,演员不能触发actor函数)。但是:如果你设计一个图表来与其他人讨论这个项目,那么在计划中拥有所有真正的参与者是很有帮助的,而正确的语法并不是那么重要。

不幸的是,业务流程并不是UML用例图的一部分,只是软件流程的一部分。在你的情况下,通过机器的人是超越软件的业务流程步骤。正如大多数编码指南所建议的那样,顺便提一下,您键入SaveTicketID开始大写,但通常函数应该启动小写(saveTicketID)以显示与类明显不同的区别。当然,这只是一个定义问题。

相关问题