次の俳優がいるビデオレンタルストアに関する次の使用例があります。
システムは動画をレンタルおよび予約するためのdesktop application
であり、ショップにはメンバー向けにさまざまな動画の在庫があります
gold members
は最大10本の動画を借りることができますが、ordinal members
5Assistants
身元の証明を提供したら、メンバーをクラブに追加しますmember
が来店し、店のアシスタントにビデオのレンタルを依頼できますassistant
は、member
の可用性と制限を確認しますGold Members
は、採用期間を延長することを選択できますmembers
は、電話をかけて予約することもできます。この場合、assistant
はrent a video
と同じプロセスを実行します(空き状況を確認し、メンバーの制限を特定して確認します)ビデオショップがオンラインになりました:
members
はオンラインでカタログを閲覧できますclerk
は、新しいビデオを注文し、supplier
から受け取ったときにカタログに追加しますユースケースのイラストを作成しました。
1-ユーザーがassistant
とともにrent a video
およびreserve a video
ユースケースに関連付けられていることは正しいですか?
2-clerk
が注文したときにサプライヤーをどこに追加できますか
更新されたユースケースモデル:
アクターMember
がいくつかのユースケースと関連しているのは正常です。ただし、各関連付けは通常 関連付けはバイナリ であるため、直線の直線として表示されます。行の一部の「多重化」は、IMHOを混乱させるように見えます。
複数のアクターが同じユースケースに関連付けられていることも正常です。つまり、両方が関与していることを意味します。つまり、Reserve a video
の場合、Member
とAssistant
の両方が関与します。 。アシスタントが常に関与するとは限らない場合は、多重度を使用して、このアクターがオプションであることを明確にする必要があります。
ユースケースはビジネスプロセスモデルではありません。ユースケースに関与しているアクターを示します。そして、ユースケースは検討中のシステムに関するものです。ベンダーがシステムを使用しない場合、ベンダーはアクターではありません。
目的を明確にするために、UCダイアグラムにメモを作成して、店員がベンダーの納品を受け取り次第、このユースケースに対応することを平文で説明できます。
もちろん、システムが何らかのe-orderingシステムのベンダーシステムと対話している場合は、このリモートシステムをアクターとして表示できます。ただし、ベンダーはシステムと対話しないため、ベンダーは表示されません。
ビジネスユースケース
ユースケースの発明者であるIvar Jacobsonは、彼の著書「オブジェクトの利点」で、ユースケースはビジネスモデリングにも使用できることを示唆しています。この場合、意味論的な変化があります。検討中のシステムはもはやITシステムではなく、会社です。このようなユースケースでは、ベンダーを俳優として示すことができます。しかし、これはあなたが達成しようとしていることとは完全に異なります。
ユースケース図は、全体像を示すことを目的としています。シンプルにしてください
心理学的研究では、6-7を超える要素を含む図はほとんどの人にとって把握するのが難しいことがわかっています(よく理解しているとしたら、それは私たちの脳の短期記憶の制限に関するものです。アイテムを精神的にグループ化します)。
これが、UML図を異なるビューに、異なるフォーカスで分割できる理由です。いくつかの図は、同じモデルのさまざまな部分を示しています。
しかし、あなたの場合、異なるcheck this
、verify that
などを削除することで、簡素化を開始できます。これらはユーザーのサブゴールであると主張する人もいますが、私はこれらを強く疑うでしょうユースケースの単なる機能分解にすぎません。ここに表示する必要がありますか?彼らは他のどこかで再利用されていますか?実行される他のチェックはありませんか?