软件开发系统中代码的管理方法和装置与流程

文档序号:16692551发布日期:2019-01-22 19:02阅读:177来源:国知局
软件开发系统中代码的管理方法和装置与流程

本发明涉及信息处理领域,尤指一种软件开发系统中代码的管理方法和装置。



背景技术:

代码是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。代码设计的原则包括唯一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等。源代码是代码的分支,某种意义上来说,源代码相当于代码。现代程序语言中,源代码可以书籍或磁带形式出现,但最为常用格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码最终目的是将人类可读文本翻译成为计算机可执行的二进制指令,这种过程叫编译,它由通过编译器完成。

在互联网时代,业务复杂度大幅度增加,并且其中大部分的业务代码都是重复的,大量的时间成本浪费到复制粘贴上面,并且由于人工复制粘贴造成的问题也比较多。

鉴于上述情况,如何缩减代码开发的周期是亟待解决的问题。



技术实现要素:

为了解决上述技术问题,本发明提供了一种软件开发系统中代码的管理方法和装置,能够缩减代码开发的周期。

为了达到本发明目的,本发明提供了一种软件开发系统中代码的管理方法,其特征在于,包括:

当接收到用户编写代码片段的操作请求时,获取所述代码片段所实现的功能信息;

以所述功能信息为关键字,从本地预先存储的代码片段的模板库中,查找与所述功能信息匹配的模板,得到查找结果;

输出所述查找结果中各模板的描述信息;

接收对所述各模板的选择结果,得到目标模板;

根据所述选择结果,输出所选择的目标模板的代码信息。

其中,所述方法还具有如下特点:所述输出所述查找结果中各模板的描述信息包括:

接收所述用户对代码编写的偏好信息,其中所述偏好信息包括代码的编写语言;

将所述偏好信息与各模板的描述信息进行对比,得到符合所述偏好信息的模板;

输出符合所述偏好信息的模板的描述信息。

其中,所述方法还具有如下特点:所述根据所述选择结果,输出所选择的目标模板的代码信息之后,所述方法还包括:

记录对输出的代码信息的编辑信息;

确定所述编写信息是否符合预先设置的编写规则;

在确定所述编写信息符合所述编写规则后,保存编写后的代码信息。

其中,所述方法还具有如下特点:所述记录对输出的代码信息的编辑信息包括:

对所述输出的代码信息进行解析,确定所述输出的代码信息中未填写的参数信息;

提示所述代码模板中未填写的参数信息;

接收对所述未填写的参数的配置结果。

其中,所述方法还具有如下特点:所述方法还包括:

如果未查找与所述功能信息匹配的模板,则在所述功能信息对应的代码片段编写完成后,对所述代码片段进行解析,得到所述代码片段的模板;

将新的代码片段的模板增加到所述模板库中。

为了达到本发明目的,本发明还提供了一种软件开发系统中代码的管理装置,包括:

获取模块,用于当接收到用户编写代码片段的操作请求时,获取所述代码片段所实现的功能信息;

查找模块,用于以所述功能信息为关键字,从本地预先存储的代码片段的模板库中,查找与所述功能信息匹配的模板,得到查找结果;

第一输出模块,用于输出所述查找结果中各模板的描述信息;

接收模块,用于接收对所述各模板的选择结果,得到目标模板;

第二输出模块,用于根据所述选择结果,输出所选择的目标模板的代码信息。

其中,所述装置还具有如下特点:所述第一输出模块包括:

接收单元,用于接收所述用户对代码编写的偏好信息,其中所述偏好信息包括代码的编写语言;

对比单元,用于将所述偏好信息与各模板的描述信息进行对比,得到符合所述偏好信息的模板;

输出单元,用于输出符合所述偏好信息的模板的描述信息。

其中,所述装置还具有如下特点:所述装置还包括:

记录模块,用于在输出所选择的目标模板的代码信息后,记录对输出的代码信息的编辑信息;

确定模块,用于确定所述编写信息是否符合预先设置的编写规则;

保存模块,用于在确定所述编写信息符合所述编写规则后,保存编写后的代码信息。

其中,所述装置还具有如下特点:所述记录模块包括:

确定单元,用于对所述输出的代码信息进行解析,确定所述输出的代码信息中未填写的参数信息;

提示单元,用于提示所述代码模板中未填写的参数信息;

接收单元,用于接收对所述未填写的参数的配置结果。

其中,所述装置还具有如下特点:所述装置还包括:

解析模块,用于如果未查找与所述功能信息匹配的模板,则在所述功能信息对应的代码片段编写完成后,对所述代码片段进行解析,得到所述代码片段的模板;

