2016-04-24 10 views
0

私は、2種類のユーザー、医師および患者を持つアンドロイドアプリケーションをやっています。
ほとんどの場合、彼らは同じことをしますが、特定の活動では彼らは異なることをします。
たとえば、カレンダーの活動では、医師は利用可能な予約時間を入力し、患者は自分のカレンダーで薬剤を記入します。
私のユースケース図では、各ユーザータイプが別々のセクションで取るステップを入れました。これを行う正しい方法か、共有する汎用タスクの概要を示す「ユーザー」という1つのアクターを持つセクションを1つだけ実行する必要があります。
Click here to see my use case diagram
すべてのフィードバックは非常にあなたの図は、より多くのワークフローではなく、ユースケースのように思える異なるユーザータイプのユースケース図を作成する正しい方法

答えて

1

を高く評価しています。ユースケースは抽象度が非常に高いレベルです。また、アプリケーションの純粋な機能分解であり、早急に設計上の意思決定を行う必要がありません。ユースケースには、関係するさまざまなアクターと、実行したいアクションが表示されます。それらを作ることは機能的なビットを見落とさないための体系的なアプローチを取る。ユースケース図で

重要な要素は次のとおりです。

  • 多様なアクター「をバックエンド」と保守を担当するものを含めて、アプリケーションを使用して。
  • 俳優が実際に主な使用例として達成したいもの。
  • 主な使用例を実装するために必要なすべての派生ユースケース。私はこれを示すために<<includes>>関係を好む。派生ユースケースにはいくつかのレベルがあります。
  • さまざまな他のユースケース間のユースケースの再利用。

あなたは避ける必要があります:

  • OO型の継承およびその他のOO関係を。これらは、あなたが時期尚早の設計上の決定を下す原因になります。
  • ワークフロー。ユースケースは、アクタがどのようにトリガするかに依存しません。ワークフローは、実際には設計の決定であり、ユースケース分析からずっと前に作成されます。
  • あなたの「ホーム」ブロックのような、実際に何もしないブロック。 Use Casesは機能ブロックであり、どの情報がどの情報に入り、どの情報にどの情報がどのように変換され、どのような変換が実行されるのかを定義できる必要があります。

ダイアグラムを修正するには、ユーザーが実行したいコア機能に焦点を当てる必要があります。患者の場合、それは例えば次のようになる。 「予約予約」、「医学スケジュールの編集」、「医師とのコミュニケーション」があります。その後、これらを小さなケースに分割すると、<<include>>が使用されます。たとえば、「予約予約」ユースケースには、カレンダーの表示と1日の選択が含まれていなければなりません。

楽しくお楽しみください!

関連する問題