VISAによる支払い:
- 抽象ユースケース-「ユーザーはベイビザを支払うことができます」
- 具体的なユースケース-「ユーザーはスーパーマーケットのターミナルから支払うことができます」
- 「拡張」関係-「銀行端末には拡張機能(結果バランス印刷など)があります」
- 「含む」関係-「支払いには承認のユースケースが含まれる」
- 抽象的ユースケースと具体的ユースケースをつなぐ「継承」関係-それはより複雑です。しかし、2つのサイドペイメントを想像してみてください(2人のユーザーがトランザクションが完了する前にお金を入金する必要がある場合)。
- 少なくとも2人の具体的なアクター-「バランスの履歴を確認する」ユースケースを確認しましょう。アブストラクト
permitted user
は歴史を見ることができ、コンクリートpermitted user
はsystem-admin
card-holder
アップデート
「拡張」-実際には2つのUCがあります:(1)「ユーザーはビザで支払うことができます」(2)「ビザで支払い、残高を印刷する」。
「継承」-このUCを明確にしましょう:継承は拡張と非常に似ていますが、「継承」がシステムの処理方法を変更するときに、「拡張」がいくつかの新しいアクティビティを導入することにはほとんど違いがありません。私の例では、VISAで支払う必要がありますが、トランザクションを確認するには、この支払いは2人の参加者が行う必要があります。1回目の支払いとs/hesのお金は一時的に凍結され、2回目の支払いとs/hesのお金は支払い全体を確認します。しかし、売り手の観点からは、このユースケースは単純な支払い操作として表示されます。したがって、サービスの価値を変更するのではなく(ユーザーの観点から「拡張」と比較して)、実行されるトランザクションの基準を変更します。
たとえば、抽象的または具体的なユースケースに「承認」ユースケースを含める必要があります
とても良い質問です。要約には、次の2つの方法で「承認」を含めることができます。
承認する方法が1つしかないことが確実な場合は、抽象を含める必要があります。
承認する方法が複数ある場合は、可能なすべての継承を使用して抽象的なユースケース「承認」を提供する必要があります。したがって、抽象UCは、抽象「承認」を「含める」ことになります。
何も見えない
