用例图 - 同时存在主要和次要参与者

4

在扩展管理系统中,演员可以同时是主要的和次要的吗?

例如,仓库工人[用例]以次要演员身份显示待打包的订单列表,然后[用例]作为主要演员打包订单并标记订单为准备好。

1个回答

2
是的,一个演员可以在同一图表中既是主要演员,也是辅助演员:
- “主要”和“辅助”资格是每个用例的。用例表达了演员的目标。主要演员是有这样一个目标的人。辅助演员是任何其他参与用例的演员,以帮助实现主要演员的目标。 - 偶尔,“主要”和“次要”适用于整个系统,但意义略有不同:主要演员是那些为其制定系统的演员。 - UML 不定义也不使用“主要”和“辅助”演员的术语。此外,UML 对于同一用例的多个演员的语义未指定。 - 顺便说一下,用例社区现在倾向于使用“支持演员”的术语,而不是“次要演员”。(次要听起来好像不太重要甚至是可选的,而支持则更好地表明这些与主要演员一样重要)。

我来这里想知道在同一张图表中既是主要角色又是支持角色的演员是否应该按照惯例出现在图表的左右两侧。 - dangerginger
1
@dangerginger 我会尽量避免这样做,因为显然演员的观点可能会在途中丢失。但是在图表中多次显示相同的模型元素是允许的。另请参阅:https://dev59.com/kZLea4cB1Zd3GeqPzj23 - Christophe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接