代码之家  ›  专栏  ›  技术社区  ›  Dharmesh Faquir

在用例图中,数据库可以算作参与者吗?

  •  2
  • Dharmesh Faquir  · 技术社区  · 6 年前

    我正在为糖尿病日志系统创建应用程序。我很困惑UML用例图中的数据库是否算作参与者?

    该应用程序正在记录糖尿病血糖读数,该读数将保存在firebase中,它还可以检索读数,以图表格式显示进度。

    有人能帮帮我吗?

    非常感谢。

    2 回复  |  直到 6 年前
        1
  •  5
  •   Rohan Pillai David    6 年前

    不,数据库不应包含在孤立系统的用例图中。数据库是系统的静态内部部分,如果没有前端接口(即您的系统本身),它不会直接参与。

    然而,如果您的数据库是一个外部实体,即它在不同的系统之间共享,那么将其显示为参与者可能是明智的。

        2
  •  3
  •   Gangnus    3 年前

    这取决于您正在处理的用例图。UML标准不将图表附加到抽象级别。

    您可以从外部用户的角度,为整个产品与整个周围系统和所有人类用户的行为创建一个用例。您可以创建它来更好地解释一个子系统的行为。

    在第一种情况下,即使主应用程序也不会显示为代理或主题。在第二种情况下,如果该子系统与DB一起工作,DB将是一个代理。

    UML是一个足够自由的标准,很少严格禁止某些东西。