UML を学び始めたばかりで、少し混乱しています。次のユースケース図があります。
私がこれを尋ねているのは、UML の正しい知識を持っている人なら誰でも理解できるように、自分の図を正しく描きたいからです。私だけが理解できる方法で図を描くだけではありません。
ここでユースケースの一般化を使用した理由は次のとおりです。
本 UML 2 のセクション 5.3 と統合プロセスを読んだ後、特に 100 ページの例を見た後、私がやろうとしているのはユース ケースの一般化だと思います。この例は、FindProductと呼ばれるユース ケースを示しています。 101ページに記載されているのは抽象的なユースケースです。
私たちはそれを読みました
FindBook の使用例は、より具体的です。特定のタイプの製品である本を扱うために、より抽象的な親を専門化します。親ユース ケースにイベント フローがない場合、またはイベント フローが不完全な場合、それは抽象ユース ケースです。抽象ユース ケースは、最高レベルの抽象化で動作をキャプチャするために使用できるため、非常に一般的です。抽象的なユース ケースでは、イベント フローが欠落しているか不完全であるため、システムで実行することはできません。
そして、それが私の図で表現しようとしているものです。抽象的なユース ケースTurn ONがあり、このユース ケースがそのまま実行されることはありません。システムはIRまたはKNOBによってオンになり、単にオンになることは決してないため、子、またはこの場合は子がそれを特殊化する必要があります。それは抽象的なことです。
したがって、ここでのことは、複数の一般化について確信が持てず、これが正しい場合です。または、たとえば、Turn with IRおよびTurn with KNOBのユース ケースを、Turn ON with IRおよびTurn ON with KNOWのユース ケースに変更し、これらをTurn ONの子にし、 Turn Off with IRおよびTurn OFF with KNOBのユース ケースを追加します。これらをTurn OFFなどの子にしますか?
ありがとう!!