用例图中的CRUD?

Rob*_*bin 27 architecture uml crud

我的问题很简单.将CRUD引入用例图的最佳方法是什么?它应该是干的.我知道,UML有时是自由裁量的,但你怎么看?

一些想法:

1个用例图

usecase1

  • 如果有几个CRUD对象,那不是真的干.

2用例图

usecase2

  • 如果有几个CRUD对象,那不是真的干.

3用例图

usecase3

  • 我更喜欢这个.

更新

4用例图(@Uffe)

在此输入图像描述

  • 注意可能是不必要的,当它在文档中描述时?

5用例图(@home @Uffe)

在此输入图像描述

Uff*_*ffe 15

其中,我会说#3实际上是最差的,因为"CRUD"本身并不是一个用例; 你总是CRUD的东西.不要将用例<<extend>>与类继承混淆.

选项#2也不是很好,因为运行"管理用户"用例并不意味着您执行所有四个CRUD操作.

如果你真的希望在你的用例中明确这一点,#1有我的钱.但如果是我,我会在那里放一个"管理用户"用例.

由于用户(或其他)管理是一个易于理解的概念,"管理用户"用例实际上是不言自明的,除非有特定的理由,否则不需要详细说明几个用例(例如,如果你正在分析要求的系统是一种认证机制).如果是这种情况,请使用#1.

  • 为侮辱增加伤害;-)#3是错误的方式. (3认同)

小智 8

根据"应用UML和模式 - Craig Larman"一书,我们可以使用"管理用户"作为用例名称来显示用例中的CRUD操作.No 4是不错的选择,在这种情况下,我们应该在场景中描述CRUD操作.在主要事件流中创建用户,在其他事件流中创建其他用户.