2012-01-07 14 views
1

私はユースケース図に関するいくつかの質問を持っている:UMLユースケース図の質問

  • 私のシステムがゲスト用/ログインユースケースを登録している場合、それは管理者のために有効にする必要があり、ユーザー(Iちょうど私がログインシステムを持っている場合は、私は管理者、ユーザーなどはすでにシステムにログインしているので、私はロギングのものをスキップしていると思いますか)を明確にしたいですか?私のシステムは、学生の俳優を持っている場合

  • 必要があり、それは私には、個々のセミナー/コースにしているん署名された(または私は許可されています)彼らのために歌った後、「」クラスを取って,,のためのユースケースを作るために、そしてそれらの間に関係がある2

  • 私の先生は学生俳優から継承するべきですか?彼はコースを閲覧することもできますか? (管理者など)

  • 支払いの設定は正しいですか?

enter image description here

答えて

1
  1. これらは人ではなく役割です。管理者は、推測のように完全に動作し、特別な機能やルールがない限り、ゲストになることができます。ただし、ログイン中にユーザー役割が変更され、管理者になる可能性があります。何らかの意味では、ユーザーの認証が不足していることに注意してください。セキュリティを必要とする各ユースケースにはそれを含める必要があります。
  2. システムとの対話(例)は、自動補完をトリガーするか、またはそこで何らかの方法で追跡されます。関係は一般的に必要ではありませんが、団体はあいまいなものを伝えるのに役立つかもしれませんが、私はこの場合どのようなものかは分かりません。
  3. いいえ、実際には、どのユーザーも認証後にコースを参照できます。あなたは、学生や管理者、教師に認証された人や関連する人などのサブタイプを持たせることができます。
  4. に依存します。まず、決済と決済は決して同時に行われないため、ユーザーの立場からは壊れています。 UMLには、コースに対する支払いのこの制約を接続する他の方法があります。プロセスダイアグラム、状態ダイアグラムなど。支払いは実際には長時間実行されているため、締め固めが困難です。私は個人的に、 "支払い"ユースケースと対話する学生と外部支払いシステムを示します。

ほとんどの場合、UMLはコードを生成しない限り、UMLは聴衆を知るための情報であることを覚えておいてください。これが宿題であれば、コメントや制約を使うのを恐れてはいけません。制約を使用して、実際の点を得てください。たぶん看板と有料コースのユースケースに制約を課すことさえできます。

1
  1. あなたは管理者がログインできるようにする場合は、その後、彼はそのためのユースケースを持っているでしょう。私は彼がおそらく登録しないことに同意します。そうすれば、登録/ログインを2つのユースケースに分割したいと思うかもしれません。
  2. "テイククラス"ユースケースを作成する必要はありません。ユーザーがシステムとやりとりする方法であれば、それを作成してください。私の推測では、システムでクラスを「取っている」わけではなく、システムのユースケースにはなりません。
  3. 私はあなたが学生から継承したくないと思います。まず第一に、現実的な立場から、それは意味をなさない。それは、先生が学生であることを意味します。その動作を別の親クラスに抽出することはできますが、階層が大きすぎて混乱する可能性があります。
  4. 「コースのサイン」に「コースの支払い」が含まれていると言うのが正しいかどうかを尋ねる場合は、おそらく延長を使用する方がよいでしょう。

もう1つの提案。アクターとユースケースの間にある黒い矢印(通常はUMLの「依存関係」を意味します)は、おそらく双方向の非矢印の線でなければなりません(これは通常、「関連付け」と呼ばれます)。 。