使用不同用户类型执行用例图的正确方法

时间:2016-04-24 13:07:07

标签: java android diagram use-case

我正在做一个Android应用程序,它有两种类型的用户,医生和患者。
在大多数情况下,他们做同样的事情,但在某些活动中他们做不同的事情。
例如,在日历活动中,医生填写他们可用的可用预约时间,而患者在他们的日历中填写他们的药物。
在我的用例图中,我已将每个用户类型的步骤放在单独的部分中。这是正确的方法吗?或者我应该只做一个有一个名为' user'它概述了他们共享的通用任务。
Click here to see my use case diagram
非常感谢任何反馈

1 个答案:

答案 0 :(得分:1)

您的图表似乎更像是工作流程,而不是用例。用例处于非常高的抽象层次。此外,它们纯粹是应用程序的功能分解,您应该避免做出过早的设计决策。用例显示涉及的不同参与者以及他们想要执行的操作。制作它们需要采用系统的方法来确保不会遗漏任何功能。

用例图中的重要元素是:

  • 使用该应用程序的各种参与者,包括负责“后端”和维护的人员。
  • 演员实际上想要完成的主要用例。
  • 实现主要使用案例所必需的所有派生用例。我更喜欢<<includes>>关系来展示这一点。可能存在多个级别的派生用例。
  • 在各种其他用例之间重复使用用例。

你应该避免:

  • OO类型继承和其他OO关系。这些将导致您做出过早的设计决定。
  • 工作流。用例与actor触发它们的方式无关。工作流实际上是一个设计决策,需要在用例分析后很长时间才能完成。
  • 实际上没有做任何事情的块,比如你的'Home'块。用例是功能块,您必须能够定义输入的信息,输出的信息以及执行的转换。

要修复图表,您应该关注用户想要执行的核心功能。对于患者,那将是例如“预约”,“编辑医学时间表”和“与医生沟通”。然后,您应该使用<<include>>将它们分解为更小的用例。例如,“预约”用例应包括显示日历和选择一天。

玩得开心!