本模块在客户处的应用场景进行分析。客户应用本模块解决什么问题,客户在哪些场合、有哪些方式来应用本模块,使用过程中有哪些操作,会发生哪些事件,需要得到什么处理结果?比如:在京东购书,主场景是用户登录app,搜索图书,下单,付款,快递上门。过程中可能发生登录失败,付款不成功,等各种各样的事件。 场景分析的目的是分析清楚模块运行过程中会发生什么事件,分析的结果用以评估各方案在实际运行过程中,能否正常应对这些事件,会不会发生问题。
可以采用用例分析(use case)方法对场景进行分析,也可以用事件流分析方法对场景进行分析,_

应用场景的要点

把用户使用该模块过程中会发生的各种操作和各种事件描述清楚,说清楚在这些操作和事件发生时,程序能给出一个什么样的结果

场景分析的结果,可以用于后续设计方案的检验。把方案套到一个个场景里,看方案在该场景下,是否工作正常,能否达成需求列表的各项要求。

应用场景的输入

  1. 用户场景
  2. 需求分析
  3. 交互图(一般PO设计给出)

    应用场景与用户场景的区别

    用户场景
  • 侧重于对用户当前状态的描述
  • 用于帮助分析用户核心需求点、核心问题点


应用场景**

  • 侧重于描述假设产品(功能)都已经实现后,用户未来状态的描述
  • 用于提前设想好最终价值,避免最终应用场景并没有真正解决当前用户场景的问题,以及提前发现一些未关注到应用价值点

    应用场景的内容方向

    基于用户使用角度

  1. 侧重一个真实用户使用视角,用户可能按什么流程使用这些产品,先做什么、再做什么,使用时对产品有什么要求
  2. 用户可能有哪些不按常规的操作,产品可能有怎样的表现、产品可能会出现什么异常等
  3. 可用事件流分析方法对场景进行分析

    基于场景满足角度

  4. 描述什么场景下可能使用这些产品,因为有的方案主要就是为了解决场景问题

  5. 该场景下我们的产品是如何满足的,有怎样的体现与表现,是怎么工作的,有哪些可能导致产品的场景?哪些场景是产品无法满足的?
  6. 可按照用户场景分类进行多维度、多角度分类
    1. 比如
      1. 有AD域的场景
      2. 无AD域的场景
    2. 比如
      1. 有AD域、有准入的场景
      2. 有AD域、无准入的场景
      3. 无AD域、有准入的场景
      4. 无AD域、无准入的场景
    3. 比如
      1. 内网有AC的场景
      2. 内网无AC的场景

        参考:事件流

        image.pngimage.png
        描述了一些特殊场景下的产品表现
        image.png