- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在研究一个全自动系统的用例图。外部系统只会触发该系统的一个用例。大多数其他用例是计划任务并由计时器调用。我有一个由计时器调用的用例,它包括并扩展了另外两个用例。
当我编写用例描述时,谁将成为 UC-2 和 UC-3 的参与者。没有参与者的用例可以存在吗?我见过很多用例图,其中包含或扩展了用例,而没有直接连接到参与者。请澄清这一点。提前致谢。
编辑:
我的系统与 DBMS 连接。我的系统会不时分析数据库工作负载并检查是否可以进行任何调整。这就是我的系统。 UC-1 是分析 DBMS,UC-2 是检查性能统计,UC-3 是调优数据库。所以计时器是调用用例的那个。 DBMS 从中受益。检查性能 (UC-2) 中的步骤在另一个用例中重复。这就是为什么我把它作为一个单独的用例。另一方面,只有在分析数据库后需要调优时才会执行调优数据库(UC-3)。
最佳答案
官方这是正确的。包含用例是包含用例的强制性部分,扩展用例将可选地扩展一些用例。正如@Ister 在评论中指出的那样,包含/扩展用例的参与者将是主要用例的参与者。
但是,根据我的经验,您最好避免使用那些包含/扩展关系。在大多数情况下,人们倾向于将它们用于功能分解,这是完全错误的。用例应为其参与者显示附加值,而不是如何在某处使用某项功能。在大多数情况下,不存在附加值的结构,您可以很好地将每个气泡显示为独立用例或将其集成到主要用例中。我建议阅读 Bittner/Spence 以了解问题。
编辑 1 : 我才明白这句话
trigger just one use case of this system
Analyse DBMS
,
Check Performance
, 和
Tune database
.因此,它们不是
Timer
的 UC。但对于一些关心绩效的机构。
Timer
唯一的UC是
Trigger task
(或类似的东西)。有一个切口。
Timer
不关心生意。它会以同样的方式愉快地触发系统关闭。它不会仅仅因为它在技术上用于启动某些业务相关流程这一事实而成为业务参与者。
关于uml - 用例可以没有 Actor 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40538373/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!