2017-05-04 7 views
2

フライトと呼ばれるクラスと、と呼ばれるクラスがあります。UMLでは、2つのクラス間に2組の関係を設定できますか?</p> <blockquote> <p>RQ1::飛行は一の平面</p> <p>RQ2により行うことができる:飛行機がゼロ以上のフライト</p> </blockquote> <p>に割り当てることができるので、私が持っている次のような状況を考えると

私はのフライトの間の関係を考えすぎているのか分かりませんが、面です。

RQ1のために、あなたは飛行と飛行機との関連性を持っているだろう、と多重度がFlight [1] ------ Plane [1]

しかしだろうそれではRQ2は、一緒に来て、私はフライトと平面との間の関連付けを必要とするが、どのように私は多重度を管理します?私はそれはあなたができるもちろんFlight [0...*] ------ Plane [1]

Problem is, doing that creates two classes and two association lines and 2 pairs of/4 individual multiplicity values which doesn't sound right either.

答えて

1

になると思います。 Personから自己への自己の関係を想像してみてください。 1つはFatherとなり、1つはMotherとなります(それほど遠い過去とは違うかもしれないことを少し忘れてください)。したがって、必要に応じて2つのクラス間に多くの関係を持つことができます。

ロール名を使用すると、状況がクリアされます。したがって、RQ2の関連付けはassignedFlightsとなります。 RQ1からのcarriedOutFlightロールは、assignedFlights(インプリメンテーションバリアントとして)へのインデックスでもあります。もちろん、それとは異なる関係にすることもできます。

関連する問題

 関連する問題