用于软件快速开发的检索、复用、环境搭建的系统及方法技术方案

技术编号:21771805 阅读:38 留言:0更新日期:2019-08-03 21:35
本发明专利技术实施例公开了一种用于软件快速开发的检索、复用、环境搭建的系统及方法,所述系统包括应用层、智能数据处理中心及多种知识库,其中,应用层将用户的输入操作转换为请求,并将输出数据展现给用户;智能数据处理中心对知识库、第三方数据源中的知识进行采集、处理,将应用层请求解析为可识别的数据格式,并输出处理的数据;知识库接收由智能数据处理中心发送的数据,处理数据并返回结果。本发明专利技术智能化地实现了在软件开发过程中所需的代码检索、代码复用、工具安装、环境搭建、文档检索、文档复用、项目管理及问题与解决方案查询等功能,进而降低了企业软件开发成本,提升软件开发质量,帮助企业快速构建应用并加快其商业化进程。

System and Method of Retrieval, Reuse and Environment Construction for Rapid Software Development

【技术实现步骤摘要】
用于软件快速开发的检索、复用、环境搭建的系统及方法
本专利技术涉及计算机软件应用
,尤其涉及一种用于软件快速开发的检索、复用、环境搭建的系统及方法。
技术介绍
当前,在软件项目的开发过程中,存在一些值得关注的问题,例如:1.工程师难以有效记录遇到的问题和寻找解决方案;2.项目沟通成本较高;3.企业历史项目的源代码及文档无法有效在新的项目中复用;4.大量的重复性工作;5.软件开发知识的蒸发和侵蚀。这些问题,在软件开发中会导致严重的后果,如软件开发效率降低,软件质量下降,项目成本上升,项目延期。针对上述问题,一种解决方案是采用知识库,即对项目知识进行科学地存储和管理。然而传统的解决方案中知识库种类单一,往往只能针对特定的方面(如记录遇到的问题和寻找解决方案),在复杂的软件开发过程中所起到的作用较为有限。在软件开发逐步智能化的今天,急需可以集成多种知识库,解决多种问题,具有一定程度自动化和智能化的系统和方法。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种用于软件快速开发的检索、复用、环境搭建的系统及方法,以能够解决多种软件开发中的问题,提高软件开发效率和软件质量,降低项目成本,保证项目进度。为了解决上述技术问题,本专利技术实施例提出了一种用于软件快速开发的检索、复用、环境搭建的系统,包括应用层、智能数据处理中心及多种知识库,其中,应用层与智能数据处理中心双向通信,将用户的输入操作转换为请求,并将输出处理的数据展现给用户;智能数据处理中心由数据处理层及数据接入层组成,与知识库、应用层及第三方数据源双向通信,对知识库、第三方数据源中的知识进行采集、处理,将应用层请求解析为知识库及第三方数据源可识别的数据格式,并输出处理的数据;知识库由数据存储、数据处理和数据传输三个部分组成,通过接口与智能数据处理中心进行双向通信,接收由智能数据处理中心发送的数据,处理数据并返回结果。相应地,本专利技术实施例还提供了一种用于软件快速开发的检索、复用、环境搭建方法,包括:步骤1:应用层接收用户的输入,将该输入解析为智能数据处理中心可识别的数据格式,并将数据传输至智能数据处理中心;步骤2:智能数据处理中心将来自应用层的用户输入解析为对应知识库可识别的数据格式,并将数据传输至对应的知识库;步骤3:知识库接收来自智能数据处理中心的数据,处理数据并产生返回结果,将返回结果传输至智能数据处理中心;步骤4:智能数据处理中心接收来自对应知识库的数据,解析和组装数据并传输至应用层;步骤5:应用层接收智能数据处理中心返回的数据,应用层解析返回的结果并呈现给用户。本专利技术的有益效果为:本专利技术智能化地实现了在软件开发过程中所需的代码检索、代码复用、工具安装、环境搭建、文档检索、文档复用、项目管理及问题与解决方案查询等功能,进而提高企业软件开发效率和软件质量,降低项目成本,帮助企业快速构建应用并加快其商业化进程。附图说明图1是本专利技术实施例的用于软件快速开发的检索、复用、环境搭建的系统的结构示意图。图2是本专利技术实施例的用于软件快速开发的检索、复用、环境搭建的系统的另一种结构示意图。图3是本专利技术实施例的用于软件快速开发的检索、复用、环境搭建方法的流程示意图。具体实施方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互结合,下面结合附图和具体实施例对本专利技术作进一步详细说明。本专利技术实施例中若有方向性指示(诸如上、下、左、右、前、后……)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。另外,在本专利技术中若涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。请参照图1~图2,本专利技术实施例的用于软件快速开发的检索、复用、环境搭建的系统包括应用层、智能数据处理中心及多种知识库。应用层与智能数据处理中心双向通信,负责将用户的输入操作转换为请求,并将输出处理的数据展现给用户。优选地,应用层的展现方式包括且不限于Web页面、文件夹和文件。优选地,应用层提供基本的系统管理,包括但不限于机构、用户、角色、权限的管理。智能数据处理中心由数据处理层及数据接入层组成,与知识库、应用层及第三方数据源双向通信,对知识库、第三方数据源中的知识进行采集、处理,将应用层请求解析为知识库及第三方数据源可识别的数据格式,并输出处理的数据。智能数据处理中心应能够与企业外的、公开的第三方数据源进行交互。智能数据处理中心负责将应用层请求解析为知识库及第三方数据源可识别的数据格式,并输出处理的数据。优选地,智能数据处理中心可以生成工程目录(如基于Java语言的工程目录)。优选地,智能数据处理中心可以在工程目录中插入、修改代码。优选地,智能数据处理中心可以输出数据到版本控制系统(如SVN、Git)。优选地,智能数据处理中心可以在工程目录中加入依赖文件。优选地,智能数据处理中心可以完成工具的自动或半自动安装。优选地,智能数据处理中心可以完成环境(如软件开发环境、软件测试环境及软件生产环境)的自动或半自动搭建。优选地,智能数据处理中心可以对问答知识库、代码知识库、文档知识库和项目知识库进行全文检索。优选地,智能数据处理中心可以生成或修改文档。知识库由数据存储、数据处理和数据传输三个部分组成,通过接口与智能数据处理中心进行双向通信,接收由智能数据处理中心发送的数据,处理数据并返回结果。知识库可以通过接口与智能数据处理中心进行双向通信,即接收由智能数据处理中心发送的数据,处理数据并返回结果。作为一种实施方式,知识库包含问答知识库、代码知识库、依赖知识库、工具知识库、文档知识库、项目知识库中的两种或两种以上的知识库。优选地,多种知识库应包含问答知识库、代码知识库、依赖知识库、工具知识库、文档知识库、项目知识库。其中:(1)问答知识库问答知识库用以存储企业在软件开发、软件运维等过程中遇到的问题及其解决方案。作为一种实施方式,问答知识库包含多个子库。一种分解方式为按照过程分解,如分解为运维问答子库、研发问答子库;另一种分解方式为按照项目分解,如分解为项目一问答子库、项目二问答子库。优选地,运维问答子库存储所有项目运维中遇到的问题及解决方案;研发问答子库中存储所有项目研发中遇到的问题及解决方案。(2)代码知识库作为一种实施方式,代码知识库用以存储企业的软件代码。优选地,代码知识库应包含多个子库。一种分解方式为按照代码的颗粒度分解,如分解为项目代码子库、框架代码子库、模块代码子库;另一种分解方式为按照项目分解,如分解为项目一代码子库、项目二代码子库。优选地,项目代码子库存储已结项项目的完整代码;框架代码子库存储已结项项目的框架代码(如SpringMVC框架、Vue框架)。模块代码子库存储已结项项目的模块代码(如登录模块、文件服务模块)。优选地,代码知识库实体应采用非关系型数据库。(3)依赖知识库作为一种实施方式,依赖知识库用以存储企业在软件开发中用到的依赖文件(如JAR文件、LIB文件)。优选地,依赖知识库应包含多个子库。一种分解方式为按照编程语言分解,如分解为Jav本文档来自技高网...

