我的老师给了我一项任务,要求我根据下面给出的用例创建一个用例图。
管理员(演员)
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 个用例,该用例具有标签(添加、更新、停用和查看),以避免冗余并尽量减少添加更多用例。
我的问题是我是否采用了正确的方法,或者对于如何创建具有多个 CRUD 操作的用例是否有更好的解决方案?
在
Manage xyz
用例下重新组合CRUD用例已经是一个好主意,就像在另一个问题中一样,目前尚不清楚为什么您觉得有必要将CRUD用例拆分为更基本的用例,这只会使您的图表变得混乱.
关键的解决方案似乎是泛化。事实上
Manage a kind of Object
是一个非常通用的用例,您可以使用两个不同的泛化集进行专门化:
这样做仍然会提供太多的图形元素,但会减少到 1 + 6 + 4 = 11 个用例(并且只有一个与参与者关联,位于泛化的顶部),而不是 6x4=24 个参与者关联。
就我个人而言,我只会在顶层进行嵌套,并以表格形式保留叙述对象类型的偏角,以便以后可以轻松添加其他类型的 CRUD 对象。