当有6个用例并且每个用例都有增删改查操作时,如何绘制用例图?

问题描述 投票:0回答:1

我的老师给了我一项任务,要求我根据下面给出的用例创建一个用例图。

管理员(演员)

Add User Account        
Update User Account     
Deactivate User Account     
View User Account       
        
Add User Group      
Update User Group       
Remove User Group       
View User Group     
        
Add Vendor      
Update Vendor       
Deactivate Vendor       
View Vendor         
        
Add Location        
Update Location     
Deactivate Location     
View Location       
        
Add Product Category        
Update Product Category     
Remove Product Category     
View Product Category       
        
Add Product     
Update Product      
Deactivate Product      
View Product        

我尝试将每个crud分组为1,例如:

管理用户帐户, 管理用户组, 管理供应商, 管理位置, 管理产品类别, 管理产品,

每个用例都指向 1 个用例,该用例具有标签(添加、更新、停用和查看),以避免冗余并尽量减少添加更多用例。

This is what I created

我的问题是我是否采用了正确的方法,或者对于如何创建具有多个 CRUD 操作的用例是否有更好的解决方案?

uml software-design class-diagram use-case
1个回答
0
投票

Manage xyz
用例下重新组合CRUD用例已经是一个好主意,就像在另一个问题中一样,目前尚不清楚为什么您觉得有必要将CRUD用例拆分为更基本的用例,这只会使您的图表变得混乱.

关键的解决方案似乎是泛化。事实上

Manage a kind of Object
是一个非常通用的用例,您可以使用两个不同的泛化集进行专门化:

  • 一方面,通过子目标:创建一种对象、检索一种对象、更新一种对象、删除一种对象;
  • 另一方面按对象类型,例如产品、类别等...

这样做仍然会提供太多的图形元素,但会减少到 1 + 6 + 4 = 11 个用例(并且只有一个与参与者关联,位于泛化的顶部),而不是 6x4=24 个参与者关联。

就我个人而言,我只会在顶层进行嵌套,并以表格形式保留叙述对象类型的偏角,以便以后可以轻松添加其他类型的 CRUD 对象。

© www.soinside.com 2019 - 2024. All rights reserved.