MAKE RESERVATIONSはアクティビティであり、次のように記述されています。
顧客がレンタカーについて予約担当者に連絡します。
顧客は、必要な開始日と終了日、優先車両、および集荷所を見積もります。
予約担当者は価格ファイルを検索し、価格を見積もります。顧客は価格に同意します。
車両の可用性は、適切な車両が必要なオフィスで必要な時間利用可能かどうかを確認するためにチェックされます。
要求された車両が指定された集荷所で利用可能である場合、それは顧客のために予約されています。予約を登録する車両空室状況にエントリが作成されます。
予約担当者は、顧客にレンタル番号を発行します。次に、賃貸契約書が賃貸ファイルに作成されます。これには、賃貸番号、賃貸期間、車種、および集荷所が含まれます。
例外
- ピックアップオフィスでは適切な車両が利用できません。顧客には代替車両が提供されます。
- 顧客は価格に同意せず、代替車両および/または期間を要求します。
上記のアクティビティのアクティビティ図を設計しましたが、質問を決定ノードに配置する必要があるのか、それとも制御フローの上記に配置する必要があるのかわかりません。私の場合、Agree to Priceは、決定ノードにあるべきですか、それともノードを入力する制御フロー矢印にあるべきですか?
また、ユースケースで「車両が利用可能な場合は車両が提供され、価格が提示されます。顧客が同意した場合はレンタルが開始されます」などの条件のみが指定されている場合。決定ノードはどのように見えますか?
さらに、3人の異なるアクターがいる場合、アクターを表すスイムレーンが必要ですか、それともアクティビティ図を1人なしで描画できますか?
上記のユースケースのアクティビティ図は以下に掲載されています