0

我意识到这个主题不是很清楚,所以我会尝试解释一下。我正在尝试设计一个版本控制系统。用户分为 3 种类型:简单用户、所有者和操作员。操作员绝不是简单的用户/所有者,但是,他可以在特殊模式下运行系统,这将允许他充当简单的用户或所有者来测试系统的正确性。

问题:您如何描述系统操作员和简单用户/所有者之间的关系(UML)?我一直在思考一个简单的继承关系,但我的同事不同意..

4

2 回答 2

3

我也不同意你,用户/所有者/管理员,只是具有不同权限的同一个对象。因此,您应该将您的用户与权限属性相关联。当然使用继承是可能的,但还不够。用户/超级用户/管理员的含义没有什么不同,它们都是例如一个人。您可以将用户更改为超级用户或管理员,反之亦然,这就是为什么我不会在这里使用继承。

于 2012-05-10T22:03:47.500 回答
0

鉴于您要求用户冒充所有者或用户。

我想我会尝试

用户实体名称、密码类型等来管理登录等常见内容。

然后三个实体 Operator、Owner 和 User 都有一个用户。

可能(可能会有)更多的东西你可以通用,但我肯定会选择 Has a 而不是 is a。

即使没有模拟要求,我也很想这样做,因为继承会暗示说所有者可以做用户可以做的所有事情,并操作所有者可以做的所有事情,这不太可能是真的。

于 2012-05-10T22:12:57.870 回答