一种对于软件执行改变的方法及其系统技术方案

技术编号:20424800 阅读:31 留言:0更新日期:2019-02-23 08:22
本申请公开了一种对于软件执行改变的方法及其系统,对于软件执行改变的方法具体包括以下步骤:接收改变命令;分析改变命令,确定与改变命令对应的执行代理;执行代理分解改变命令,完善信息并获得指令树;创建所述指令树所对应的任务流;执行任务流,完成对软件的执行改变。本申请提供的对于软件执行改变的方法及其系统能够自动并且快速的执行改变命令,无需手动改变,提高了改变命令的执行时间以及安全性。

【技术实现步骤摘要】
一种对于软件执行改变的方法及其系统
本申请涉及计算机领域,具体地,涉及一种对于软件执行改变的方法及其系统。
技术介绍
现有技术中,软件设施包括应用程序、操作系统、驱动程序等组件,或是一个或多个组件所依赖的应用服务器和数据库。当管理员想要对软件设施进行改变时,若利用自动化工具对其进行改变,则会增加对软件设施所做出的改变的增加,在另一种情况下,在执行改变命令时,通常依赖专家的介入,但是软件中各部件之间存在相互依赖,任何专家都不能了解其中的细节,因此,单纯依赖人工执行改变命令,耗费时间和经历,并且也会增加失误的可能性。
技术实现思路
本申请提供了一种对于软件执行改变的方法及其系统,对于软件执行改变的方法具体包括以下步骤:接收改变命令;分析改变命令,确定与改变命令对应的执行代理;执行代理分解改变命令,完善信息并获得指令树;创建指令树所对应的任务流;执行任务流,完成对软件的改变。如上的,其中,改变命令中包含请求改变的对象、类型、环境的数据信息。如上的,其中,执行代理中包含数据参数,数据参数中包括将要执行的改变信息,每个数据参数与改变命令中的数据信息一一对应。如上的,其中,若执行代理的数据参数与改变命令中的数据信息一一对应,确定执行代理是改变命令需要的执行代理;若未一一对应,继续查找。如上的,其中,还包括,分析改变命令时判断改变命令是否有效,若改变命令无效则停止分析,并发送命令无效信号。如上的,其中,执行代理中的每个数据参数中包含分解符,分解符唯一分解改变命令。如上的,其中,每个数据参数中包括分解码和分解关键词,分解码与分解关键词组合形成分解符。一种对于软件执行改变的系统,包括命令接收单元、命令分析单元、命令分解单元、任务流创建单元以及执行单元;命令接收单元用于接收改变命令;命令分析单元与命令接收单元连接,用于分析改变命令,获得改变命令的数据信息,并获得执行代理;命令分解单元与命令分析单元连接,用于通过执行代理分解改变命令,并获得指令树;任务流创建单元与命令分解单元连接,用于创建与指令树对应的任务流;执行单元与任务流创建单元连接,用于依据创建的任务流,执行改变命令。如上的,其中,命令分解单元包括存储模块、调用模块;存储模块用于将查找到的执行代理存储在执行队列中;调用模块与存储模块连接,用于调用存储在执行队列中的执行代理,分解改变命令。如上的,其中,命令分析单元包括数据参数比对模块以及执行代理查找模块;数据参数比对模块用于将改变命令的数据信息与执行代理的数据参数进行对比,并通过连接的执行代理查找模块查找到与改变命令对应的执行代理。本申请具有以下有益效果:(1)本申请提供的对于软件执行改变的方法及其系统能够自动并且快速的执行改变命令,无需手动改变,提高了改变命令的执行时间以及安全性。(2)本申请提供的对于软件执行改变的方法及其系统能够快速识别改变命令是否有效,若无效则提供分析结果,避免无效的改变命令重复发送。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是根据本申请实施例提供的对软件执行改变的方法流程图;图2是根据本申请实施例提供的指令树结构示意图;图3是根据本申请实施例提供的软件执行改变的系统内部结构示意图;图4是根据本申请实施例提供的软件执行改变的系统的子模块示意图;图5是根据本申请实施例提供的软件执行改变的系统的又一子模块示意图。具体实施方式下面结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请是一种对于软件执行改变的方法及其系统。根据本申请,能够当用户或管理员请求对软件设施进行改变时,自动并且快速的执行改变命令,无需手动改变,提高了改变命令的执行时间以及安全性。如图1所示为本申请提供的对软件执行改变的方法流程图。步骤S110:接收改变命令。具体地,改变命令中包含各种数据信息,例如请求改变的对象、类型、环境以及其他数据信息。步骤S120:分析改变命令,确定与改变命令对应的执行代理。示例性地,执行代理是一种预先设计的,并且计算机能够执行的程序或进程。能够将改变更令分解成多个子改变命令。进一步地,执行代理中包含数据参数,数据参数中包括将要执行的改变信息,每个数据参数与改变命令中的数据信息一一对应。示例性地,若改变命令change1中包括的数据信息为change_target(改变目标)、change_tape(改变类型)以及change_envioronment(改变环境);执行代理Resolve1中包含的数据参数为RE_change_target(执行的改变目标)、RE_change_tape(执行的改变类型)以及RE_change_envioronment(执行的改变环境),则change_target与RE_change_target为对应关系,change_tape与RE_change_tape为对应关系,change_envioronment与RE_change_envioronment为对应关系,也就是说,改变命令中包含的数据信息需要与执行代理中的信息全部对应一致,才能确定该执行代理是改变命令所需要的执行代理,若有一个信息不对应,则进行继续查找。进一步地,判断改变命令是否无效,若分析改变命令时出现改变命令无效的情况,则停止分析,发送命令无效信号,提示系统重新发送改变命令。再进一步地,可以对无效的改变命令进行出错分析,判断改变命令中是否携带数据信息,若携带数据信息,则对数据信息进行一一排查分析,数据信息中的一个无效则可能导致整个改变命令的无效,最终得出改变命令的出错结果,并将出错结果发送给系统,防止系统再次发送错误的改变命令。若判断出改变命令中未携带数据信息,则直接得出改变命令无效的结论,无需再分析原因。步骤S130:执行代理分解改变命令,完善信息并获得指令树。优选地,将查找到的执行代理存储在执行队列中,通过计算机中的执行引擎调用存储在执行队列中的执行代理,从而分解改变命令。具体地,执行代理中的每个参数中包含分解改变命令的分解符,示例性地,执行代理Resolve1的RE_change_target、RE_change_tape以及RE_change_envioronment中的一个或多个数据参数中,分别包含分解码和/或分解关键词。多个数据参数中包含的分解码加上分解关键词构成整个的分解符。优选地,分解码是能够分解改变命令的整数,不同的整数对应不同的改变程序,此处涉及的改变程序为现有技术能够提供的程序,而改变程序对应的数字则能够由系统预先进行设置,例如数字“2”对应的是对所有改变目标中的名称进行替换。优选地,每个数据参数中包含一个分解码,作为另一个实施例,每个的数据参数中包含不同的子分解码。对子分解码进行相加最终得到分解码。示例性地,分解关键词由关键词加“[]”组成,例如delete[Drive:][Pa本文档来自技高网...

【技术保护点】
1.一种对于软件执行改变的方法,其特征在于,具体包括以下步骤:接收改变命令;分析改变命令,确定与改变命令对应的执行代理;执行代理分解改变命令,完善信息并获得指令树;创建所述指令树所对应的任务流;执行任务流,完成对软件的改变。

【技术特征摘要】
1.一种对于软件执行改变的方法,其特征在于,具体包括以下步骤:接收改变命令;分析改变命令,确定与改变命令对应的执行代理;执行代理分解改变命令,完善信息并获得指令树;创建所述指令树所对应的任务流;执行任务流,完成对软件的改变。2.如权利要求1所述的对于软件执行改变的方法,其特征在于,改变命令中包含请求改变的对象、类型、环境的数据信息。3.如权利要求2所述的对于软件执行改变的方法,其特征在于,执行代理中包含数据参数,数据参数中包括将要执行的改变信息,每个数据参数与改变命令中的数据信息一一对应。4.如权利要求3所述的对于软件执行改变的方法,其特征在于,若执行代理的数据参数与改变命令中的数据信息一一对应,确定所述执行代理是改变命令需要的执行代理;若未一一对应,继续查找。5.如权利要求1所述的对于软件执行改变的方法,其特征在于,还包括,分析改变命令时判断改变命令是否有效,若改变命令无效则停止分析,并发送命令无效信号。6.如权利要求3所述的对于软件执行改变的方法,其特征在于,执行代理中的每个数据参数中包含分解符,分解符唯一分解改变命令。7.如权利要求6所述的对于软件执行改变的方法,其特征...

【专利技术属性】
技术研发人员:苑贵全
申请(专利权)人:张家口浩扬科技有限公司
类型:发明
国别省市:河北,13

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1