我正在使用Visual Paradigm CE在UML中建模一个用例,但我对我的模型有一些疑问。看看下面的图片:
这是我试图用该模型表示的规则:
以此为出发点,图表是否正确?怎么办?我必须说这是一个示例用例,只是为了获得表示图元素之间关系的正确方法。
更新:根据 @ thomas-kilian 的回答,我做了两个图:
答案 0 :(得分:2)
你真的需要用例"管理员用户"?也许以下图表将满足您的需求:
如果您确实在“管理员用户”中有行为,但未包含在其他用例中,那么您可以保留它,但我会使用一致的命名约定,例如:动词+名词,因此重命名'管理员用户'管理用户'。
图1是可能的。在这种情况下,SuperAdmin可以访问“创建用户”。功能直接(从Admin继承)和管理员用户。显然,管理员用户有多个替代流程。创建用户包含在一个备用流程中,在另一个流程中更新用户等等。这很好。
图2也是可能的。在这种情况下,SuperAdmin只能到达创建用户'管理员用户的功能。
图3是可能的,但很棘手。演员'管理员'和'执行'与所谓的"扩展用例相关联#34;创建用户和删除用户。扩展用例通常仅定义用例片段,该用例片段将插入扩展用例(管理员用户)中的特定点。但由于actor Admin和Executive直接执行用例Create User和Delete User,因此这些用例必须描述完整的事件流。如果您设法定义扩展用例的事件流,例如,它们既适合直接执行又适合在用例Admin User内的扩展点插入,那么它很好。
答案 1 :(得分:0)
这主要取决于你在问谁。所以这是我的5美分:
Admin User
,因为它似乎不是有效的UC而CRUD部分。