在 UML 用例图的系统边界内移动参与者

Moving in an actor inside system boundary of UML usecase diagram

所以我的问题如下,是否可以在用例图的系统边界内移动参与者?它可以成为系统的一部分吗?

我将服务器设置为参与者,客户在其中与电子商务环境中的服务器进行交互。是否有可能或者我应该将服务器移动到系统内部?由于服务器是客户与之交互的系统的一部分。

此服务器很可能将由管理员角色使用。

我想你的意思是 "move an actor inside the system boundary" 因为在任何情况下演员都会出现在 UC 图表中(或者你根本看不到它)。

你可以的。然而,这将毫无意义,因为参与者应该从外部与正在考虑的系统 (SUC) 进行交互。您可以这样做的唯一情况是,当您创建子系统时(即您在 SUC 边界内有子系统边界)。我从一开始就不会那样做。只有在稍后的设计阶段,您才能引入这样的结构。在那种情况下,您将有独立的团队处理不同的子系统,并有一个团队负责 SUC 的集成。对于 "normally" 大小的系统,您应该将这些子系统放在一边,并专注于 SUC 边界内的参与者及其 UC。

TL;DR

不,你不能那样做,除非你只对系统的一部分建模。

说明

根据定义,参与者是系统外部的。它可以是用户、其他系统或传感器。

如果您想将系统分解成更小的部分,请使用组件图。

注意,用例图的作用是展示整个系统的功能。

另一方面,您可能只描述了系统的一部分(即系统层)。在这种情况下,其他部分(层)在考虑中的建模系统部分之外。