触发器和次要actor之间的区别

时间:2014-07-18 12:09:54

标签: uml

这些之间有什么区别吗?

例如,在插入密钥后,“引擎将启动”。

从一方面来看,很明显“插入的钥匙”是一个触发器。

它是否会使“关键”成为次要角色?

你可以向我解释一下吗?

3 个答案:

答案 0 :(得分:2)

https://blogs.oracle.com/oum/entry/use_case_actors_primary_versus

对演员,小学和中学演员有很好的解释

如果我们将此应用于您的示例: 这里的用例是“开车”#。

演员是用户或与您的系统交互的(计算机)系统(用例)。 汽车钥匙不是用户,也不是系统,因此它不能成为演员。

司机是主要演员。这里没有真正的次要演员。

用例的触发似乎并不重要:无论是谁触发用例或启动用例,主要角色都是用户服务的角色。

另一个例子: 假设用例是“驾驶汽车”。 司机是主要角色。 假设另一个人正在开车,因为她总是保留钥匙。 现在她是次要演员,因为她提供了帮助"开车。如果没有她开车,用例永远不会实现。

答案 1 :(得分:1)

触发器和actor在UML中有着截然不同的含义。它无法比较。 触发器表示可以接受的事件,并且执行接收对象中的某些反应(例如StateMachines中的状态更改)。 Actor,表示在UseCase执行期间与系统交互的外部实体。在纯UML中,也没有定义主要或次要角色。

如果您需要知道如何在UML中定义它,我建议您阅读UML上层结构规范。请参阅UseCase和Common Behaviors章节。您可以在此处下载免费文档:UML Superstructure

答案 2 :(得分:0)

怎么样“司机插入钥匙,开启汽车,汽车发动机启动”。

“司机”是演员,汽车的引擎&关键是类/对象。

这是一个ocassions,其中一个概念只能作为参数或“原始类型”在这个键中被提及,因为它没有应用很多操作,比如引擎,或者驱动程序。