Uml 将三个用例合并为一个用例

Uml 将三个用例合并为一个用例,uml,use-case,Uml,Use Case,我有一个actor管理员,他可以对其他用户帐户执行一些操作,例如创建帐户、编辑帐户和删除帐户。我是否应该这样做: -->UseCase:createAccount / o / -|- / | -----> UseCase:DeleteAccount / \ \ Admin \ \-->UseCase:EditAccount 或者我应该做一个单独的案例 o -|-

我有一个actor管理员,他可以对其他用户帐户执行一些操作,例如创建帐户、编辑帐户和删除帐户。我是否应该这样做:

          -->UseCase:createAccount
         /
    o   /
   -|- /
    | -----> UseCase:DeleteAccount
   / \ \
  Admin \
         \-->UseCase:EditAccount
或者我应该做一个单独的案例

    o   
   -|- 
    | -----> UseCase:ManageAccounts
   / \ 
  Admin
我问这个问题是因为我觉得如果我在一个用例中有三个动作,那么在用例描述中很难解释成功案例。
感谢您的时间。

就干净的代码和模块性而言,第二个是一个更好的选择。

您可以通过让抽象概括三个用例来管理帐户

像这样:


你可以参考抽象用例,在这里你需要紧凑的形式,也可以参考更精确的子用例,在这里你需要显示细节。

我认为在图表中,管理员应该与专门的子用例交互,而不是与更抽象的父用例交互

此外,在系统实现的所有用例周围使用一个框架来显示系统边界是一个很好的实践。当您有多个外部参与者时,这尤其有用


也有助于理解泛化的概念

在这种情况下,每个选项Delete、add、edit都是一个可选流程?在这个流程中,我必须为每个案例添加描述,如pre和pos条件或仅在manage accounts中?谢谢你的时间,我只会在有价值的地方添加说明。因此,如果您对所有三个登录都有一个通用的先决条件,那么这是一个很好的示例,然后将其添加到管理帐户中。任何特定的内容都会转到相应的子用例。类似于您在代码级别处理继承的方式!