代码之家  ›  专栏  ›  技术社区  ›  Steven Evers

在用例中是否应该定义异常?

  •  1
  • Steven Evers  · 技术社区  · 14 年前

    假设您有一个名为“计划会议”的用例,在规范中定义了该用例,那么只能为当前时间或未来安排会议。在用例中,它是否应该包括“如果给定的日期/时间是过去的,则消息框将显示‘会议时间不能是过去的’”?

    正如我所说,规范中定义了日期/时间不能是过去的,但是在用例定义中,是否也应该在那里定义它?

    3 回复  |  直到 12 年前
        1
  •  2
  •   hvgotcodes    14 年前

    如果可以避免的话,业务工作流程不应该是技术性的。

    说“用户在这些条件下会看到错误…”是可以的,但这取决于开发人员如何定义如何实现。例外可能是一个好方法,但是业务利益相关者应该对实现细节漠不关心。

        2
  •  1
  •   DVious    12 年前

    我很高兴我找到了这根旧线!我刚刚阅读了wiki条目中的用例异常,它给我带来了一些问题。

    我要说的是,正如我理解一个要正确使用的用例,您不应该将过去的日期会议变成一个例外。

    在本例中,用例表示安排会议的需求。处理无效的会议请求实际上是日程安排过程的一部分,而不是例外。

    需求毫无例外地存在,用例也是如此。无效日期是详细信息项。把你的用例想象成一个更通用的目录。

    如果您正在迭代建模,您将“发现”并管理拒绝无效会议请求的需求,因为您将详细说明您的模型/文档。

    ,

        3
  •  0
  •   DVious    12 年前

    我很高兴我找到了这根旧线!我刚刚阅读了wiki条目中的用例异常,它给我带来了一些问题。

    我要说的是,正如我理解一个要正确使用的用例,您不应该将过去的日期会议变成一个例外。

    在本例中,用例表示安排会议的需求。处理无效的会议请求实际上是日程安排过程的一部分,而不是例外。

    需求毫无例外地存在,用例也是如此。无效日期是详细信息项。把你的用例想象成一个更通用的目录。

    如果您正在迭代建模,您将“发现”并管理拒绝无效会议请求的需求,因为您将详细说明您的模型/文档。

    更简洁地说,您已经描述了日程会议功能。UML用例不应该用于功能驱动的开发。