增加模块,用于将新的代码片段的模板增加到所述模板库中。

本发明提供的实施例,当接收到用户编写代码片段的操作请求时,获取所述代码片段所实现的功能信息,并以所述功能信息为关键字,查找与所述功能信息匹配的模板,再输出查询结果,通过接收对所述各模板的选择结果,输出所选择的目标模板的代码信息,使得编写过程中可以借助已有模板的代码信息的基础上进行二次编辑,减少了编写的内容,缩短了代码的开发周期,提高代码编写的工作效率,减少了人工编写错误的发生。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明提供的软件开发系统中代码的管理方法的流程图;

图2为本发明提供的软件开发系统中代码的管理装置的结构图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1为本发明提供的软件开发系统中代码的管理方法的流程图。图1所示方法包括:

步骤101、当接收到用户编写代码片段的操作请求时,获取所述代码片段所实现的功能信息;

步骤102、以所述功能信息为关键字,从本地预先存储的代码片段的模板库中,查找与所述功能信息匹配的模板,得到查找结果;

步骤103、输出所述查找结果中各模板的描述信息;

步骤104、接收对所述各模板的选择结果,得到目标模板;

步骤105、根据所述选择结果,输出所选择的目标模板的代码信息。

本发明提供的方法实施例,当接收到用户编写代码片段的操作请求时,获取所述代码片段所实现的功能信息,并以所述功能信息为关键字,查找与所述功能信息匹配的模板,再输出查询结果,通过接收对所述各模板的选择结果,输出所选择的目标模板的代码信息,使得编写过程中可以借助已有模板的代码信息的基础上进行二次编辑,减少了编写的内容,缩短了代码的开发周期,提高代码编写的工作效率,减少了人工编写错误的发生。

下面对本发明提供的方法实施例作进一步说明:

本发明提供一种减少代码片段便捷时间成本的方法,基于业务模型快速生成,大大提高开发速度,可以帮助解决项目的重复工作,让开发更多关注业务逻辑,既能快速提高开发效率,帮助公司节省人力成本,同时又不失灵活性。

本发明主要应用于基于代码片段组合生成具体业务的可编辑/执行代码,实现快速生成可编辑/执行代码的效果。

本发明提供的方案的发明思想如下:

(1)预制代码片段的模版,导入到模版库中;

(2)接收用户对模板中参数的设置;

(3)汇总模版和用户设置的参数,输出可编辑/执行的代码;

(4)保存到指定的文件中。

在实际应用中,代码的编写通常都是基于各个功能点进行开发的,因此在检测到用户编写代码片段时,首先要确定该代码片段的功能,再基于该功能查找能够实现该功能的模板,使用户能够基于该模板上的代码信息进行二次编写,有效减少编写的成本。

其中,在查找到符合功能的模板后,为提升查找的精确性,提升查找结果的可用性,本发明提出如下解决方案:

其中,所述输出所述查找结果中各模板的描述信息包括:

接收所述用户对代码编写的偏好信息,其中所述偏好信息包括代码的编写语言;

将所述偏好信息与各模板的描述信息进行对比,得到符合所述偏好信息的模板;

输出符合所述偏好信息的模板的描述信息。

具体的,代码编写由于用户的编写习惯有不同的偏好,如编写语言;因此,在最终输出查询结果前,还要获知用户对代码编写的喜好,通过该喜好对查询结果进行筛选,其中筛选时,可以将得到的偏好信息的字段与模板的描述信息的字段进行匹配,得到各模板与用户偏好的匹配度,以提升查找的精确性,提升查找结果的可用性;最后,按照匹配度将查询结果输出,方便用户的选择,提高选择的精确性。

为了协助用户能够尽快完成二次编辑操作,本发明提出如下解决方案:

在根据所述选择结果,输出所选择的目标模板的代码信息之后,所述方法还包括:

记录对输出的代码信息的编辑信息;

确定所述编写信息是否符合预先设置的编写规则;

在确定所述编写信息符合所述编写规则后,保存编写后的代码信息。

具体的,记录用户编写的信息,并对编写的信息进行检查,确定是否符合编写规则,对于不符合编写规则的内容进行提示,以便提升编写效率。

举例来说,代码的模板至少包括代码的基本结构和/或核心代码,用户只需完成代码中部分参数的修改和配置即可,而在实际应用时,上述参数是有预设规则,通过在用户编写过程中对编写结果进行检查,可以有效帮助用户完成代码的编写,减少错误的发生。

