0

我正在开发一个基于 3 层的系统,用户将数据传递给服务器,该服务器执行服务器端处理并查询数据库等常见的东西。我想知道我应该将数据库作为演员包含在图表中吗?我已经包含了服务器以及最终用户

谢谢。

4

2 回答 2

1

如果您正在开发完整的系统,那么不,不要将数据库作为 Actor 包含在内。我也不建议显示服务器。

UCD 的目的是根据它支持的特性(用例)以及为谁提供这些特性(参与者)来显示系统上下文。UCD 故意不显示内部结构 - 因此您可以专注于用户及其需求,而不会因实施问题而偏离轨道。

由于服务器和数据库是您系统的一部分,因此它们是您如何实现用例的“设计细节”。因此,不要坐在您的系统之外,因此他们不是演员。我建议将其他系统放在 UCD 上的唯一一次是(a)它们在您正在构建的系统之外,并且(b)向/从它提供或接收一些价值。

UML 提供了其他图表来显示系统的内部组件:

  1. 部署图显示物理硬件和软件组件的分配
  2. 组件图允许您显示应用程序的逻辑结构
  3. 序列图活动图允许您根据其逻辑组件显示用例是如何实现的

(注意我不是建议你使用所有这些,只是有用的)。

hth。

于 2010-12-07T12:07:25.660 回答
0

我认为网络服务器和数据库应该标记为系统,用户或外部第三方可能是参与者!

于 2010-12-06T23:31:28.873 回答