シナリオ: 顧客がカウンターに行き、従業員に特定の映画を選択するように依頼します。
次のうち、正しいのはどれでしょう?
1] 仮定: アクターとしての顧客と従業員。外部システムとしての Movie Selection System ( MSS)
次に、外部システムは映画選択システムであり、アクターは顧客または従業員のいずれかです。ユースケースは「映画の選択」または「映画の座席の選択」です。アクターは一度に 1 つの映画を選択でき、ユース ケースには常に 1 つの MSS と 1 つのアクターが存在するため、アクターとユース ケースの間には 1 対 1 の関係があります。しかし、MSS は複数の従業員から同時に複数の映画を依頼される可能性があります。
顧客/従業員 (1) -------- (1) [ ユースケース: ムービーを選択 ] (*) ------> MSS (1)
2] 前提: 1 人の顧客と 1 人の従業員が存在します。従業員をシステム自体として扱う場合、ダイアグラムは顧客から従業員への方向矢印である必要があります。だから多分それは以下のようになるでしょう
顧客 (1) -------- (1) [ユースケース: 動画を選択] (1) ------> 従業員 (1) .
顧客は一度に 1 つの映画を選択できるため。各ユース ケースは、いつでも 1 人の顧客が 1 人の従業員に尋ねることができます。また、従業員は常に 1 つの映画だけを選択するように求められる場合もあります。2番目の図は、私が正しいと理解しているものに近いです
図 1 と 3 は構文的に正しくありません (ケース スタディを読む必要さえありません)。使用する矢印は一般化の矢印です (つまり、多かれ少なかれ継承します)。アクターとユース ケースの間にこの矢印を配置することはできません。2 つのアクター間または 2 つのユース ケース間でのみ使用できます。
図 2 は正しいようです。ユース ケースは、2 つのアクターにリンクで関連付けられています。通常、1 つのアクターを左側に、もう 1 つのアクターを右側に設定すると、左側のアクターがプライマリで、右側のアクターがセカンダリになります。
プライマリ アクターはユース ケースを実行するアクターであり、セカンダリ アクターはユース ケースに関与しますが、実行はしません。したがって、ここでは問題ないようです。従業員は、顧客から提供された情報に基づいて映画を選択します。