我正在做一个Android应用程序,它有两种类型的用户,医生和患者。
在大多数情况下,他们做同样的事情,但在某些活动中他们做不同的事情。
例如,在日历活动中,医生填写他们可用的可用预约时间,而患者在他们的日历中填写他们的药物。
在我的用例图中,我已将每个用户类型的步骤放在单独的部分中。这是正确的方法吗?或者我应该只做一个有一个名为' user'它概述了他们共享的通用任务。
Click here to see my use case diagram
非常感谢任何反馈
答案 0 :(得分:1)
您的图表似乎更像是工作流程,而不是用例。用例处于非常高的抽象层次。此外,它们纯粹是应用程序的功能分解,您应该避免做出过早的设计决策。用例显示涉及的不同参与者以及他们想要执行的操作。制作它们需要采用系统的方法来确保不会遗漏任何功能。
用例图中的重要元素是:
<<includes>>
关系来展示这一点。可能存在多个级别的派生用例。你应该避免:
要修复图表,您应该关注用户想要执行的核心功能。对于患者,那将是例如“预约”,“编辑医学时间表”和“与医生沟通”。然后,您应该使用<<include>>
将它们分解为更小的用例。例如,“预约”用例应包括显示日历和选择一天。
玩得开心!