【问题标题】:How to specify the actor in use case for application?如何在应用程序的用例中指定参与者?
【发布时间】:2015-12-28 08:11:55
【问题描述】:

我正在为应用程序设计用例图,但在指定参与者时遇到问题:

假设我们有一个人,他通过CID机器传递一张票,这台CID机器会扫描他的票并触发应用程序的函数void SaveTicketID(string ID)将票的ID保存到数据库中(注意CID机器并且应用程序是两个独立的系统,我的工作是只处理应用程序)

问题是本案中的演员是谁?人类还是 CID 机器?

CID机直接使用void SaveTicketID(string ID)函数。 虽然人不直接使用那个功能,但是没有他,CID机器什么都做不了,它不能触发这个功能?

【问题讨论】:

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

标签: project-management actor use-case


【解决方案1】:

如果我是你,我会定义两个参与者,人类和 CID 机器,人类将触发 CID 中的一个动作,而 CID 将触发函数。

如果您设计要从中生成代码的 UML 图,由于语法错误(据我所知,actor 无法触发actor-functions),这可能不是任何选择。

但是:如果您设计一个图表来与其他人讨论项目,那么让所有真正的参与者参与计划会很有帮助,而正确的语法并不那么重要。

不幸的是,业务流程不是 UML 用例图的一部分,只是软件流程。在您的情况下,通过机器的人是超出您的软件的业务流程步骤。

顺便说一下,您输入的 SaveTicketID 以大写开头,但通常函数应以小写 (saveTicketID) 开头,以显示与类的明显区别,正如大多数编码指南所建议的那样。当然,这只是定义问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多