Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用例未分配给参与者-UML_Uml_Actor_Use Case - Fatal编程技术网

用例未分配给参与者-UML

用例未分配给参与者-UML,uml,actor,use-case,Uml,Actor,Use Case,我正在为一个项目创建一些用例,我对一些关于参与者和用例的UML概念感到困惑 参与者是指我的软件有一定边界的某个人或另一个系统 从这件事开始,我有两个问题: A-我可以让一个参与者来代表我自己的系统的一部分,它可以在不与用户接触的情况下工作吗?e、 g.一种可以计算某些东西的人工智能 因为上面的问题得到了否定的答案,我的第二个问题是:我能有一个没有分配给某个参与者的用例吗 好吧,如果我得到两个“false”我该怎么做 谢谢你你当然可以做你想做的事。但一般来说,A和B都是坏主意 每个用例都应该表示系

我正在为一个项目创建一些用例,我对一些关于参与者和用例的UML概念感到困惑

参与者是指我的软件有一定边界的某个人或另一个系统

从这件事开始,我有两个问题:

A-我可以让一个参与者来代表我自己的系统的一部分,它可以在不与用户接触的情况下工作吗?e、 g.一种可以计算某些东西的人工智能

因为上面的问题得到了否定的答案,我的第二个问题是:我能有一个没有分配给某个参与者的用例吗

好吧,如果我得到两个
“false”
我该怎么做


谢谢你

你当然可以做你想做的事。但一般来说,A和B都是坏主意

每个用例都应该表示系统与系统外部的某个事物之间的明确定义的交互(参与者)(可以是个人、另一个系统或在您的特定案例中有意义的任何其他事物)。用例背后的整个哲学是根据这些定义良好的交互进行思考,这些交互通常由参与者而不是系统发起,这就是为什么经典用例示例是自动取款机

假设用例总是构造分析的最佳方式是错误的。他们不是。有时他们很好,有时他们完全错了。它们只是分析工具箱中的一个工具


您可能会看到分两个阶段进行分析:首先在系统级别,然后将系统分解为子系统,并对每个子系统进行单独的分析。在这个级别上,子系统1可以是子系统2用例中的参与者,反之亦然。

请提供一些关于B!的示例!?关于你在另一个图中提到的守护进程/后台程序/人工智能,用例图通常用于表示与业务相关的需求。从你的解释中很难理解你真正的问题。但是作为一个一般性的指导…你不能有一个没有分配给参与者的用例。如果你真的找不到参与者或者你发现的用例看起来不是相关的或者人工的,那么也许(?)用例方法不适合您的情况。然后简单地使用其他技术,如功能列表来列出您的需求。您不应该编辑您的问题来赋予它不同的用途。这样做的目的是让其他有同样问题的人在这里找到答案。可以在评论中询问次要的后续问题,但新问题应按此方式发布。回滚-请将第二个问题作为新的单独问题发布。