四、需求方案设计

更新于 2026年10月13日 版权声明
四、需求方案设计

(一)自动化流程方案设计的意义

自动化流程方案设计是开发测试前不可缺少的重要一步,是从逻辑上对流程功能模块的结构、逻辑处理、操作动作的全景式展示,是从顶层到底层、将笼统的设想逐步精细化落实的环节。自动化流程方案的交付物是自动化流程方案文档,该文档为RPA开发测试人员提供了完整的设计思路框架,是开发编程人员的主要参考资料。

如果直接跳过方案设计进入开发阶段,可能导致开发的流程自动化工具与需求不匹配,导致交付周期的延长和实施返工,甚至存在有缺陷的项目上线导致用户经济损失或者信誉丧失的风险。

自动化流程方案是在流程定义文档的基础上,对流程的一次逻辑构建,可以帮助项目组成员系统、客观地发现需求的本质,可用于流程实施的规则和开发步骤,有效验证需求的完整性和正确性。

自动化流程方案会对流程的公共对象、接口传参、组件调用等进行定义,对流程中的组件、接口、数据结构、子模块进行设计与封装,列明各个逻辑分值执行条件与期望的运行效果,以及可能出现的异常,设计处理逻辑与动作,尽可能地保证业务流程的可靠性。

(二)机器人流程设计方案文档

在RPA流程设计阶段,每个流程都需要一个独立的方案设计文档(Solution Design Document,SDD),这样就保证每个流程实施的独立性,包括后续的开发、测试、部署上线。与传统软件开发的设计一样,SDD承载了PDD中的流程需求,体现了整体的设计要求,以及对后续开发过程的指导。在流程设计前,RPA架构师可将项目的整体架构设计、设计开发原则和指南、可复用组件等共性的内容,提炼到整体架构设计方案中。

虽然,目前在业内SDD没有统一的标准格式,但基于经验积累会有最佳实践,我们可以列出设计方案中的主要内容。

1.流程设计概述

描述流程的运行情况、PDD中的业务用户需求,明确流程的业务负责人和沟通接口人,以及RPA设计的前提条件、技术要求约束、环境依赖和所要求的服务水平协议等。(https://www.daowen.com)

2.涉及的应用系统/工具

描述流程需要操作的应用系统、工具、技术,例如业务流程执行需要用的SAP客户端程序、Excel软件、PDF软件、Web浏览器。描述流程中所涉及系统的用户登录方式,如果需要,描述开发或测试环境下所使用的用户名和口令。

3.业务流程现状

内容主要来自PDD中对于业务流程的描述。与PDD的区别是,SDD描述引入RPA后业务流程是如何运行的,其中包括机器人处理的环节、人工处理的环节以及双方的协作环节。设计人员需要收集该流程在业务层面的优化点,以及引入机器人之后带来的流程改进点,将这些统一体现在目标业务流程的定义中。

4.机器人处理流程

业务流程是面向业务人员的,而机器人处理流程是面向技术人员的,机器人处理可以拆分出该流程需要几个机器人、几个自动化任务,以及这些自动化任务的执行时间是什么、任务之间是如何编排的。

5.文件目录结构

为了区分不同业务流程的处理过程,机器人通常需要拥有专属的文件目录。SDD中应清晰地定义出机器人程序的存储目录和所需处理的文件的存储目录,避免出现不同流程的输入、输出文件混用的问题。

6.机器人设计要点

体现机器人程序之间的依赖关系,包括所需要复用的代码库、配置文件、机器人的控制方式、数据安全和数据管理、业务连续性处理手段等一切需要重点说明的设计内容。

✍AI写作