编写有效用例笔记-第五章 三个命名的目标层次

http://tommwq.tech/blog/2020/11/20/228

用户目标(user goal)是主执行者的短暂(通常小于30分钟)、一次性的、具有业务意义的工作目标,相当于业务过程中的“基本业务过程”。“在线拍卖”不是用户目标,“在线拍卖”可能持续几天时间,不是短暂的。“登录”是短暂的,但不具有业务意义。“注册新用户”、“买书”则是用户目标。

对于大型软件,用户目标的数量非常多。有些用户目标存在一定的关联性。为了便于理解和管理,需要使用概要层次目标(summary-level gaol)将相关用户目标组织起来。概要层次目标包含多个相关的用户目标。这些用户目标可能出现在同一业务流程中,也可能需要用户在同一个地点或场景进行交互。概要用例的执行时间可以是几小时、几天或更久。“在线拍卖”就是一个概要层次目标。

概要层次目标和用户目标是系统的使用者(用例执行者、幕后执行者)所关心的,它们描述了系统可以提供的价值。为了构建提供价值的系统,要怎么做呢?这是开发团队所关心的。因此还需要将用户目标分解为子功能目标(subfunction-level goal)。子功能目标指为了实现用户目标,系统需要实现的,和业务价值关系不大的系统功能。比如“登录”、“保存为文件”。

在这三个层次的目标中,最重要的是用户目标。为了找到用户目标,需要反复仔细思考下面两个问题:

  • 主执行者真正想要的是什么?
  • 执行者为什么做这件事?

好的用户用例通常具有3-8个步骤。如果步骤过多,可能的原因有两个:包含UI信息、步骤的层次太低。这时需要删除UI信息、提升目标层次(通过询问“为什么”寻找更高层次的目标),并将某些交互合并。

猜你喜欢

转载自blog.csdn.net/tq1086/article/details/109844363