当前位置: 首页 > 专利查询>贾志东专利>正文

一种基于功件树和功件库的目标软件生成方法及装置制造方法及图纸

技术编号:15638765 阅读:51 留言:0更新日期:2017-06-15 19:18
本发明专利技术涉及一种基于功件树和功件库的目标软件生成方法及装置,所述方法包括:接收用户输入的目标软件的需求信息,将所述目标软件的需求信息转化为与目标软件需求信息对应的检索信息;根据检索信息,在已创建的功件树集合中检索与目标软件的需求信息相匹配的第一功件树,根据第一功件树,生成目标软件;或者,根据检索信息,在已创建的功件库中检索与目标软件的需求信息对应的第一功件,和/或第二功件;将第一功件和/或第二功件进行组合,生成第二功件树;根据第二功件树生成目标软件,其中,功件树集合中所有功件树,以及功件库中所有功件,均遵循预定的功件规范。

【技术实现步骤摘要】
一种基于功件树和功件库的目标软件生成方法及装置
本专利技术涉及计算机软件
,尤其涉及一种基于功件树和功件库的目标软件生成方法及装置。
技术介绍
从软件这个概念诞生以来,软件开发从二进制、汇编语言,发展到C、Java、Rust等高级语言,从面向机器、面向过程发展到面向对象、面向命令、面向服务,以及虚拟机、容器、微服务、AI、DevOps、Scrum、JPMS等技术、方法的出现,都是在尝试提高软件复用率和加快软件产品的开发、部署速度,简化软件产品的运维管理。但是,上述情况都没有改变软件行业的传统生产模式:一个软件需求过来,先要成立一个开发团队(可能是一个人),经过需求分析、设计、开发、测试、编译打包、部署安装等阶段,一个软件项目才算开发完成。而这个软件项目一旦成型,再对它进行升级或更新,还是需要由软件开发人员一行行编写或改写代码来实现。在开发下一个新的软件项目时,重复上述步骤,即使已经使用了这样或那样的组件技术、构件技术、框架技术。上述传统开发软件的模式,与古代的手工作坊非常相似,一个人或一个团队包揽产品生产的所有阶段的所有工作内容。所以,传统开发软件模式,可以称为软件作坊模式。软件作坊模式开发软件的弊端:首先是开发周期长,即使同一个团队开发同一个类型的不同需求的软件项目,也要经过分析、设计、开发、测试等诸多流程;其次是劳动力浪费,工作成果无法再利用,不同开发团队生产的软件功能模块,不能相互利用,一个软件项目一旦开发完成,这个软件所有相关工作成果、相关业务和技术经验等很难直接应用到其他软件项目。那么如何快速地将已经开发的软件成果、相关业务和技术经验等直接应用到新的软件项目上,并提高软件行业的生产能力,是软件行业亟待解决的技术问题,是软件行业实现工业化生产的关键。
技术实现思路
本专利技术所要解决的技术问题是如何快速地将已经开发的软件成果、相关业务和技术经验等直接应用到新的软件项目上,并提高软件行业的生产能力。本专利技术解决上述技术问题的技术方案如下:第一方面,本专利技术实施例提供了一种基于功件树和功件库的目标软件生成方法,该方法包括:接收用户输入的目标软件的需求信息;将所述目标软件的需求信息转化为与所述目标软件需求信息对应的检索信息;根据所述检索信息,在已创建的功件树集合中检索与所述目标软件的需求信息相匹配的第一功件树;根据所述第一功件树,生成所述目标软件;或者,根据所述检索信息,在已创建的功件库中检索与所述目标软件的需求信息对应的第一功件,和/或第二功件;将所述第一功件和/或第二功件进行组合,生成第二功件树;根据所述第二功件树生成所述目标软件,其中,所述功件树集合中所有功件树,以及所述功件库中所有功件,均遵循预定的功件规范。本专利技术的有益效果是:对于有软件需求的用户而言,直接输入目标软件需求信息,系统可以自动将该需求信息转换为可以识别的检索信息,例如包括与所述目标软件对应的功件名称,和/或,功件和/或功件树属性描述信息;又或者是直接将需求信息翻译为功件树语言等。系统可以根据检索信息,自动检索功件树集合中已有的第一功件树,或者检索功件库中的第一功件和/或第二功件,并将第一功件和/或第二功件进行组合形成第二功件树。从而使检索到的第一功件树或者组合成的第二功件树满足目标软件的需求,根据第一功件树或者第二功件树,生成目标软件。在调用功件或者功件树时,无需考虑是否出自同一个开发团队,因为功件和功件树均遵循预定的功件规范。因此,可以快速的将已经开发的软件成果、相关业务和技术经验等应用到新的软件项目上,以便于提高软件行业的生产能力。进一步,当根据所述检索信息,在已创建的功件树集合中未查找到与所述目标软件的需求信息相匹配的功件树时,所述方法还包括:根据所述检索信息,开发新的功件树;并将所述新的功件树加入所述功件树集合中,其中所述新的功件树遵循所述预定的功件规范。采用上述进一步的方案的有益技术效果在于,当通过上述检索条件未检测到用户所需要的功件树时,还可以开发新的功件树,以满足用户的需求。而且,新开发的功件树同样遵循预定的功件规范,以便于其他软件产品还可以再利用新的功件树。进一步,根据所述检索信息,开发新的功件树包括:将已创建的功件树为模板创建新的功件树,其中,所述开发的新的功件树遵循所述预定的功件规范。采用上述进一步的技术方案的有益技术效果在于,将已创建的功件树作为模板,创建新的功件树,可以在保证原有功件树所具备的所有功能的前提下,对已有的功件树的功能进行完善或者拓展,以使新的功件树能够满足用户的需求。进一步的,当根据所述检索信息,在已创建的功件库中未检索到与所述目标软件的需求信息对应的第一功件,和/或第二功件时,所述方法还包括:根据所述检索信息,开发与所述目标软件需求信息对应的新的功件;并将所述新的功件加入所述功件库中,其中所述开发的新的功件遵循所述预定的功件规范。采用上述进一步的技术方案的有益技术效果在于:为了满足用户需求,不止包括创建新的功件树这一种可用的实施方式,还可以包括创建新的功件,以满足用户的需求,或者,将新的功件和功件库中已有的其他功件组合,创建新的功件树,以满足用户的需求。进一步的,开发与所述目标软件需求信息对应的新的功件,包括:将已有的功件为模板开发新的功件。采用上述进一步的技术方案的有益技术效果在于:将已创建的功件作为模板,创建新的功件,可以在保证原有功件所具备的所有功能的前提下,对已有的功件的功能进行完善或者拓展,以使新的功件能够满足用户的需求。进一步的,预定的功件规范包括:创建与所述功件树对应的第一根目录;以及,创建与同类型的功件对应的第二根目录。采用上述进一步的技术方案的有益技术效果在于:遵循同一种规范的功件或者功件树中,每一个功件树对应创建一个或多个功件树根目录,以及同一类型的功件根据其所遵循功件规范对应创建一个功件根目录。将功件所对应的文件、文件夹分别放入对应的功件根目录中。可以保证遵循同一种功件规范的功件之间可以相互调用和不覆盖。同时还可以保证不同规范开发的功件互相不会覆盖。进一步的,任一功件均包括与之对应的一个功件主文件和/或一个功件主目录。进一步的,所述功件树包含的同类型的功件对应的第二根目录存储于所述功件树对应的第一根目录内,所述功件主文件和/或功件主目录存储于所述同类型功件对应第二根目录内。采用上述进一步的技术方案的有益技术效果在于,将属于同一功件树的所有功件的根目录全部存放于功件树对应的根目录下,目的是可以方便同一功件树之间的不同功件之间可以方便调用,以及编译、打包、部署和安装。进一步的,预定的功件规范还包括:所述任一功件均包含与之对应的帮助文档、问题和开发协作信息;所述功件树所包含的帮助文档、问题和开发协作信息,为所述功件树所包含的所有功件分别对应的帮助文档、问题和开发协作信息的集合。采用上述进一步的技术方案的有益技术效果在于,每一个功件都包含有对应的帮助文档、问题和开发协作信息,而功件树所包含的帮助文档、问题和开发协作信息,则是该功件树中所有功件对应的帮助文档、问题和开发协作信息的一个集合。这个技术效果易于不同功件组合生成新的功件树后,新功件树相关的帮助文档、问题、开发协作信息的生成和使用,即工作成果、业务和技术经验的有效积累和使用。进一步的,功件树包括:主功件树、发布功件本文档来自技高网
...
一种基于功件树和功件库的目标软件生成方法及装置

