UML ダイアグラムを作成していますが、ユース ケース図のどこで を使用するか<<extend>>
、どこで使用するかについて少し混乱しています。<<use>>
<<include>>
ユーザーが編集リンクをクリックして詳細を変更し、クリックイベントの後に何を使用する<<use>>
か<<extend>>
..
これについて私を助けてください..UMLダイアグラムを作成するのに最適なツールも教えてください。現在、Edraw を使用しています。
前もって感謝します
UML ダイアグラムを作成していますが、ユース ケース図のどこで を使用するか<<extend>>
、どこで使用するかについて少し混乱しています。<<use>>
<<include>>
ユーザーが編集リンクをクリックして詳細を変更し、クリックイベントの後に何を使用する<<use>>
か<<extend>>
..
これについて私を助けてください..UMLダイアグラムを作成するのに最適なツールも教えてください。現在、Edraw を使用しています。
前もって感謝します
この質問も見てください-具体的な例でまったく同じことを尋ねます:ユースケース関係の使用方法-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
-そうでなければあなたはそれを盗んだでしょう;)
通常、ユース ケース システムを理解する上で意味のある依存関係のみをモデル化/描画する必要があります。ユース ケース間で考えられるすべての依存関係を描画することは、(おそらく教師を除いて) 誰の役にも立たないでしょう。
1 つのユース ケースが他のユース ケースなしでは実行できない場合は、include を使用する必要があります。2 番目のユース ケースがオプションであり、ベース ユース ケースが単独で存在できる場合は、extend を使用します。
例えば:
ユースケース C: 車の燃料を購入する
A には C が含まれます => そうでない場合は運転できません
注: 含まれるユースケースは、常にそれ自体で意味があります。
編集:私がかなり多く使用しているシンプルだが効果的なumlエディターはバイオレットです
ユース ケースを通じてビジネス プロセスをモデル化する際には、まず要件エンジニアリング プロセス (ダイナミック デザイン ビュー用) を実行する必要があります。ユースケース図の場合は、
<<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
元気にしていることを願います
include は必須であり、2 つ以上のアクティビティ間で共有されますが、extend はオプションであり、共有する必要はありません。これらのビデオを参照してください:
1#: http://www.youtube.com/watch?v=OkC7HKtiZC0&feature=plcp 2#: http://www.youtube.com/playlist?list=PL1BDC709220824BE1&feature=plcp
最高のツールは Papyrus です。オープン ソースだからです。