用例图上的3层架构

时间:2010-12-06 23:12:04

标签: uml diagram actor use-case

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

感谢。

2 个答案:

答案 0 :(得分:1)

如果您正在开发完整系统,那么不,请不要将DB包含为Actor。我不建议显示服务器。

UCD的目的是根据它支持的功能(用例)以及为其提供这些功能(Actors)来显示系统上下文。 UCD故意不显示内部结构 - 因此您可以专注于用户及其需求,而不会因实施问题而陷入困境。

由于服务器和数据库是系统的一部分,因此它们是您实现用例的“设计细节”。因此,不要坐在你的系统之外,因此他们不是演员。我建议将其他系统放在UCD上的唯一时间是(a)它们在您正在构建的系统外部,以及(b)向其提供或从中获取某些值。

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

  1. Deployment diagrams显示物理硬件并为其分配软件组件
  2. Component Diagrams允许您显示应用程序的逻辑结构
  3. Sequence DiagramsActivity Diagrams允许您显示如何根据逻辑组件实现用例
  4. (注意我并不是建议你使用所有这些,只是有用的东西)。

    第h

答案 1 :(得分:0)

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