当然,为了进一步提升用户二次编写的效率,其中记录对输出的代码信息的编辑信息具体包括:

对所述输出的代码信息进行解析,确定所述输出的代码信息中未填写的参数信息;

提示所述代码模板中未填写的参数信息;

接收对所述未填写的参数的配置结果。

在输出目标模板的代码信息后,为减少用户对代码解析的时间,通过确定该代码信息中未填写的信息,并提示给用户,使用户能有针对性解析代码,完成未填写的配置,更好的完成代码的编写,提高工作效率。

当然,如果未查找与所述功能信息匹配的模板,为保证模板库能够更好的响应用户的按照请求,本发明提出如下解决方案:

在所述功能信息对应的代码片段编写完成后,对所述代码片段进行解析,得到所述代码片段的模板;

将新的代码片段的模板增加到所述模板库中。

具体的,当检测到模板库中没有对应功能的模板时,在用户完成该功能的代码的编写后,对编写完成的模板进行解析,找到代码信息中可共用部分的代码,将该共用部分代码保存为模板,增加到模板库中,并将该模板的编写语言和主要应用场景等信息保存为描述信息,以供后续编写使用。

综上所述,与现有技术相比,本发明实现任务远程部署执行自动化,防止误操作。基于业务模型快速生成,大大提高开发速度。可以帮助解决项目的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省人力成本,同时又不失灵活性。

图2为本发明提供的软件开发系统中代码的管理装置的结构图。图2所示装置包括:

获取模块201,用于当接收到用户编写代码片段的操作请求时,获取所述代码片段所实现的功能信息;

查找模块202,用于以所述功能信息为关键字,从本地预先存储的代码片段的模板库中,查找与所述功能信息匹配的模板,得到查找结果;

第一输出模块203,用于输出所述查找结果中各模板的描述信息;

接收模块204,用于接收对所述各模板的选择结果,得到目标模板;

第二输出模块205,用于根据所述选择结果,输出所选择的目标模板的代码信息。

在本发明提供的一个装置实施例中,所述第一输出模块203包括:

接收单元,用于接收所述用户对代码编写的偏好信息,其中所述偏好信息包括代码的编写语言;

对比单元,用于将所述偏好信息与各模板的描述信息进行对比,得到符合所述偏好信息的模板;

输出单元,用于输出符合所述偏好信息的模板的描述信息。

在本发明提供的一个装置实施例中,所述装置还包括:

记录模块,用于在输出所选择的目标模板的代码信息后,记录对输出的代码信息的编辑信息;

确定模块,用于确定所述编写信息是否符合预先设置的编写规则;

保存模块,用于在确定所述编写信息符合所述编写规则后,保存编写后的代码信息。

在本发明提供的一个装置实施例中,所述记录模块包括:

确定单元,用于对所述输出的代码信息进行解析,确定所述输出的代码信息中未填写的参数信息;

提示单元,用于提示所述代码模板中未填写的参数信息;

接收单元,用于接收对所述未填写的参数的配置结果。

在本发明提供的一个装置实施例中,所述装置还包括:

解析模块,用于如果未查找与所述功能信息匹配的模板,则在所述功能信息对应的代码片段编写完成后,对所述代码片段进行解析,得到所述代码片段的模板;

增加模块,用于将新的代码片段的模板增加到所述模板库中。

本发明提供的装置实施例,当接收到用户编写代码片段的操作请求时,获取所述代码片段所实现的功能信息,并以所述功能信息为关键字,查找与所述功能信息匹配的模板,再输出查询结果,通过接收对所述各模板的选择结果,输出所选择的目标模板的代码信息,使得编写过程中可以借助已有模板的代码信息的基础上进行二次编辑,减少了编写的内容,缩短了代码的开发周期,提高代码编写的工作效率,减少了人工编写错误的发生。

本领域普通技术人员可以理解上述实施例的全部或部分步骤可以使用计算机程序流程来实现,所述计算机程序可以存储于一计算机可读存储介质中,所述计算机程序在相应的硬件平台上(如系统、设备、装置、器件等)执行,在执行时,包括方法实施例的步骤之一或其组合。

可选地,上述实施例的全部或部分步骤也可以使用集成电路来实现,这些步骤可以被分别制作成一个个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

上述实施例中的各装置/功能模块/功能单元可以采用通用的计算装置来实现,它们可以集中在单个的计算装置上,也可以分布在多个计算装置所组成的网络上。

上述实施例中的各装置/功能模块/功能单元以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。上述提到的计算机可读取存储介质可以是只读存储器,磁盘或光盘等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求所述的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1