3

UML ダイアグラムを作成していますが、ユース ケース図のどこで を使用するか<<extend>>、どこで使用するかについて少し混乱しています。<<use>><<include>>

ユーザーが編集リンクをクリックして詳細を変更し、クリックイベントの後に何を使用する<<use>><<extend>>..

これについて私を助けてください..UMLダイアグラムを作成するのに最適なツールも教えてください。現在、Edraw を使用しています。

前もって感謝します

4

4 に答える 4

1

この質問も見てください-具体的な例でまったく同じことを尋ねます:ユースケース関係の使用方法-uml

私はかなり良い一般的な説明をここで見つけることができます。

ここで他の回答を読んで、依存関係の方向を混同してはならないことを強調する必要があります。receive business phone call最初のものは後者よりも特別であるため、receive private phone call拡張されます。receive phone callアクターは「ビジネスの電話を受ける」ことで「電話を受ける」ことができます。

<> 依存関係はより簡単に理解できます。それでも、ここでの他の回答は完全に正しいわけではありません。車にはすでに十分な燃料がある可能性があるため、Drive with your car to vermont必ずしも含まれていません。Buy some fuel for your carしかしBuy some fuel for your car含まれますPay for fuel-そうでなければあなたはそれを盗んだでしょう;)

通常、ユース ケース システムを理解する上で意味のある依存関係のみをモデル化/描画する必要があります。ユース ケース間で考えられるすべての依存関係を描画することは、(おそらく教師を除いて) 誰の役にも立たないでしょう。

于 2012-09-14T07:12:06.097 に答える
1

1 つのユース ケースが他のユース ケースなしでは実行できない場合は、include を使用する必要があります。2 番目のユース ケースがオプションであり、ベース ユース ケースが単独で存在できる場合は、extend を使用します。

例えば:

  • ユース ケース A: 車でバーモント州までドライブ
  • ユースケース B: 車を洗う
  • ユースケース C: 車の燃料を購入する

  • A には C が含まれます => そうでない場合は運転できません

  • B は A を拡張します => 車を事前に洗車せずにバーモント州まで車で行くことができますが、それは素晴らしいことです。

注: 含まれるユースケースは、常にそれ自体で意味があります。

編集:私がかなり多く使用しているシンプルだが効果的なumlエディターはバイオレットです

于 2012-09-13T15:31:23.893 に答える
1

ユース ケースを通じてビジネス プロセスをモデル化する際には、まず要件エンジニアリング プロセス (ダイナミック デザイン ビュー用) を実行する必要があります。ユースケース図の場合は、

<<extends>>一般化のために、成功または失敗の代替シナリオ、たとえばreceive phone call拡張する可能性がありますreceive business phone call

<<uses>>あるシナリオが他の関連するシナリオを必要とする場合。reserve book使用することがありますcheck membership status

UML ダイアグラムについてさらに理解を深めるには、次の書籍を参照してください。

1. Applying UML & Patterns - Craig Larman

2. UML distilled : Applying the standard object Modeling Language - Martin Fowler

3. The Unified Modeling Language User Guide - Booch et. al

UML ダイアグラムの描画には、次のソフトウェア パッケージを使用できます。

1. ArgoUML

2. Rational Rose
于 2012-09-13T15:48:53.637 に答える
0

元気にしていることを願います

include は必須であり、2 つ以上のアクティビティ間で共有されますが、extend はオプションであり、共有する必要はありません。これらのビデオを参照してください:

1#: http://www.youtube.com/watch?v=OkC7HKtiZC0&feature=plcp 2#: http://www.youtube.com/playlist?list=PL1BDC709220824BE1&feature=plcp

最高のツールは Papyrus です。オープン ソースだからです。

于 2012-11-08T17:05:40.630 に答える