2016-06-21 10 views
2

私が開発しようとしているシステムには、3人のユーザーがいろいろな優先順位を持っています! User_1はUser_2とUser_3のあとに優先度が高くなります。ユーザーごとに個別のユースケースを開発しようとしましたが、優先処理の処理方法がわかりませんでした。問題は、優先度の低いユーザーがシステムを制御しているときに、優先度の高いユーザーが制御を上書きして制御を引き継ぐことができるということです。このシナリオでは、ユースケースをどのように開発するのですか?別々のユースケースやユースケースを開発することをお勧めしますか?私たちが3人のユーザと1人のユースケースを開発する場合、どのようにして主要なアクターと2次アクターを扱うべきですか?ユースケース - 複数ユーザシステムでユースケース図を書くには?

+0

私の理解として、ユースケースのアクターは具体的なユーザーではありません。それらは一般的なユーザー、例えばプロファイルです。私は通常の場合を例証します。一般的なWebページでは、ユーザーとゲストを登録することができます。あなたはおそらく多くの登録ユーザーとゲストを持っているでしょう。他の質問については、事を考えましょう:別々のユースケースを書く場合、そのユースケースは異なるユースケースでなければなりません。ユースケースが同じ場合は、アクター同士が相互作用するケースでなければなりません。あなたがそれを理解することを願って。 – russellhoff

答えて

1

あなたは別々のユースケースが必要だと思うのは間違いありません。

enter image description here

を使用すると、1人の俳優とUC Do Somethingを持っており、他の俳優が引き継ぐ場合、これは当然のことながら、それ自身のUCです。この引き継ぎには多かれ少なかれ難しい行為があるので、それをUCに単独で示す必要があります。テイクオーバーが完了すると、UC Do Somethingが2番目の俳優によって実行されます。二次俳優を表示したい場合、Take OverActor1の間に<<use>>の関係を描くことができます。

階層の場合:2レベルの階層しかない場合、異なる優先度と可能な異なる手順で2つのテイクオーバーUCを明示的に作成できます。複数階層の階層をお持ちの場合は、新しいアクターのセットを導入する方がよいでしょう。これは非常によく似たモデルにつながる:

enter image description here

今、あなたは、単にPrio -actorsが何であるかを説明する必要があります。アクターがいつどのように優先順位の高い役割を果たすのかを示すルールがあります。

常に:YMMV。ユースケース合成は非常に複雑なプロセスであり、長い時間がかかります。だからこそ、これはちょっとしたアイデアです。唯一の解決策ではありません。

+0

私は階層を持つ3人のユーザーを持っています。これらの操作はすべて同じです。アクチュエータを左右に​​動かしてください。しかし、引き継ぎは私のために問題を作り出したものです。あなたが提案した解決策を試してみます。ありがとう。 – Varughese

+0

'ActorN'と' Low(High Prio Actor'は物理的に同じ人間である可能性がありますが、それらは俳優の役割の役割を果たすので、 'ActorN'は' Low(ハイ・プリオ・アクター)と、あなたが低い/高い優先順位で動作する時を指示する制約を置いています(これは説明文です)。 –

関連する問題