程序开发方法、程序开发装置和可读存储介质
文献发布时间:2023-06-19 18:30:43
技术领域
本发明涉及程序开发技术领域,具体而言,涉及一种程序开发方法、程序开发装置和可读存储介质。
背景技术
现阶段在企业的业务流程中,RPA(机器人流程自动化)系统被广泛应用,但在RPA系统的开发过程中,存在不同人员开发的流程代码无法共享,系统中的流程代码复用率低,流程代码冗余等问题,浪费了大量开发资源,增加了RPA流程代码的开发成本。
发明内容
本发明旨在至少解决现有技术或相关技术中存在的技术问题之一。
为此,本发明的第一个方面在于提出一种程序开发方法。
本发明的第二个方面在于提出一种程序开发装置。
本发明的第三个方面在于提出一种程序开发装置。
本发明的第四个方面在于提出一种可读存储介质。
有鉴于此,根据本发明的第一个方面,提出了一种程序开发方法,包括:获取软件系统中的多个指令代码;确定多个指令代码中任一指令代码对应的属性参数;根据属性参数,将任一指令代码转换为组件命令;将多个组件命令组合为第一功能组件,并将第一功能组件安装在目标项目中。
本发明提供的程序开发方法的技术方案的执行主体可以为程序开发装置,还可以根据实际使用需求进行确定,在此不作具体限定。为了更加清楚地描述本发明提供的程序开发方法,下面以程序开发装置为执行主体进行说明。
在该技术方案中提出了一种程序开发方法,用于软件系统,需要说明的是,软件系统为包括多个指令代码的计算机软件系统,软件系统能够通过不同指令代码能够实现不同的操作流程,其中,指令代码为软件系统中已存储的操作指令对应的计算机代码。
示例性地,软件系统可以具体为RPA(机器人流程自动化)系统,RPA系统可以实现操作个人财务系统或操作人力资源系统等操作流程,指令代码可以具体为软件系统中存储的实现添加报销单功能的指令代码,指令代码还可以具体为软件系统中存储的实现添加员工个人信息的指令代码。
进一步地,程序开发装置对软件系统中的多个指令代码,选取多个指令代码中的任一指令代码,在指令代码的基础上,添加指令代码对应的命令参数和属性参数,程序开发装置结合属性参数,将指令代码转换为组件命令。
需要说明的是,组件命令为包括指令代码、属性参数等数据参数的数据集合,其中,属性参数为组件命令中运行属性对应的数据参数。
示例性地,组件命令可以具体为实现添加报销单的组件命令,组件命令还可以具体为实现添加员工个人信息的组件命令,属性参数可以具体为数量、类型等属性参数。
进一步地,程序开发装置依次对多个指令代码进行数据转换处理,得到多个组件命令,程序开发装置再将多个组件命令组合为第一功能组件,其中,第一功能组件为能够实现部分操作流程的功能组件。
进一步地,程序开发装置能够将第一功能组件安装在目标项目中,其中,目标项目为能够实现具体流程的项目。
需要说明的是,第一功能组件能够被目标项目引用运行,另外,第一功能组件能够和其他功能组件形成嵌套结构,并能够被目标项目嵌套用引用和嵌套运行。
示例性地,目标项目可以具体为管理公司员工个人信息的项目。
示例性地,第一功能组件中可以具体包括组件命令A、组件命令B和组件命令C,组件命令A可以具体为实现登录个人财务系统的组件命令,组件命令B可以具体为实现新建报销单的组件命令,组件命令C可以具体为实现提交报销单的组件命令,第一功能组件中可以具体为实现登录个人财务系统,并新建一个报销单,再提交新建的报销单等操作流程的功能组件。
示例性地,第一功能组件可以和其他功能组件组合应用。
示例性地,第一功能组件可以具体为功能组件1,第一功能组件可以与功能组件2形成嵌套结构。
本技术方案中的程序开发方法根据软件系统中的多个指令代码,将多个指令代码转换为多个组件命令,再将多个组件命令组合为第一功能组件,通过第一功能组件,提高了软件系统中的指令代码的复用率,避免了指令代码冗余的问题,缩短了引用第一功能组件的目标项目的开发时间,节省了大量的开发资源,降低了引用第一功能组件的目标项目的开发成本。
根据本发明的上述程序开发方法,还可以具有以下附加技术特征:
在上述技术方案中,程序开发方法还包括:获取第一功能组件中的内部变量,确定内部变量的第一数据类型;根据第一数据类型,确定属性参数的第二数据类型。
本技术方案中的程序开发方法根据内部变量的第一数据类型,确定属性参数的第二数据类型,增强了第一功能组件中的组件命令的可拓展性,进而增强了第一功能组件的应用便利性。
在上述技术方案中,程序开发方法还包括:运行第一功能组件中的组件命令,获取组件命令的运行数据;根据运行数据,确定组件命令的运行结果,并生成组件命令的运行数据记录。
本技术方案中的程序开发方法根据组件命令的运行数据,确定组件命令的运行结果,保证了第一功能组件中的组件命令的功能准确性,进而保证了第一功能组件的功能完整性和功能准确性。
在上述技术方案中,程序开发方法还包括:获取本地数据库或云端数据库中的第一功能组件,并获取本地数据库或云端数据库中的第一组件列表;根据第一组件列表,确定第一功能组件的第一版本信息;基于第一版本信息,将第一功能组件安装在目标项目中。
本技术方案中的程序开发方法通过本地数据库或云端数据库获取第一功能组件,并将第一功能组件安装在目标项目中,通过本地数据库和云端数据库扩展了第一功能组件的应用范围,同时,实现了第一功能组件的安装、更新、卸载等功能,降低了第一功能组件的升级难度和升级成本,保证了第一功能组件的升级准确性,并降低了第一功能组件的维护成本,同时,实现了引用第一功能组件的项目的无感升级和差异化更新。
在上述技术方案中,程序开发方法还包括:获取所述目标项目的脚本文件;根据所述脚本文件,将第一所述功能组件中的所述多个组件命令转换为多个运行指令;通过引用所述多个运行指令,运行所述目标项目,并保存所述第一功能组件的组件运行信息。
本技术方案中的程序开发方法通过将第一功能组件中的多个组件命令转换为多个运行指令,再通过引用多个运行指令运行第一功能组件,保证了第一功能组件的正常运行,进而保证了引用第一功能组件的目标项目的流程功能,优化了引用第一功能组件的目标项目的运行流程,提升了引用第一功能组件的目标项目的运行效率,同时,通过组件运行信息监控第一功能组件的运行状态,避免了引用第一功能组件的目标项目出现运行异常等错误。
在上述技术方案中,程序开发方法还包括:获取第二功能组件,将第二功能组件安装在第一功能组件中,以更新第一功能组件;其中,第二功能组件为第一功能组件中的子组件;根据更新后的第一功能组件,更新目标项目,并获取更新后的目标项目的项目结构和脚本文件;根据脚本文件和项目结构,运行更新后的目标项目,并保存更新后的第一功能组件的组件运行信息。
本技术方案中的程序开发方法通过目标项目的项目结构和脚本文件,运行目标项目,进而调试第一功能组件,保证了第一功能组件能够正常运行,进而保证了第一功能组件的流程功能,同时,提升了引用第一功能组件的目标项目的运行效率。
在上述技术方案中,程序开发方法还包括:获取第三功能组件,并获取目标项目的命令更新列表;根据命令更新列表,确定第三功能组件中的目标组件命令;根据目标组件命令,更新目标项目中的组件命令。
本技术方案中的程序开发方法通过获取第三功能组件,再根据命令更新列表确定第三功能组件中的目标组件命令,进而根据目标组件命令,更新目标项目中的组件命令,能够在不影响目标项目运行状态的情况下,更新目标项目,提升了目标项目的升级流畅性,降低了目标项目的维护升级成本,进而保证了用户的使用体验。
根据本发明的第二个方面,提出了一种程序开发装置,程序开发装置包括:第一处理模块,用于获取软件系统中的多个指令代码;第一处理模块,还用于确定多个指令代码中任一指令代码对应的属性参数;第一处理模块,还用于根据属性参数,将任一指令代码转换为组件命令;第一处理模块,还用于将多个组件命令组合为第一功能组件,并将第一功能组件安装在目标项目中。
在该技术方案中提出了一种程序开发装置,用于软件系统,需要说明的是,软件系统为包括多个指令代码的计算机软件系统,软件系统能够通过不同指令代码能够实现不同的操作流程,其中,指令代码为软件系统中已存储的操作指令对应的计算机代码。
示例性地,软件系统可以具体为RPA(机器人流程自动化)系统,RPA系统可以实现操作个人财务系统或操作人力资源系统等操作流程,指令代码可以具体为软件系统中存储的实现添加报销单功能的指令代码,指令代码还可以具体为软件系统中存储的实现添加员工个人信息的指令代码。
进一步地,第一处理模块对软件系统中的多个指令代码,选取多个指令代码中的任一指令代码,在指令代码的基础上,添加指令代码对应的属性参数,第一处理模块结合属性参数,将指令代码转换为组件命令。
需要说明的是,组件命令为包括指令代码、属性参数等数据参数的数据集合,其中,属性参数为组件命令中运行属性对应的数据参数。
示例性地,组件命令可以具体为实现添加报销单的组件命令,组件命令还可以具体为实现添加员工个人信息的组件命令,属性参数可以具体为数量、类型等属性参数。
进一步地,第一处理模块依次对多个指令代码进行数据转换处理,得到多个组件命令,第一处理模块再将多个组件命令组合为第一功能组件,其中,第一功能组件为能够实现部分操作流程的功能组件。
进一步地,程序开发装置能够将第一功能组件安装在目标项目中,其中,其中,目标项目为能够实现具体流程的项目。
需要说明的是,第一功能组件能够被目标项目引用运行,另外,第一功能组件能够和其他功能组件形成嵌套结构,并能够被目标项目嵌套用引用和嵌套运行。示例性地,目标项目可以具体为管理公司员工个人信息的项目。
示例性地,第一功能组件中可以具体包括组件命令A、组件命令B和组件命令C,组件命令A可以具体为实现登录个人财务系统的组件命令,组件命令B可以具体为实现新建报销单的组件命令,组件命令B可以具体为实现提交报销单的组件命令,第一功能组件中可以具体为实现登录个人财务系统,并新建一个报销单,再提交新建的报销单等操作流程的功能组件。
示例性地,第一功能组件可以和其他功能组件组合应用。
本技术方案中的程序开发装置根据软件系统中的多个指令代码,将多个指令代码转换为多个组件命令,再将多个组件命令组合为第一功能组件,通过第一功能组件,提高了软件系统中的指令代码的复用率,避免了指令代码冗余的问题,缩短了引用第一功能组件的目标项目的开发时间,节省了大量的开发资源,降低了引用第一功能组件的目标项目的开发成本。
根据本发明的第三个方面,提出了一种程序开发装置,包括处理器和存储器,存储器中存储有程序或指令,该程序或指令被处理器执行时实现如上述任一技术方案中的程序开发方法的步骤。因此,该程序开发装置具备上述任一技术方案中的程序开发方法的全部有益效果,在此不再赘述。
根据本发明的第四个方面,提出了一种可读存储介质,其上存储有程序或指令,程序或指令被处理器执行时实现如上述任一技术方案中的程序开发方法。因此,该可读存储介质具备上述任一技术方案中的程序开发方法的全部有益效果,在此不再赘述。
本发明的附加方面和优点将在下面的描述部分中变得明显,或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1示出了本发明的第一个实施例中的程序开发方法的流程示意图之一;
图2示出了本发明的第一个实施例中的程序开发方法的流程示意图之二;
图3示出了本发明的第一个实施例中的程序开发方法的流程示意图之三;
图4示出了本发明的第一个实施例中的程序开发方法的流程示意图之四;
图5示出了本发明的第一个实施例中的程序开发方法的流程示意图之五;
图6示出了本发明的第一个实施例中的程序开发方法的示意图;
图7示出了本发明的第一个实施例中的程序开发方法的流程示意图之六;
图8示出了本发明的第一个实施例中的程序开发方法的流程示意图之七;
图9示出了本发明的第二个实施例中的程序开发装置的结构框图;
图10示出了本发明的第二个实施例中的程序开发装置的示意图之一;
图11示出了本发明的第二个实施例中的程序开发装置的示意图之二;
图12示出了本发明的第二个实施例中的程序开发装置的示意图之三;
图13示出了本发明的第二个实施例中的程序开发装置的示意图之四;
图14示出了本发明的第二个实施例中的程序开发装置的示意图之五;
图15示出了本发明的第三个实施例中的程序开发装置的结构框图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本发明的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不限于下面公开的具体实施例的限制。
下面结合图1至图15,通过具体的实施例及其应用场景对本申请实施例提供的程序开发方法、程序开发装置和可读存储介质进行详细地说明。
本发明提供的程序开发方法的技术方案的执行主体可以为程序开发装置,还可以根据实际使用需求进行确定,在此不作具体限定。为了更加清楚地描述本发明提供的程序开发方法,下面以程序开发装置为执行主体进行说明。
实施例一:
如图1所示,本发明的第一个实施例中提供了一种程序开发方法,程序开发方法包括:
步骤102,获取软件系统中的多个指令代码;
步骤104,确定多个指令代码中任一指令代码对应的属性参数;
步骤106,根据属性参数,将任一指令代码转换为组件命令;
步骤108,将多个组件命令组合为第一功能组件,并将第一功能组件安装在目标项目中。
在该实施例中提出了一种程序开发装置,用于软件系统,需要说明的是,软件系统为包括多个指令代码的计算机软件系统,软件系统能够通过不同指令代码能够实现不同的操作流程,其中,指令代码为软件系统中已存储的操作指令对应的计算机代码。
示例性地,软件系统可以具体为RPA(机器人流程自动化)系统,RPA系统可以实现操作个人财务系统或操作人力资源系统等操作流程,指令代码可以具体为软件系统中存储的实现添加报销单功能的指令代码,指令代码还可以具体为软件系统中存储的实现添加员工个人信息功能的指令代码。
进一步地,程序开发装置对软件系统中的多个指令代码,选取多个指令代码中的任一指令代码,在指令代码的基础上,添加指令代码对应的属性参数,程序开发装置结合属性参数,将指令代码转换为组件命令。
需要说明的是,组件命令为包括指令代码、属性参数等数据参数的数据集合,其中,为组件命令中操作命令对应的数据参数,属性参数为组件命令中运行属性对应的数据参数。
示例性地,组件命令可以具体为实现添加报销单的组件命令,组件命令还可以具体为实现添加员工个人信息的组件命令,属性参数可以具体为数量、范围或权限等属性参数。
进一步地,程序开发装置依次对多个指令代码进行数据转换处理,得到多个组件命令,程序开发装置再将多个组件命令组合为第一功能组件,其中,第一功能组件为能够实现部分操作流程的功能组件。
进一步地,程序开发装置能够将第一功能组件安装在目标项目中,其中,其中,目标项目为能够实现具体流程的项目。
需要说明的是,第一功能组件能够被目标项目引用运行,另外,第一功能组件能够和其他功能组件形成嵌套结构,并能够被目标项目嵌套用引用和嵌套运行。示例性地,目标项目可以具体为管理公司员工个人信息的项目。
示例性地,第一功能组件中可以具体包括组件命令A、组件命令B和组件命令C,组件命令A可以具体为实现登录个人财务系统的组件命令,组件命令B可以具体为实现新建报销单的组件命令,组件命令B可以具体为实现提交报销单的组件命令,第一功能组件中可以具体为实现登录个人财务系统,并新建一个报销单,再提交新建的报销单等操作流程的功能组件。
示例性地,第一功能组件可以和其他第一功能组件组合应用。
示例性地,第一功能组件可以具体为功能组件1,第一功能组件可以与功能组件2形成嵌套结构。
示例性地,第一功能组件可以具体包括config文件夹、dependency文件夹、elementlib文件夹、excommand文件夹和libprjo文件夹等文件夹,其中,config文件夹为配置文件夹,可以用于记录第一功能组件的所有配置文件信息,dependency文件夹为依赖文件夹,可以用于放置第一功能组件的依赖组件文件信息,也可以用于支持组件套用组件场景,elementlib文件夹为元素库文件夹,可以用于记录第一功能组件的元素库信息,元素库为存储第一功能组件的元素的数据库,excommand文件夹为组件命令文件夹,可以通过多个文件夹分组实现第一功能组件的组件命令的分组,每个组件命令对应一个script文件(脚本文件),libprjo文件夹为基础信息文件夹,可以用于记录第一功能组件的组件名等基础信息。
本实施例中的程序开发方法根据软件系统中的多个指令代码,将多个指令代码转换为多个组件命令,再将多个组件命令组合为第一功能组件,通过第一功能组件,提高了软件系统中的指令代码的复用率,避免了指令代码冗余的问题,缩短了引用第一功能组件的目标项目的开发时间,节省了大量的开发资源,降低了引用第一功能组件的目标项目的开发成本。
如图2所示,在上述任一实施例中,程序开发方法包括:
步骤202,获取软件系统中的多个指令代码;
步骤204,确定多个指令代码中任一指令代码对应的属性参数;
步骤206,根据属性参数,将任一指令代码转换为组件命令;
步骤208,将多个组件命令组合为第一功能组件,并将第一功能组件安装在目标项目中。
步骤210,获取第一功能组件中的内部变量,确定内部变量的第一数据类型;
步骤212,根据第一数据类型,确定属性参数的第二数据类型。
在该实施例中,程序开发装置获取第一功能组件中的内部变量,并确定内部变量的第一数据类型,其中,内部变量为第一功能组件内部存储的变量参数,内部变量能够第一功能组件命令和目标项目之间进行数据传输交互,第一数据类型为变量参数的数据类型。
示例性地,第一数据类型可以具体为表格、列表、字典、密码等类型。
进一步地,第一功能组件中的内部变量和属性参数的数据类型存在对应关系,根据上述对应关系,程序开发装置确定确定属性参数的第二数据类型,其中,第二数据类型为属性参数的数据类型。
示例性地,第二数据类型可以具体为表格、列表、字典、密码等类型。
示例性地,内部变量的第一数据类型可以具体为表格类型,对应的属性参数的第二数据类型也为表格类型。
本技术方案中的程序开发方法根据内部变量的第一数据类型,确定属性参数的第二数据类型,增强了第一功能组件中的组件命令的可拓展性,进而增强了第一功能组件的应用便利性。如图3所示,在上述任一实施例中,程序开发方法包括:
步骤302,获取软件系统中的多个指令代码;
步骤304,确定多个指令代码中任一指令代码对应的属性参数;
步骤306,根据属性参数,将任一指令代码转换为组件命令;
步骤308,将多个组件命令组合为第一功能组件,并将第一功能组件安装在目标项目中;
步骤310,运行第一功能组件中的组件命令,获取组件命令的运行数据;
步骤312,根据运行数据,确定组件命令的运行结果,并生成组件命令的运行数据记录。
在该实施例中,程序开发装置对第一功能组件中的组件命令进行调试,确定组件命令的功能准确性。
具体地,程序开发装置运行组件命令,并实时收集组件命令的运行数据,其中,程序开发装置分析组件命令的运行数据,能够判断组件命令的运行结果,同时,程序开发装置对运行数据进行数据处理,得到组件命令的运行数据记录。
需要说明的是,运行数据为组件命令在运行状态下输出的数据,运行结果为能够表示组件命令的功能准确性的数据结果,运行数据记录为组件命令的运行数据的数据集合。
示例性地,第一功能组件中的组件命令可以具体为实现新建报销单功能的组件命令,组件命令的运行数据可以具体为报销单中的金额、用途等数据,运行结果可以具体为组件命令功能正常,运行结果也可以具体为组件命令功能异常,运行数据记录可以具体为组件命令的监控日志。
本实施例中的程序开发方法根据组件命令的运行数据,确定组件命令的运行结果,保证了第一功能组件中的组件命令的功能准确性,进而保证了第一功能组件的功能完整性和功能准确性。
如图4所示,在上述任一实施例中,程序开发方法包括:
步骤402,获取软件系统中的多个指令代码;
步骤404,确定多个指令代码中任一指令代码对应的属性参数;
步骤406,根据属性参数,将任一指令代码转换为组件命令;
步骤408,将多个组件命令组合为第一功能组件;
步骤410,获取本地数据库或云端数据库中的第一功能组件,并获取本地数据库或云端数据库中的第一组件列表;
步骤412,根据第一组件列表,确定第一功能组件的第一版本信息;
步骤414,基于第一版本信息,将第一功能组件安装在目标项目中。
在该实施例中,程序开发装置能够在本地数据库或云端数据库中获取第一功能组件,同时,获取本地数据库或云端数据库中的第一组件列表。
需要说明的是,第一功能组件能够存储在本地数据库或云端数据库中,本地数据库为位于本地服务器用于存储功能组件的数据库,云端数据库为位于云端服务器用于存储功能组件的数据库,第一组件列表为用于记录本地数据库或云端数据库中储存的功能组件的版本信息的列表数据。
示例性地,程序开发装置可以通过Http(一种传输协议)请求获取云端数据库中的第一功能组件。
进一步地,程序开发装置对第一组件列表进行数据查询处理,得到第一功能组件的第一版本信息,其中,第一版本信息为第一功能组件的版本信息。
进一步地,获取到第一功能组件之后,程序开发装置将第一功能组件安装在目标项目中。
示例性地,程序开发装置获取本地数据库中的第一功能组件,本地数据库中的第一功能组件的第一版本信息可以具体为v2.1版本,目标项目可以具体为管理公司员工个人信息的项目。示例性地,在目标项目处于运行或者引用的状态,程序开发装置无法在目标项目中卸载第一功能组件,在第一功能组件没有被引用时,程序开发装置可以在目标项目中卸载第一功能组件。
示例性地,将第一功能组件发布在不同的位置,可以设置第一功能组件的使用权限,具体地,将第一功能组件发布在本地数据库,第一功能组件的使用权限可以具体为设计器全局隔离,将第一功能组件发布在云端数据库,第一功能组件的使用权限可以具体为租户隔离,也可以具体为全局共享。
本技术方案中的程序开发方法通过本地数据库或云端数据库获取第一功能组件,并将第一功能组件安装在目标项目中,通过本地数据库和云端数据库扩展了第一功能组件的应用范围,同时,实现了第一功能组件的安装、更新、卸载等功能,降低了第一功能组件的升级难度和升级成本,保证了第一功能组件的升级准确性,并降低了第一功能组件的维护成本,同时,实现了引用第一功能组件的目标项目的无感升级和差异化更新。
如图5所示,在上述任一实施例中,程序开发方法包括:
步骤502,获取软件系统中的多个指令代码;
步骤504,确定多个指令代码中任一指令代码对应的属性参数;
步骤506,根据属性参数,将任一指令代码转换为组件命令;
步骤508,将多个组件命令组合为第一功能组件,并将第一功能组件安装在目标项目中;
步骤510,获取目标项目的脚本文件;
步骤512,根据脚本文件,将第一功能组件中的多个组件命令转换为多个运行指令;
步骤514,通过引用多个运行指令,运行目标项目,并保存第一功能组件的组件运行信息。
在该实施例中,第一功能组件中包括脚本文件和多个组件命令,其中,脚本文件为多个操作命令组合的文件数据,程序开发装置获取第一功能组件中的脚本文件,再根据脚本文件将多个组件命令转换为多个运行指令,其中,运行指令为用于运行的操作指令。
进一步地,程序开发装置通过引用多个运行指令,运行目标项目,进而引用第一功能组件,同时,在第一功能组件被引用时,程序开发装置获取并保存第一功能组件的组件运行信息,其中,组件运行信息为第一功能组件运行时输出的数据信息。
示例性地,程序开发装置通过第一功能组件的组件运行信息可以确定第一功能组件的运行状态。
示例性地,第一功能组件中可以具体包括组件命令A,程序开发装置将组件命令A转换为运行指令,运行指令可以具体为普通命令。
示例性地,如图6所示,软件系统中可以包括命令库,软件系统中可以具体包括组件命令和运行指令,组件命令可以具体为如图6中的扩展命令,运行指令可以具体为如图6中的普通命令。
示例性地,程序开发装置运行第一功能组件的过程可以具体为:第一步,程序开发装置加载第一功能组件中脚本文件,第二步,程序开发装置通过脚本文件将第一功能组件解析至系统的内存中,生成对应第一功能组件的组件模型,组件模型中可以具体包括多个组件命令模型,第三步,程序开发装置基于多个组件命令模型,将多个组件命令转换为多个运行指令,运行指令可以具体为普通命令,第四步,程序开发装置根据第一功能组件的组件结构,通过引用多个运行指令,运行第一功能组件,其中,第一功能组件的组件结构可以具体为树状结构。
本实施例中的程序开发方法通过将第一功能组件中的多个组件命令转换为多个运行指令,再通过引用多个运行指令运行第一功能组件,保证了第一功能组件的正常运行,进而保证了引用第一功能组件的目标项目的流程功能,优化了引用第一功能组件的目标项目的运行流程,提升了引用第一功能组件的目标项目的运行效率,同时,通过组件运行信息监控第一功能组件的运行状态,避免了引用第一功能组件的目标项目出现运行异常等错误。
如图7所示,在上述任一实施例中,程序开发方法包括:
步骤702,获取软件系统中的多个指令代码;
步骤704,确定多个指令代码中任一指令代码对应的属性参数;
步骤706,根据属性参数,将任一指令代码转换为组件命令;
步骤708,将多个组件命令组合为第一功能组件,并将第一功能组件安装在目标项目中;
步骤710,获取第二功能组件,将第二功能组件安装在第一功能组件中,以更新第一功能组件;
步骤712,根据更新后的第一功能组件,更新目标项目,并获取更新后的目标项目的项目结构和脚本文件;
步骤714,根据脚本文件和项目结构,运行更新后的目标项目,并保存更新后的第一功能组件的组件运行信息。
在该实施例中,程序开发装置在本地数据库或云端数据库中获取第二功能组件,并将第二功能组件安装在第一功能组件中,进而得到更新后的第一功能组件,其中,第二功能组件为第一功能组件中的子组件。
进一步地,程序开发装置通过更新第一功能组件,得到更新后的目标项目。
进一步地,程序开发装置获取第一功能组件和第二功能组件在目标项目中的项目结构,并获取目标项目的脚本文件,其中,项目结构为目标项目中多个功能组件之间的结构。
示例性地,第一功能组件可以具体为组件A,第二功能组件可以具体为组件B,项目结构可以具体为嵌套结构,具体来说,目标项目中包含第一功能组件,第一功能组件中包含第二功能组件。
进一步地,程序开发装置根据项目结构,按照脚本文件,运行目标项目,进而引用第一功能组件,同时,在第一功能组件被引用时,程序开发装置获取并保存第一功能组件的组件运行信息,其中,组件运行信息为第一功能组件运行时输出的数据信息。
示例性地,运行目标项目的过程中,对目标项目进行解析,可以通过栈结构解析,依次将第一功能组件中的组件命令和第二功能组件中的组件命令的路径推入栈中,在目标项目中,先执行第二功能组件中的组件命令,再执行第一功能组件中的组件命令。
示例性地,程序开发装置运行第一功能组件的过程可以具体为:第一步,程序开发装置获取目标项目的脚本文件,将脚本文件解析至系统的内存中,第二步,属性参数可以具体为接收用户输入的配置数据,在目标项目执行前,程序开发装置对外部输入的属性参数进行数据解析处理,确定第一功能组件中的内部变量,将属性参数赋值给内部变量,并获取第一功能组件的项目路径,程序开发装置通过项目路径确定第一功能组件的组件结构,组件结构可以具体为栈结构,第三步,在目标项目执行过程中,程序开发装置将脚本文件转换为执行单元,通过执行单元运行第一功能组件,其中,执行单元为可以执行的程序单元,第四步,在目标项目执行后,第一功能组件将组件运行信息传输至执行单元,再通过执行单元输出组件运行信息,同时,通过项目路径,在命令结构中取出多个组件命令,第五步,程序开发装置收集第一功能组件的组件运行信息,并将组件运行信息存储在日志文件中。
本技术方案中的程序开发方法通过目标项目的项目结构和脚本文件,运行目标项目,进而调试第一功能组件,保证了第一功能组件能够正常运行,进而保证了第一功能组件的流程功能,同时,提升了引用第一功能组件的目标项目的运行效率。
如图8所示,在上述任一实施例中,程序开发方法包括:
步骤802,获取软件系统中的多个指令代码;
步骤804,确定多个指令代码中任一指令代码对应的属性参数;
步骤806,根据属性参数,将任一指令代码转换为组件命令;
步骤808,将多个组件命令组合为第一功能组件,并将第一功能组件安装在目标项目中;
步骤810,获取第三功能组件,并获取目标项目的命令更新列表;
步骤812,根据命令更新列表,确定第三功能组件中的目标组件命令;
步骤814,根据目标组件命令,更新目标项目中的组件命令。
在该实施例中,在目标项目需要更新的情况下,程序开发装置在本地数据库或云端数据库中获取第三功能组件,并确定目标项目第三功能组件的命令更新列表,其中,第三功能组件为需要更新的功能组件,命令更新列表为用于确定需要更新的组件命令的列表数据。
进一步地,程序开发装置根据第三功能组件包含的文件,将目标项目的目标下的文件进行替换。进一步地,程序开发装置根据命令更新列表,遍历第三功能组件中的所有组件命令,在第三功能组件中的组件命令中选择出目标组件命令,其中,目标组件命令为需要更新的组件命令。
进一步地,程序开发装置确定目标项目中需要更新的组件命令,将需要更新的组件命令替换为目标组件命令。
进一步地,程序开发装置根据目标组件命令,更新目标项目的脚本文件。
示例性地,目标项目可以引用第一功能组件,第一功能组件可以具体包括组件命令A1、组件命令B1和组件命令C1,第三功能组件可以具体包括组件命令A1、组件命令B2和组件命令C1,程序开发装置根据命令更新列表确定第三功能组件中的目标组件命令,目标组件命令可以具体为第三功能组件中的组件命令B2。示例性地,第一功能组件可以具体包括组件命令A1、组件命令B1和组件命令C1,第三功能组件可以具体包括组件命令A2和组件命令C1,程序开发装置对比第一功能组件和第三功能组件中组件命令,确定第一功能组件存在需要删除的组件命令,在存在需要删除组件命令的情况下,需要提示用户是否删除,在用户确定删除的情况下,程序开发装置卸载第一功能组件,再重新安装第三功能组件,第三功能组件安装完成之后,若存在其他功能组件引用删除的组件命令的情况下,提示用户,让用户按需处理。
示例性地,更新目标项目中的组件命令可以具体为:第一步,程序开发装置获取第三功能组件,对第三功能组件进行数据解析处理,得到第三功能组件对应的元数据,第二步,程序开发装置根据第三功能组中的组件命令的序号,确定目标组件命令,第三步,程序开发装置根据第三功能组件的脚本文件,将目标项目中需要更新的组件命令更新为目标组件命令,其中,程序开发装置通过第三功能组件对应的元数据,更新目标项目中的组件命令的属性参数。
本实施例中的程序开发方法通过获取第三功能组件,再根据命令更新列表确定第三功能组件中的目标组件命令,进而根据目标组件命令,更新目标项目中的组件命令,能够在不影响目标项目运行状态的情况下,更新目标项目,提升了目标项目的升级流畅性,降低了目标项目的维护升级成本,进而保证了用户的使用体验。
实施例二:
如图9所示,本发明的第二个实施例中提供了一种程序开发装置,程序开发装置900包括:
第一处理模块902,用于获取软件系统中的多个指令代码;
第一处理模块902,还用于确定多个指令代码中任一指令代码对应的属性参数;
第一处理模块902,还用于根据属性参数,将任一指令代码转换为组件命令;
第一处理模块902,还用于将多个组件命令组合为第一功能组件,并将第一功能组件安装在目标项目中。
在该实施例中提出了一种程序开发装置,用于软件系统,需要说明的是,软件系统为包括多个指令代码的计算机软件系统,软件系统能够通过不同指令代码能够实现不同的操作流程,其中,指令代码为软件系统中已存储的操作指令对应的计算机代码。
示例性地,软件系统可以具体为RPA(机器人流程自动化)系统,RPA系统可以实现操作个人财务系统或操作人力资源系统等操作流程,指令代码可以具体为软件系统中存储的实现添加报销单功能的指令代码,指令代码还可以具体为软件系统中存储的实现添加员工个人信息的指令代码。
进一步地,第一处理模块902对软件系统中的多个指令代码,选取多个指令代码中的任一指令代码,在指令代码的基础上,添加指令代码对应的属性参数,第一处理模块902结合属性参数,将指令代码转换为组件命令。
需要说明的是,组件命令为包括指令代码、属性参数等数据参数的数据集合,其中,属性参数为组件命令中运行属性对应的数据参数。
示例性地,组件命令可以具体为实现添加报销单的组件命令,组件命令还可以具体为实现添加员工个人信息的组件命令,属性参数可以具体为数量、范围或权限等属性参数。
进一步地,第一处理模块902依次对多个指令代码进行数据转换处理,得到多个组件命令,第一处理模块902再将多个组件命令组合为第一功能组件,其中,第一功能组件为能够实现部分操作流程的功能组件。
示例性地,第一功能组件中可以具体包括组件命令A、组件命令B和组件命令C,组件命令A可以具体为实现登录个人财务系统的组件命令,组件命令B可以具体为实现新建报销单的组件命令,组件命令B可以具体为实现提交报销单的组件命令,第一功能组件中可以具体为实现登录个人财务系统,并新建一个报销单,再提交新建的报销单等操作流程的功能组件。
进一步地,程序开发装置能够将第一功能组件安装在目标项目中,其中,其中,目标项目为能够实现具体流程的项目。
需要说明的是,第一功能组件能够被目标项目引用运行,另外,第一功能组件能够和其他功能组件形成嵌套结构,并能够被目标项目嵌套用引用和嵌套运行。示例性地,目标项目可以具体为管理公司员工个人信息的项目。
示例性地,第一功能组件可以和其他功能组件组合应用。
示例性地,如图10所示,第一处理模块902可以具体为图10中的组件设计中心,可以实现组件设计和发布上传的功能,软件系统可以具体包括控制台和设计器
示例性地,如图11所示,第一处理模块902可以具体为图11中的组件命令封装对应的功能模块,第一,通过第一处理模块902可以实现软件系统内部全局支持项目已有功能(元素库、资源),其中,元素库为存储第一功能组件元素的数据库,第二,通过第一处理模块902实现第一功能组件的编辑态嵌套使用,第三,通过第一处理模块902,实现第一功能组件中的组件命令实时运行调试验证,第四,通过第一处理模块902实现第一功能组件中的组件命令的变量隔离,第五,第一处理模块902支持第一功能组件中的属性参数的动态生成(表格、字典、列表、密码)。
本技术方案中的程序开发装置根据软件系统中的多个指令代码,将多个指令代码转换为多个组件命令,再将多个组件命令组合为第一功能组件,通过第一功能组件,提高了软件系统中的指令代码的复用率,避免了指令代码冗余的问题,缩短了引用第一功能组件的目标项目的开发时间,节省了大量的开发资源,降低了引用第一功能组件的目标项目的开发成本。
在上述任一实施例中,程序开发装置900包括:
第一处理模块902,用于获取第一功能组件中的内部变量,确定内部变量的第一数据类型;
第一处理模块902,还用于根据第一数据类型,确定属性参数的第二数据类型。
本技术方案中的程序开发装置根据内部变量的第一数据类型,确定属性参数的第二数据类型,增强了第一功能组件中的组件命令的可拓展性,进而增强了第一功能组件的应用便利性。
在上述任一实施例中,程序开发装置900包括:
第一处理模块902,用于运行第一功能组件中的组件命令,获取组件命令的运行数据;
第一处理模块902,还用于根据运行数据,确定组件命令的运行结果,并生成组件命令的运行数据记录。
本实施例中的程序开发装置根据组件命令的运行数据,确定组件命令的运行结果,保证了第一功能组件中的组件命令的功能准确性,进而保证了第一功能组件的功能完整性和功能准确性。
在上述任一实施例中,程序开发装置900包括:
第二处理模块,用于获取本地数据库或云端数据库中的第一功能组件,并获取本地数据库或云端数据库中的第一组件列表;
第二处理模块,还用于根据第一组件列表,确定第一功能组件的第一版本信息;
第二处理模块,还用于基于第一版本信息,将第一功能组件安装在目标项目中。
示例性地,如图10所示,第二处理模块可以具体为图10中的自定义组件中心,可以实现安装升级第一功能组件的功能,本地数据库可以具体为图10中的本地组件库,本地组件库可以存储第一组件列表,本地组件库可以为收集器全局隔离,云端数据库可以具体为图10中的远端组件库,远端组件库可以存储第一组件列表,云端数据库可以具体包括企业中心和官网,企业中心可以为租户隔离,官网可以为全局共享,第二处理模块还可以拓展引用、升级为组件拓展中心,第二处理模块可以通过Http请求(一种传输协议)获取云端数据库中的第一功能组件。
示例性地,如图12所示,第二处理模块可以具体为图12中自定义组件中心,具体地,第一,本地数据库可以具体为本地设计器,第二处理模块可以对本地数据库中第一功能组件进行安装,并可以通过第以组件列表对第一功能组件进行版本管理,其中,第一功能组件可以具体为本地组件,第二,云端数据库可以具体为远端企业租户的数据库,第二处理模块可以对云端数据库中的第一功能组件进行升级和权限隔离,并可以对云端数据库中的第一组件列表进行更新,其中,第一功能组件可以具体为远端组件,第三,目标项目可以具体为机器人项目,第二处理模块可以对目标项目中的第一功能组件进行差异化升级,并可以对目标项目中的第二组件列表进行更新,其中,第一功能组件可以具体为已安装组件。
本技术方案中的程序开发装置通过本地数据库或云端数据库获取第一功能组件,并将第一功能组件安装在目标项目中,通过本地数据库和云端数据库扩展了第一功能组件的应用范围,同时,实现了第一功能组件的安装、更新、卸载等功能,降低了第一功能组件的升级难度和升级成本,保证了第一功能组件的升级准确性,并降低了第一功能组件的维护成本,同时,实现了引用第一功能组件的目标项目的无感升级和差异化更新。
在上述任一实施例中,程序开发装置900包括:
第三处理模块,用于获取目标项目的脚本文件;
第三处理模块,还用于根据脚本文件,将第一功能组件中的多个组件命令转换为多个运行指令;
第三处理模块,还用于通过引用多个运行指令,运行目标项目,并保存第一功能组件的组件运行信息。
本实施例中的程序开发装置通过将第一功能组件中的多个组件命令转换为多个运行指令,再通过引用多个运行指令运行第一功能组件,保证了第一功能组件的正常运行,进而保证了引用第一功能组件的目标项目的流程功能,优化了引用第一功能组件的目标项目的运行流程,提升了引用第一功能组件的目标项目的运行效率,同时,通过组件运行信息监控第一功能组件的运行状态,避免了引用第一功能组件的目标项目的出现运行异常等错误。
在上述任一实施例中,程序开发装置900包括:
第三处理模块,用于获取第二功能组件,将第二功能组件安装在第一功能组件中,以更新第一功能组件;
第三处理模块,还用于根据更新后的第一功能组件,更新目标项目,并获取更新后的目标项目的项目结构和脚本文件;
第三处理模块,还用于根据脚本文件和项目结构,运行更新后的目标项目,并保存更新后的第一功能组件的组件运行信息。
示例性地,如图13所示,第三处理模块中可以具体包括变量解析器和运行引擎,多个属性参数中可以具体包括属性参数1和属性参数2,在第一功能组件执行前,第三处理模块可以接收组件外参数,其中,组件外参数包括属性参数1对应的外部变量1,在第一功能组件执行的过程中,执行第一功能组件的脚本文件,第三处理模块将输入的外部变量1转变为内部变量1,并通过变量解析器对内部变量1进行数据解析处理,在通过运行引擎得到内部变量2,在第一功能组件执行后,第三处理模块将内部变量2转换为属性参数2对应的外部变量2,并将外部变量2输出到组件外参数中。
示例性地,如图14所示,第三处理模块中可以具体包括运行引擎,第一功能组件的命令结构可以具体为图14中的场景中的嵌套结构,即组件套组件结构,P(项目)中包括C1(组件),C1(组件)中包括Cc1(子组件),具体地,在第一功能组件执行前,第三处理模块将P、C1、和Cc1依次放入命令结构,在第一功能组件执行的过程中,第三处理模块通过第一功能组件的脚本文件构建执行单元,通过执行单元并结合命令结构运行第一功能组件,第三处理模块可以获取并保存第一功能组件的组件运行信息,其中,执行单元为可以执行的程序单元,在第一功能组件执行后,第三处理模块依次将P、C1、和Cc1从命令结构中取出。
本技术方案中的程序开发装置通过目标项目的项目结构和脚本文件,运行目标项目,进而调试第一功能组件,保证了第一功能组件能够正常运行,进而保证了第一功能组件的流程功能,同时,提升了引用第一功能组件的目标项目的运行效率。
在上述任一实施例中,程序开发装置900包括:
第二处理模块,用于获取第三功能组件,并获取目标项目的命令更新列表;
第二处理模块,还用于根据命令更新列表,确定第三功能组件中的目标组件命令;
第二处理模块,还用于根据目标组件命令,更新目标项目中的组件命令。
本实施例中的程序开发装置通过获取第三功能组件,先更新目标项目目录下的文件,再根据命令更新列表确定第三功能组件中的目标组件命令,进而根据目标组件命令,更新第一功能组件中的组件命令,并更新目标项目的脚本文件,在不影响第一功能组件运行状态的情况下,更新第一功能组件,提升了第一功能组件的升级流畅性,降低了第一功能组件的维护升级成本,进而保证了用户的使用体验。
实施例三:
如图15所示,本发明的第三个实施例中提供了一种程序开发装置,程序开发装置1500包括处理器1502和存储器1504,存储器1504中存储有程序或指令,该程序或指令被处理器1502执行时实现如上述任一技术方案中的程序开发方法的步骤。因此,该程序开发装置具备上述任一技术方案中的程序开发方法的全部有益效果,在此不再赘述。
实施例四:
本发明的第四个实施例中提供了一种可读存储介质,其上存储有程序,程序被处理器执行时实现如上述任一实施例中的程序开发方法,因而具有上述任一实施例中的程序开发方法的全部有益技术效果。
其中,可读存储介质,如只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等。
需要明确的是,在本发明的权利要求书、说明书和说明书附图中,术语“多个”则指两个或两个以上,除非有额外的明确限定,术语“上”、“下”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了更方便地描述本发明和使得描述过程更加简便,而不是为了指示或暗示所指的装置或元件必须具有所描述的特定方位、以特定方位构造和操作,因此这些描述不能理解为对本发明的限制;术语“连接”、“安装”、“固定”等均应做广义理解,举例来说,“连接”可以是多个对象之间的固定连接,也可以是多个对象之间的可拆卸连接,或一体地连接;可以是多个对象之间的直接相连,也可以是多个对象之间的通过中间媒介间接相连。对于本领域的普通技术人员而言,可以根据上述数据地具体情况理解上述术语在本发明中的具体含义。
在本发明的权利要求书、说明书和说明书附图中,术语“一个实施例”、“一些实施例”、“具体实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或特点包含于本发明的至少一个实施例或示例中。在本发明的权利要求书、说明书和说明书附图中,对上述术语的示意性表述不一定指的是相同的实施例或实例。而且,描述的具体特征、结构、材料或特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
- 简化虚拟现实应用程序开发的方法及可读存储介质
- 分层存储方法、分层存储装置及计算机可读存储介质
- 存储器的数据读取方法、显示装置及计算机可读存储介质
- 存储设备管理方法、装置及可读存储介质
- 数据存储方法、装置和计算机可读存储介质
- 程序开发系统、程序开发方法和为开发程序而存储程序的存储介质
- 程序开发支持装置、程序开发支持方法以及存储介质