Uml 有“a”这样的东西吗;非功能性用例;?

Uml 有“a”这样的东西吗;非功能性用例;?,uml,high-availability,use-case,requirements,Uml,High Availability,Use Case,Requirements,我正在阅读使用SparxEnterpriseArchitect生成的系统需求文档。所有需求都映射到特定用例 “高可用性”的一些非功能性需求映射到一个称为“提供高可用性”的用例,标记为。我对所有这一切都相当陌生,并且正在努力决定一个用例是非功能性的是否有意义——这就是问题所在 如果答案是肯定的,那就太好了——但如果不是,我想知道人们对这些需求应该如何映射到用例的看法(如果有的话) “高可用性”的一些非功能性需求包括 映射到名为“提供高可用性”的用例,标记为 俗话说,“如果你唯一的工具是锤子,那么

我正在阅读使用SparxEnterpriseArchitect生成的系统需求文档。所有需求都映射到特定用例

“高可用性”的一些非功能性需求映射到一个称为“提供高可用性”的用例,标记为
。我对所有这一切都相当陌生,并且正在努力决定一个用例是非功能性的是否有意义——这就是问题所在

如果答案是肯定的,那就太好了——但如果不是,我想知道人们对这些需求应该如何映射到用例的看法(如果有的话)

“高可用性”的一些非功能性需求包括 映射到名为“提供高可用性”的用例,标记为

俗话说,“如果你唯一的工具是锤子,那么每个问题都像钉子”。存在用于识别系统为其用户提供的价值的用例。所以它们是用来描述功能性的东西:系统所做的事情

所以我一般不建议用这种方式捕获非函数。然而:这并不是说它们不能在用例中被捕获。在功能用例中,指定非功能需求非常有用。例如:

Use Case: Submit Order
{...functional description...}

Availability: 9-5 mon-fri
Volumes: 5000 peak per day
...
这将非功能性需求直接与它所支持的功能联系起来。这是有道理的——因为没有函数,非函数就没有目的或上下文

当然,您会发现许多用例共享相同的非函数。你不想重复,所以需要找到一种方法来考虑。我更喜欢在单独的文件中这样做

但是没有法律禁止在“用例”中捕获。虽然它违反了理论,但在实践中有理由这样做:例如,建模工具的局限性(无法将UCs链接到文档)和/或希望将所有内容保存在一个地方

从根本上讲,它可以归结为理论和实践。理论上,不存在非功能性用例。实际上,创建一个UC来容纳非功能人员可能是有意义的。只要每个人都理解它实际上只是一个方便的容器,而不是一个真正的功能,我就不会为此而激动


hth.

我投票结束这个问题,因为它与编程无关