2

次の画像は、私のクイズ システムを説明しています。教師は Web サイトにログインしてクイズを作成し、その質問と予想される答えを入力します。生徒は電話を使用してログインし、教師を選択して必要なクイズを選択し、質問に答えます。最後に電話で結果を表示し、さらに教師はウェブサイトでクイズの結果を表示できます。

次のユースケースは、私が今言ったことを説明していますか??!.

学生の視点から:

1- ログイン ユース ケースを基本ケースとし、他のすべてのユース ケースをインクルードとして追加する必要があります。

2-「クイズをする」ユースケースを用意するか、他のユースケースを学生に直接関連付けるか

3-「クイズ結果の表示」を「クイズを行う」に含めるように関連付ける必要があります

先生目線で

ユースケースをインクルードとして関連付ける必要があり、アクターに直接関連付ける必要があり、エクステンドとして関連付ける必要があるユースケースについて、同じ質問があります。

ここに画像の説明を入力

4

1 に答える 1

3

以下の質問を自問してください。

  • 管理者はログインする必要がありますか?
  • Prepare Quiz Informationに置き換えることができますCreate New Quizか?
  • 同様に、?Do The Quizに置き換えることもできます。Choose The Quiz
  • 教師と管理者の間の線は何を表していますか?

また、ユースケース図のインクルードとエクステンドの違いは何ですか?も参照してください。 それは言う

拡張は、ユース ケースが条件付きで別のファースト クラスのユース ケースにステップを追加する場合に使用されます。

たとえば、「現金の引き出し」が ATM マシンのユース ケースであると想像してください。「Assess Fee」は、Withdraw Cash を拡張し、ATM ユーザーが ATM 所有機関で銀行取引を行わない場合にインスタンス化される条件付きの「拡張ポイント」を記述します。基本的な "Withdraw Cash" ユース ケースは、拡張なしで独立していることに注意してください。

インクルードは、複数のユース ケースで重複するユース ケース フラグメントを抽出するために使用されます。付属のユース ケースは単独では使用できず、付属のユース ケースなしでは元のユース ケースは完成しません。これは、重複が重大であり、(偶然ではなく) 意図的に存在する場合にのみ、控えめに使用する必要があります。

たとえば、すべての ATM ユース ケースの開始時 (ユーザーが ATM カードを挿入し、PIN を入力し、メイン メニューが表示されるとき) に発生するイベント フローは、インクルードの候補として適しています。

質問に答えるには:

  1. ログイン ユース ケースを基本ケースとし、他のすべてのユース ケースをインクルードとして追加する必要があります。

私の経験から、いいえ。

  1. 「クイズをする」ユースケースを用意するか、他のユースケースを生徒に直接関連付けるか

Student を に直接関連付けますChoose The Quizが、これは非常に主観的なものです。

  1. 「クイズ結果の表示」を「クイズを行う」に含めるように関連付ける必要があります。

いいえ、含まれているユースケースは単独で使用できるべきではありませんが、あなたの例では明らかに使用できます。前のリンクの include と extends の定義を参照してください。

于 2014-09-19T13:53:58.100 に答える