2012-02-29 16 views
1

私はシステム内の2人のアクターに関連するユースケースを持っています。このユースケースは別のユースケースを拡張しますが、アクターの1人だけが拡張ユースケースを使用できます。UMLユースケース拡張ポイントをグラフィカルに表現する方法は?

最初のユースケースの拡張の条件付き性質を表現する方法はありますか?または、ユースケースのドキュメントで、最初のユースケースが1種類のアクターに対してのみ拡張される可能性があることを指定する必要がありますか?

ありがとうございました。

答えて

2

質問を理解すると、2種類の俳優が必要なように聞こえます。 1つのアクターに抽象化を一般化する必要があります(おそらく)。言い換えれば、より一般的な俳優のアクセス権を継承する特化アクターを作成する必要があります。

(私の恐ろしいアスキー人と汎化矢印を許しなさい!)

O     __________________ 
    ---    /    \ 
    |  -----------| Use Case 1  | 
/\    |__________________| 
        | extension points | 
    User    | if Super User | 
    ^    \__________________/ 
/\      /\ 
    /___\      | <<extend>> 
    |       | (if Super User) 
    |       | 
    |       | 
    O     _________________ 
    ---    /    \ 
    |  -----------| Use Case 2  | 
/\    \_________________/ 
Super User   

この特殊な俳優(スーパーユーザー)は、両方のユースケースに従事することができますが、通常のユーザーのみ最初の1(非拡張ユースケース)。

Super Userは、ケース2を直接使用することも、使用できないこともあります。それが意味を成すかどうかは、ユースケースと問題のドメインによって異なります。

拡張ユースケースの決定ポイントを作成する拡張ユースケースでは、拡張ポイント(「スーパーユーザー」または「スーパーユーザーの場合」など)を使用することをお勧めします。

Hereは、わかりやすい図の例です。

もここUMLリファレンスマニュアル(第2版)からextension pointの定義(P358)です:

で、場所を特定したり、ユースケースのための行動シーケンス内の位置の設定という名前のマーカー追加の振る舞いを挿入することができます。

拡張ポイント名の名前は自由に設定できます。何にも合っている。構文規則はありません。ダイアグラム上に置いたものは、テキストユースケースの説明(ユースケースのステップ)のどこかに表示されます。

+1

私が探しているのは、(スーパーユーザーの場合)あなたがダイアグラムを書いた点です。 UML 2.0仕様ですか? –

+0

あなたが私のように意思決定ポイントを使用できるかどうかは分かりません。私はまだそれを見つけていない。 –

+0

その写真にテキストを使用することで、常に意欲的になりました。私は、拡張ポイントの使用のまともな例へのリンクを追加しました。また、「拡張ポイント」の定義をUMLリファレンスマニュアルから追加しました。 –

関連する問題