【技术保护点】
一种基于功件树和功件库的目标软件生成方法,其特征在于,所述方法包括:接收用户输入的目标软件的需求信息;将所述目标软件的需求信息转化为与所述目标软件需求信息对应的检索信息;根据所述检索信息,在已创建的功件树集合中检索与所述目标软件的需求信息相匹配的第一功件树;根据所述第一功件树,生成所述目标软件;或者,根据所述检索信息,在已创建的功件库中检索与所述目标软件的需求信息对应的第一功件,和/或第二功件;将所述第一功件和/或第二功件进行组合,生成第二功件树;根据所述第二功件树生成所述目标软件,其中,所述功件树集合中所有功件树,以及所述功件库中所有功件,均遵循预定的功件规范。

【技术特征摘要】
1.一种基于功件树和功件库的目标软件生成方法,其特征在于,所述方法包括:接收用户输入的目标软件的需求信息;将所述目标软件的需求信息转化为与所述目标软件需求信息对应的检索信息;根据所述检索信息,在已创建的功件树集合中检索与所述目标软件的需求信息相匹配的第一功件树;根据所述第一功件树,生成所述目标软件;或者,根据所述检索信息,在已创建的功件库中检索与所述目标软件的需求信息对应的第一功件,和/或第二功件;将所述第一功件和/或第二功件进行组合,生成第二功件树;根据所述第二功件树生成所述目标软件,其中,所述功件树集合中所有功件树,以及所述功件库中所有功件,均遵循预定的功件规范。2.根据权利要求1所述的方法,其特征在于,当根据所述检索信息,在已创建的功件树集合中未查找到与所述目标软件的需求信息相匹配的功件树时,所述方法还包括:根据所述检索信息,开发新的功件树;并将所述新的功件树加入所述功件树集合中,其中所述新的功件树遵循所述预定的功件规范。3.根据权利要求2所述的方法,其特征在于,所述根据所述检索信息,开发新的功件树包括:将已创建的功件树为模板创建新的功件树。4.根据权利要求1所述的方法,其特征在于,当根据所述检索信息,在已创建的功件库中未检索到与所述目标软件的需求信息对应的第一功件,和/或第二功件时,所述方法还包括:根据所述检索信息,开发与所述目标软件需求信息对应的新的功件;并将所述新的功件加入所述功件库中,其中所述开发的新的功件遵循所述预定的功件规范。5.根据权利要求4所述的方法,其特征在于,所述开发与所述目标软件需求信息对应的新的功件,包括:将已有的功件为模板开发新的功件。6.根据权利要求1-5任一项所述的方法,其特征在于,所述预定的功件规范包括:创建与所述功件树对应的第一根目录;以及,创建与同类型的功件对应的第二根目录。7.根据权利要求6所述的方法,其特征在于,任一功件均包括与之对应的一个功件主文件和/或一个功件主目录。8.根据权利要求7所述的方法,其特征在于,所述功件树包含的同类型的功件对应的第二根目录存储于所述功件树对应的第一根目录内,所述功件主文件和/或功件主目录存储于所述同类型功件对应第二根目录内。9.根据权利要求1-5任一项所述的方...

【专利技术属性】
技术研发人员:贾志东
申请(专利权)人:贾志东
类型:发明
国别省市:北京,11

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

1