审批流程需求分析(二)——初步需求分析

流程所处的状态我们可以用字符串进行描述,但如何描述状态转移的条件呢? “提交申请”本身是一个动作,如果在计算机界面操作,可能是一个提交按钮,如果通过邮件发送申请,可能是接收邮件的一个消息触发,我们需要把这个动作模型化,可以将每个状态转换都设置为一个bool变量,如果这个变量为真,就进行状态转换。这个流程涉及四个转换:

  • 开始->请假申请,可以定义变量IsStart,如果为真,则代表流程状态从“开始”转换到“请假申请”。
  • 请假申请->部门经理审批,可以定义变量IsSubmit,如果为真,则代表流程状态从“请假申请”转换到“部门经理审批”。
  • 部门经理审批->请假申请,可以定义变量NeedModify,如果为真,则代表流程状态从“部门经理审批”转换到“请假申请”。
  • 部门经理审批->结束,可以定义变量IsFinished,如果为真,则代表流程状态从“部门经理审批”转换到“结束”。

从上面四个转换可以看出,每个“转换”包括起始状态、目标状态和转换状态变量三个属性,转换状态变量是由外部输入决定的。这时,我们可以建立需求分析模型了。

你可能感兴趣的:(审批流程需求分析(二)——初步需求分析)