3

トリッキーな場所のほとんどを説明し、新しいユースケース図の良いモデルとなるユースケース図の理想的な例を探しています。

次のものが必要です。

  • 抽象ユースケース
  • 具体的なユースケース
  • 「拡張」関係
  • 「含む」関係
  • 抽象的ユースケースと具体的ユースケースをつなぐ「継承」関係
  • 少なくとも2人の具体的な俳優
  • 抽象的な俳優

そしてもちろんそれは

  • 構文的に正しい(UML 2.x準拠)
  • 意味的に正しい
  • 包括的
  • それほど複雑ではない

私は自分自身を検索しましたが、すべてのものを含む良い例は見つかりませんでした。

おそらく誰かがそのような例を持っていて、それを共有することができます。前もって感謝します!

4

2 に答える 2

5

VISAによる支払い:

  • 抽象ユースケース-「ユーザーはベイビザを支払うことができます」
  • 具体的なユースケース-「ユーザーはスーパーマーケットのターミナルから支払うことができます」
  • 「拡張」関係-「銀行端末には拡張機能(結果バランス印刷など)があります」
  • 「含む」関係-「支払いには承認のユースケースが含まれる」
  • 抽象的ユースケースと具体的ユースケースをつなぐ「継承」関係-それはより複雑です。しかし、2つのサイドペイメントを想像してみてください(2人のユーザーがトランザクションが完了する前にお金を入金する必要がある場合)。
  • 少なくとも2人の具体的なアクター-「バランスの履歴を確認する」ユースケースを確認しましょう。アブストラクトpermitted userは歴史を見ることができ、コンクリートpermitted usersystem-admincard-holder

アップデート

「拡張」-実際には2つのUCがあります:(1)「ユーザーはビザで支払うことができます」(2)「ビザで支払い、残高を印刷する」。

「継承」-このUCを明確にしましょう:継承は拡張と非常に似ていますが、「継承」がシステムの処理方法を変更するときに、「拡張」がいくつかの新しいアクティビティを導入することにはほとんど違いがありません。私の例では、VISAで支払う必要がありますが、トランザクションを確認するには、この支払いは2人の参加者が行う必要があります。1回目の支払いとs/hesのお金は一時的に凍結され、2回目の支払いとs/hesのお金は支払い全体を確認します。しかし、売り手の観点からは、このユースケースは単純な支払い操作として表示されます。したがって、サービスの価値を変更するのではなく(ユーザーの観点から「拡張」と比較して)、実行されるトランザクションの基準を変更します。

たとえば、抽象的または具体的なユースケースに「承認」ユースケースを含める必要があります

とても良い質問です。要約には、次の2つの方法で「承認」を含めることができます。

  1. 承認する方法が1つしかないことが確実な場合は、抽象を含める必要があります。

  2. 承認する方法が複数ある場合は、可能なすべての継承を使用して抽象的なユースケース「承認」を提供する必要があります。したがって、抽象UCは、抽象「承認」を「含める」ことになります。

何も見えない

ここに画像の説明を入力してください

于 2012-04-23T15:56:43.770 に答える
2

私は自分のおいしいものからいくつかのブックマークを見つけました。確認することをお勧めします。特に2番目の記事は、継承のユースケースを理解するのに役立つ場合があります。

1)トップコーダーから

2)ユースケースモデルでの再利用

3)ユースケースモデルの概要

学生大学の登録ユースケース

于 2012-04-24T03:18:15.257 に答える