こんにちは、私はこのシナリオの状態マシン図を描画しようとしていますが、それは多くの情報がありません。もし誰かがそれを手伝ってくれたら。描画に悩まされている状態機械図
シナリオ
- 観光客が 自動発券システム(ATS)を使用して、旅行を選択することで、旅を開始します。
- 自動発券システム(ATS)に、旅行の詳細が表示されます。
- この旅行の詳細には、座席番号と目的地が含まれます。
- 提供された旅行の詳細に基づいて、ATSは支払いを計算します。
- 観光客は、現金またはクレジットカードで支払いを行うことができます。 カード。
- 観光客が間違った額の現金を入れた場合、 額が挿入されるまで、ATSは "画面に現金を入れてください"というメッセージを表示します。
- 旅行者がカードで支払いを選択した場合、ATSは2つの並行タスクを 実行します。カード の有効期限を確認し、クレジット残高を確認します。カードが受け入れられると、銀行は の支払いを承認し、観光客の口座を更新します。 ただし、カードが受け入れられないか無効である場合、ATSは観光客からの支払いオプション(ステップ5に戻る)のために を再度請求します。
- 支払いが完了したら、チケットと領収書は ATSで印刷されます。
- 現金の支払いにより若干の変更が生じる可能性がありますので、変更はATSが発行する です。観光客はチケットを手に入れて に変更します。
- ATSはトランザクション「 」の最後に「取引完了」というメッセージを表示します。
お絵かき:
アクティビティ図やシーケンス図ではなく、ステートマシン図を使用しようとする特別な理由はありますか?ステートマシンは、実行する必要のあるアクションではなく、ステートに焦点を当てます。私はあなたのケースでそれを構築することは不可能だとは言いませんが、あなたが何をしているのかを確実に知りたいと思います。 – Ister
私は@Isterと同意します。この図の読みは、ステートマシンのものではなく、ADのものです。 –
@ThomasKilianには、このシナリオを使用してステートマシン、パッケージ、ブロック定義、要件ダイアグラムを描画するためにできることがあります。なぜなら、それを使ってすべての図を描くからです。 – Gizele