- 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/
我有一个数据框: title | cast ------------------------------ movie1 | cast1,cast2,cast3 movie2
据我所知,Actor 模型是一种关于并发的理论。 Erlang 和 Scala 都实现了这个理论模型,但它们的实现都不完全符合 Actor 模型。 从计算机科学家的角度来看,Erlang、Scala
我是 akka 流的新手。我将 kafka 用作源(使用 ReactiveKafka 库)并通过流对数据进行一些处理并使用订阅者 (EsHandler) 作为接收器。 现在我需要处理错误并通过错误处理
考虑以下代码示例(版本 1)。此处父 actor (ActorA) 向子 actor (ActorB) 发送消息,然后停止自身。由于父 actor 的自停止,在高负载下,子 actor 甚至在从邮箱中
我有以下 Scala 代码: package dummy import javax.servlet.http.{HttpServlet, HttpServletRequest => H
如何描述“数据流编程”和“ Actor 模型”之间的区别?据我了解,它们并非无关,但又不相同。 DF 是否是一个更广泛的概念,其要点是与控制流模型的区别,而 Actor 模型是更详细的和理论上有根基的
GPars 中的 Actor 有自己的消息队列(邮箱)。假设一个参与者有 15 条待处理的消息,然后系统突然宕机(比如由于电源故障)。这 15 条消息会发生什么。当系统再次启动并运行时,消息队列会自动
我刚刚开始使用 AKKA,并且有一个关于非参与者代码如何与参与者代码对话的基本问题。 非参与者代码如何调用参与者并获得响应?我试过使用 Patterns.ask 从非 Actor 调用 Actor ,
这个问题在这里已经有了答案: 关闭 9 年前。 Possible Duplicate: Casting vs using the ‘as’ keyword in the CLR 我最近了解到一种不同
我在设置边界矩形位置时遇到麻烦,这就是我问这个的原因。当我设置 Actor 类型的对象的边界矩形位置时,看来我传递给 [setBounds(x,y,with,height)] 2 的坐标相对于 Act
我是 Actor 模型的新手。任何人都可以解释 Actor 模型中 Actor 的生命周期吗?我一直在文档中寻找答案,但找不到任何令人满意的内容。 我对 Actor 完成后做什么很感兴趣onRecei
例如,我有两个 Actor ——一个父 Actor 和一个子 Actor 。当 parent 收到一条消息时,它会产生与消息中指定的一样多的子actor。如何测试此功能?有没有办法模拟上下文或其他方法
我目前在 Futures 编程,我对 Actor 很好奇。我想听听有经验的声音: Actor 相对于 future 有什么优势? 我什么时候应该使用一种而不是另一种? 据我所知, Actor 持有状态
Actor 模型框架(例如 Orleans )和复杂事件处理 (CEP)(例如 Apache Storm )之间有什么区别? 其中每种方法都适用(或者一种方法比另一种方法更适用)的使用示例肯定会有所帮
你们中的任何人都可以帮助我理解传入的基本消息吗scala 使用 Actor 模型? 我正在尝试编写一个包含 3 个 Actor 的简单程序。 Actor “BossActor”创建了 2 个 Acto
Akka 1.1.3 文档指出“become 方法对于许多不同的事情都很有用,但它的一个特别好的例子是它用于实现有限状态机 (FSM) 的示例”。在运行时热交换 Akka actor 的实现还有哪些其
我正在尝试使用参与者实现消息处理管道。管道的步骤包括读取、过滤、扩充以及最后存储到数据库中等功能。类似于此:http://sujitpal.blogspot.nl/2013/12/akka-conte
可以使用 actor.send() 或 actor.offer() 向 Actor 发送消息一旦我的 Actor 从其 channel 收到消息,我想返回响应。我该怎么做呢?我没有看到任何明显的内置方
你们中的任何人都可以帮助我理解传入的基本消息吗scala 使用 Actor 模型? 我正在尝试编写一个包含 3 个 Actor 的简单程序。 Actor “BossActor”创建了 2 个 Acto
我目前正在尝试保存特殊 Actors所以如果加载旧 map ,我可以再次将它们放在 map 上。因此我想将它们放入 HashMap> monsterAtMap 中并从那里删除它们Stages .所以我
我是一名优秀的程序员,十分优秀!