我正在为一个项目创建一些用例,我对一些关于actor和用例的UML概念感到困惑。
演员是某人或其他系统,我的软件会有一些限制。
在此之后开始,我有两个问题:
A - 我可以让一个演员代表我自己系统的一部分,它可以在没有与用户联系的情况下工作吗?例如一个会计算某事的AI。
B - 由于上面的问题得不到答案,我的第二个问题是:我可以将一个用例没有分配给某个演员吗?
好吧,如果我得到两个"false's"
我该怎么做呢?
谢谢
答案 0 :(得分:1)
你可以做任何你想做的事情,当然。但总的来说,A和B都是坏主意。
每个用例都应该代表一个明确定义的交互系统之间的与系统外部的交互 - 一个actor(可以是一个人,另一个系统,或其他任何有意义的事物)你的具体情况)。用例背后的整个哲学思想是根据这些明确定义的交互来思考,通常由行为者而不是系统发起,这就是为什么经典用例示例是自动柜员机。
假设用例始终是构建分析的最佳方法,这是错误的。他们不是。有时它们很好,有时它们是完全错误的。它们只是分析工具箱中的一个工具。
您可能会看到的是分两个阶段进行分析:首先在系统级别,然后将系统分解为子系统,并对每个子系统进行单独分析。在这个级别,子系统1可以是子系统2的用例中的参与者,反之亦然。