【技术保护点】
1.一种用于软件快速开发的检索、复用、环境搭建的系统,其特征在于,包括应用层、智能数据处理中心及多种知识库,其中,应用层与智能数据处理中心双向通信,将用户的输入操作转换为请求,并将输出处理的数据展现给用户;智能数据处理中心由数据处理层及数据接入层组成,与知识库、应用层及第三方数据源双向通信,对知识库、第三方数据源中的知识进行采集、处理,将应用层请求解析为知识库及第三方数据源可识别的数据格式,并输出处理的数据;知识库由数据存储、数据处理和数据传输三个部分组成,通过接口与智能数据处理中心进行双向通信,接收由智能数据处理中心发送的数据,处理数据并返回结果。

【技术特征摘要】
1.一种用于软件快速开发的检索、复用、环境搭建的系统,其特征在于,包括应用层、智能数据处理中心及多种知识库,其中,应用层与智能数据处理中心双向通信,将用户的输入操作转换为请求,并将输出处理的数据展现给用户;智能数据处理中心由数据处理层及数据接入层组成,与知识库、应用层及第三方数据源双向通信,对知识库、第三方数据源中的知识进行采集、处理,将应用层请求解析为知识库及第三方数据源可识别的数据格式,并输出处理的数据;知识库由数据存储、数据处理和数据传输三个部分组成,通过接口与智能数据处理中心进行双向通信,接收由智能数据处理中心发送的数据,处理数据并返回结果。2.如权利要求1所述的用于软件快速开发的检索、复用、环境搭建的系统,其特征在于,所述知识库包含问答知识库、代码知识库、依赖知识库、工具知识库、文档知识库、项目知识库中的两种或两种以上的知识库。3.如权利要求2所述的用于软件快速开发的检索、复用、环境搭建的系统,其特征在于,所述问答知识库存储企业在软件开发、软件运维过程中遇到的问题及其解决方案,问答知识库包含按照过程或项目分解而成的多个子库。4.如权利要求2所述的用于软件快速开发的检索、复用、环境搭建的系统,其特征在于,所述代码知识库存储企业开发的软件代码,代码知识库包含按照颗粒度或项目分解而成的多个子库。5.如权利要求2所述的用于软件快速开发的检索、复用、环境搭建的系统,其特征在于,所述依赖知识库存储企业在软件开发中用到的依赖文件,且包含按照编程语言分解或按照文件类型分解而成的多个子库。6.如权利要求2所述的用于软件快速开发的检索、复用、环境搭建的系统,其特征在于,所述工具知识库存储工具安装及环境配置的指令、脚本,且包含按照用途分解或按照软件开发活动分解而成的多个子库。7.如权利要求2...

【专利技术属性】
技术研发人员:杨晨王思嘉
申请(专利权)人:艾伯资讯深圳有限公司
类型:发明
国别省市:广东,44

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

1