乐趣区

RPA项目之开发规则篇

在开展 RPA 项目时,通常情况下都需要考虑到项目成本,项目周期和项目质量。所有的客户都希望在最短的时间内,花最少的钱,高质量地完成项目,这也就直接成为开发团队的三个关键性的指标。

为了达成这三个指标,开发团队就需要依靠两个关键性的因素:”人”和”工具””人”代表作战能力强的人 - 经验丰富的开发人员。”工具”代表自动化武器 - 成熟的框架 / 产品和组件库。那如何完善“人”和“工具”这两个关键性的因素,从而达成这三个关键指标呢?

RPA 项目之开发规则篇
个人总结的 RPA 项目在开发过程中需要遵守的八大规则如下:

1、增强个人能力
RPA 工具一般都是基于某一开发语言进行开发的,首先需要熟悉这类语言相关的语法和类库,其次要对 RPA 工具本身的功能做到熟练掌握,包含开发组件和管理功能,要做到既能开发又能配置和部署。

另外要多浏览官方的文档和论坛,定期学习新的功能。

还有一点就是 RPA 项目一般对 Excel 操作的比较多,掌握 Macro 更有利于弥补不足之处。

开发者需要多学,多用,多练,增强个人的开发技能的同时增长开发经验,成为能独当一面的开发专家。

2、制定编码规范
编码规范体现出一个开发者的基本素质, 良好的编码规范可以提高团队编码的效率, 避免很多不必要的问题。

命名规范根据内部定义的规则进行命名,包含变量,参数,流程名,文件名等命名方式,可以遵循软件开发的编码规范。
代码注释包含流程的注释,每个 activity 的注释,以及业务逻辑的注释。
日志记录日志包含两种:系统日志和业务日志。完善的框架中的系统日志功能比较齐全,一般情况下不需要再次记录;对于业务日志根据项目需要记录关键性的操作。
配置信息对于项目需要的配置信息,需要存储到配置文件中。不过需要分清哪些可以存储到本地文件中哪些需要存储到服务器端。例如用户账号和密码需要存储到服务器端,对于需要经常修改的信息也可以存储到服务器的端。
文件夹结构清晰地定义项目文件夹的结构,一般情况下包含下列几种文件夹:Configuration- 存储配置文件 Document- 存储相关文档 Framework- 存储框架文件 Process- 存储操作系统的文件 Tools- 存储工具集 Log- 存储业务日志 Exception- 存储异常信息和异常截屏
异常捕获需要有完善的异常捕获机制,包含系统异常和业务异常,并记录异常信息和截屏。
3、统一代码存储
通过 SVN 等工具对代码进行统一管理和存储,便于版本控制和追溯。

所有的代码需要统一存储到服务器上,特别对于框架和通用代码的管理,需要按照完整的流程进行操作。

4、配备专用框架
稳定的框架有利于解决开发者的后顾之忧,开发者只需要关注在业务本身的开发上即可,不需要把精力投入到搭建和优化框架的事情上。

UiPath 和 BP 官方都推出了自己的框架,但是这些框架都是围绕 Work Queue 进行业务处理的,需要修改下相应的逻辑才能为其他类型业务所使用。

UiPath 自带的 ReFramework,这个框架比较简洁,使用上也比较容易。

之后推出了 Enhanced ReFramework,该版本是基于之前版本的升级,逻辑更为复杂,加强了系统日志的处理。

BP 提供 Process Template 和 Process Object,包含的常用的功能,可供参考。

5、完善组件库
完善的组件库有利于提高开发效率,缩短开发周期。

在开发过程中,即可以做到即插即用,也可以将各个单独的组件包串联成完整的业务流。

组件库分为两种:业务组件和功能组件。

业务组件顾名思义就是为某项业务打造的专门的组件包。对于通用的业务可以上升到产品级别,对于单独的业务可以形成独立的业务包。

功能组件也可以分为两种:官方组件和自定义组件

官方组件是官方推出的正式的组件包,这种类型的组件稳定性比较高并且版本也经常升级。

自定义的组件是指根据自身的功能需要,提炼的通用组件。

UiPath 中可以通过 Workflow,Activity,Library 等方式实现。

BP 中可以通过 Process 和 Object 等方式来实现。

6、保证代码质量
如何保证代码质量是重中之重的事情。

开发人员可以靠自身的编程技能和经验来提高代码质量,也需要项目组形成一定的最佳实践文档,对于遇到的各种情况提供最佳实现方式,避免在类 ……… 详细请参考原文。

退出移动版