gpt4 book ai didi

java - 绘制不同用户类型的用例图的正确方法

转载 作者:行者123 更新时间:2023-12-01 10:00:52 24 4
gpt4 key购买 nike

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

最佳答案

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

用例图中的重要元素是:

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

你应该避免:

  • OO 类型继承和其他 OO 关系。这些会导致您做出过早的设计决策。
  • 工作流程。用例独立于参与者如何触发它们。工作流程实际上是一个设计决策,需要在用例分析很久之后才能做出。
  • 实际上不执行任何操作的 block ,例如“Home” block 。用例是功能 block ,您必须能够定义输入哪些信息、输出哪些信息以及执行哪些转换。

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

玩得开心!

关于java - 绘制不同用户类型的用例图的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36823507/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com