0

主題があまり明確ではないことに気付いたので、説明しようと思います。バージョン管理のためのシステムを設計しようとしています。ユーザーには、単純ユーザー、所有者、およびオペレーターの 3 種類があります。オペレーターは決して単純なユーザー/所有者ではありませんが、システムの正確性をテストするための単純なユーザーまたは所有者として行動できる特別なモードでシステムを実行できます。

質問: システム オペレーターと単純なユーザー/所有者の間の関係 (UML) をどのように説明しますか? 単純な継承関係を考えていましたが、同僚は同意しません..

4

2 に答える 2

3

また、ユーザー/所有者/管理者が異なる権限を持つ同じオブジェクトであることに同意しません。したがって、ユーザーを権利属性に関連付ける必要があります。もちろん、継承を使用することは可能ですが、十分ではありません。ユーザー/スーパーユーザー/管理者の意味に違いはありません。それらはすべて、たとえば人です。ユーザーをスーパーユーザーから管理者に、またはその逆に変更できます。そのため、ここでは継承を使用しません。

于 2012-05-10T22:03:47.500 に答える
0

ユーザーが所有者またはユーザーになりすます必要がある場合。

やってみようと思います

ログインなどの一般的なものを管理するためのユーザーエンティティ Name 、 Password Type など。

次に、ユーザーを持つ 3 つのエンティティ Operator、Owner、User があります。

共通化できるものはもっとあるかもしれませんが (おそらくそうなるでしょう)、私は間違いなく is a ではなく Has a を選びます。

継承は、所有者がユーザーが実行できるすべてのことを実行でき、所有者が実行できるすべての操作を実行できると言うことを示唆するため、なりすましの要件がなくてもそれを実行したくなりますが、これは真実ではありません。

于 2012-05-10T22:12:57.870 に答える