一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于组件的软件开发系统的制作方法

2022-03-23 01:39:07 来源:中国专利 TAG:


1.本发明涉及软件研发技术领域,具体是涉及一种基于组件的软件开发系统。


背景技术:

2.目前通过代码开发方法得到软件的基本过程为:首先是用户提出需求,研发人员根据用户提出的需求编写代码,然后将编写好的代码打包,打包后通过测试人员进行测试,测试完成后,整个需求就能够得到发布。
3.现在的软件研发项目随着需求的增加规模变得越来越大,规模的增大带来了很多烦恼,各种功能错综复杂的交织在一起,一款功能较多的软件通常包含多个模块,每个模块都需要大量的时间去编写代码,费时费力,严重影响软件整体研发效能。
4.因此,需要提供一种基于组件的软件开发系统,旨在解决上述问题。


技术实现要素:

5.针对现有技术存在的不足,本发明的目的在于提供一种基于组件的软件开发系统,以解决上述背景技术中存在的问题。
6.本发明是这样实现的,一种基于组件的软件开发系统,所述基于组件的软件开发系统包括:
7.需求信息获取模块,用于获取用户需求信息,对用户需求信息进行分析得到可用需求关键词;
8.开发组件提供模块,用于根据可用需求关键词从开发组件库中选取相匹配的软件开发组件,将选取的软件开发组件发送至任务管理模块;以及
9.任务管理模块,用于接收选取的软件开发组件,发布软件研发任务信息,以使得研发人员能够根据软件开发组件快速完成软件的研发工作。
10.作为本发明进一步的方案:所述开发组件提供模块包括:
11.开发组件库,用于提供软件开发组件,每个所述软件开发组件均对应有组件功能标签信息;
12.软件开发组件选取单元,用于将组件功能标签信息与可用需求关键词进行匹配,当两者一致时,所述组件功能标签信息对应的软件开发组件被选取;以及
13.软件开发组件发送单元,用于将选取的软件开发组件发送至任务管理模块。
14.作为本发明进一步的方案:所述需求信息获取模块包括:
15.需求信息获取单元,用于获取用户需求信息,所述用户需求信息由多个需求关键词组成;以及
16.需求信息分析单元,根据组件功能标签信息对用户需求信息中的每个需求关键词进行分类,当需求关键词与所有组件功能标签信息中的一个匹配时,将该需求关键词标记为可用需求关键词;当需求关键词与任意一个组件功能标签信息都不匹配时,将该需求关键词标记为不可用需求关键词。
17.作为本发明进一步的方案:所述任务管理模块包括:
18.接收单元,用于接收用户需求信息和选取的软件开发组件;
19.软件研发任务信息生成单元,用于根据用户需求信息和选取的软件开发组件自动生成软件研发任务信息。
20.作为本发明进一步的方案:所述任务管理模块还包括研发人员管理模块,用于添加研发项目人员,并对研发项目人员的任务完成进度进行跟踪。
21.作为本发明进一步的方案:所述基于组件的软件开发系统还包括必要功能软件开发组件增加模块,所述必要功能软件开发组件增加模块包括:
22.用户需求信息存储单元,用于对获取的用户需求信息进行存储,可用需求关键词和不可用需求关键词均被存储;
23.不可用需求关键词计数单元,用于对存储的所有不可用需求关键词进行计数,当某个不可用需求关键词出现的次数大于第一预定值时,将不可用需求关键词标记为必要需求关键词,用以提醒研发人员开发出对应的必要功能软件开发组件;以及
24.必要功能添加单元,用于将必要功能软件开发组件添加到开发组件库中。
25.作为本发明进一步的方案:所述必要功能软件开发组件增加模块还包括关联性功能开发组件增加单元,所述关联性功能开发组件增加单元包括:
26.关联性需求信息获取子单元,用于对存储的所有用户需求信息进行分析,当某两个需求关键词在用户需求信息中同时出现,且同时出现的次数大于第二预定值时,将这两个需求关键词标记为关联性需求信息,用以提醒研发人员开发出对应的关联性功能软件开发组件;
27.关联性功能添加子单元,用于将关联性功能软件开发组件添加到开发组件库中。
28.作为本发明进一步的方案:所述基于组件的软件开发系统还包括测试管理模块,用于获取测试任务和测试用例,根据所述测试任务和测试用例,对开发的代码进行测试。
29.作为本发明进一步的方案:所述基于组件的软件开发系统还包括用户需求反馈模块,用户需求反馈模块包括:
30.前沿替代需求库,前沿替代需求库中包含淘汰需求关键词和用于替代的前沿需求关键词;以及
31.淘汰关键词匹配模块,用于将可用需求关键词与淘汰需求关键词进行匹配,当可用需求关键词中存在淘汰需求关键词时,对所述可用需求关键词进行标记,并输出对应的前沿需求关键词,以供用户选择。
32.与现有技术相比,本发明的有益效果是:
33.本发明通过需求信息获取模块和开发组件提供模块的设置,软件开发过程中,能够根据用户提出的需求信息自动选取一些软件开发组件进行使用,能够动态调整推荐组件,组件复用率高,对开发人员友好,大幅度降低了软件开发的工作量,提升了软件整体研发效能,缩短软件产品的开发周期,降低软件产品的开发、实施和维护成本。
附图说明
34.图1为一种基于组件的软件开发系统的结构示意图。
35.图2为一种基于组件的软件开发系统中开发组件提供模块的结构示意图。
36.图3为一种基于组件的软件开发系统中需求信息获取模块的结构示意图。
37.图4为一种基于组件的软件开发系统中任务管理模块的结构示意图。
38.图5为一种基于组件的软件开发系统中必要功能软件开发组件增加模块的结构示意图。
39.图6为一种基于组件的软件开发系统中关联性功能开发组件增加单元的结构示意图。
40.图7为一种基于组件的软件开发系统中用户需求反馈模块的结构示意图。
具体实施方式
41.为了使本发明的目的、技术方案及优点更加清晰,以下结合附图及具体实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
42.以下结合具体实施例对本发明的具体实现进行详细描述。
43.如图1所示,本发明实施例提供了一种基于组件的软件开发系统,所述基于组件的软件开发系统包括:
44.需求信息获取模块100,用于获取用户需求信息,对用户需求信息进行分析得到可用需求关键词;
45.开发组件提供模块200,用于根据可用需求关键词从开发组件库中选取相匹配的软件开发组件,将选取的软件开发组件发送至任务管理模块300;以及
46.任务管理模块300,用于接收选取的软件开发组件,发布软件研发任务信息,以使得研发人员能够根据软件开发组件快速完成软件的研发工作。
47.需要说明的是,目前通过代码开发方法得到软件的基本过程为:首先是用户提出需求,研发人员根据用户提出的需求编写代码,然后将编写好的代码打包,打包后通过测试人员进行测试,测试完成后,整个需求就能够得到发布。但是一款功能较多的软件通常包含多个模块,每个模块都需要大量的时间去编写代码,费时费力,现有的软件通常都会包含一些基本功能,例如后台管理功能、验证码、数据检索、语音识别、流式计算等等,本发明实施例就是根据这些基本功能事先编写好一些软件开发组件,软件开发过程中,就可以根据用户提出的需求选取一些软件开发组件进行整合,大幅度降低了软件开发的工作量。
48.本发明实施例中,首先需要建立一个开发组件库,开发组件库中包含一些常用功能的软件开发组件,然后接收用户需求信息,对用户需求信息进行分析得到可用需求关键词,需要理解的是,可用需求关键词是指软件开发组件能够提供需求功能的关键词,例如开发组件库中包含的组件有:后台管理组件、验证码组件、数据检索组件以及语音识别组件,而用户需求信息是:字符转义、后台管理、数据检索以及分布式缓存,那么用户需求信息中的可用需求关键词就是:后台管理和数据检索,然后根据这些可用需求关键词从开发组件库中选取相匹配的软件开发组件,这里就是后台管理组件和数据检索组件,接着将选取的软件开发组件发送至任务管理模块300,任务管理模块300能够根据用户需求信息和选取的软件开发组件自动生成软件研发任务信息,发布软件研发任务信息,以使得研发人员能够根据软件开发组件快速完成软件的研发工作,可以理解的是,这里的软件研发任务信息包括:字符转义组件和分布式缓存组件的编写工作;字符转义组件、分布式缓存组件、后台管
理组件以及数据检索组件的整合工作,如此,本基于组件的软件开发系统能够通过用户输入的需求关键词,智能推荐相关的事先编写完成的软件开发组件,大幅度提升了软件开发效率。
49.如图2所示,作为本发明一个优选的实施例,所述开发组件提供模块200包括:
50.开发组件库201,用于提供软件开发组件,每个所述软件开发组件均对应有组件功能标签信息;
51.软件开发组件选取单元202,用于将组件功能标签信息与可用需求关键词进行匹配,当两者一致时,所述组件功能标签信息对应的软件开发组件被选取;以及
52.软件开发组件发送单元203,用于将选取的软件开发组件发送至任务管理模块300。
53.本发明实施例中,为了能够快速的从用户需求信息中分析得到可用需求关键词,事先需要对软件开发组件设置功能标签信息,例如后台管理组件、验证码组件、数据检索组件以及语音识别组件对应的标签信息分别为后台管理、验证码、数据检索以及语音识别,然后将组件功能标签信息与可用需求关键词进行匹配,当两者一致时,所述组件功能标签信息对应的软件开发组件被选取,例如用户需求信息是:字符转义、后台管理、数据检索以及分布式缓存,那么后台管理组件和数据检索组件就会被自动选取,并将后台管理组件和数据检索组件发送至任务管理模块300,所述开发组件库201中的软件开发组件由工作人员上传得到。
54.如图3所示,作为本发明一个优选的实施例,所述需求信息获取模块100包括:
55.需求信息获取单元101,用于获取用户需求信息,所述用户需求信息由多个需求关键词组成;以及
56.需求信息分析单元102,根据组件功能标签信息对用户需求信息中的每个需求关键词进行分类,当需求关键词与所有组件功能标签信息中的一个匹配时,将该需求关键词标记为可用需求关键词;当需求关键词与任意一个组件功能标签信息都不匹配时,将该需求关键词标记为不可用需求关键词。
57.本发明实施例中,可以理解的是,开发组件库201中的软件开发组件不可能涵盖所有的用户需求信息,即部分用户需求信息需要研发人员重头开始编写代码,这里通过组件功能标签信息能够对用户需求信息进行自动筛选,将用户需求信息中的需求关键词分为不可用需求关键词和可用关键词,以方便后续的研发工作。
58.如图4所示,作为本发明一个优选的实施例,所述任务管理模块300包括:
59.接收单元301,用于接收用户需求信息和选取的软件开发组件;
60.软件研发任务信息生成单元302,用于根据用户需求信息和选取的软件开发组件自动生成软件研发任务信息。
61.所述任务管理模块300还包括研发人员管理模块,所述研发人员管理模块用于添加研发项目人员,并对研发项目人员的任务完成进度进行跟踪。
62.本发明实施例中,所述任务管理模块300能够根据接收到的软件开发组件和用户需求信息自动生成软件研发任务信息,以使得研发项目人员能够根据软件开发组件快速完成软件的研发工作,且能够对研发项目人员进行统筹管理,使得软件开发工作更加高效。
63.如图5所示,作为本发明一个优选的实施例,所述基于组件的软件开发系统还包括
必要功能软件开发组件增加模块400,所述必要功能软件开发组件增加模块400包括:
64.用户需求信息存储单元401,用于对获取的用户需求信息进行存储,可用需求关键词和不可用需求关键词均被存储;
65.不可用需求关键词计数单元402,用于对存储的所有不可用需求关键词进行计数,当某个不可用需求关键词出现的次数大于第一预定值时,将不可用需求关键词标记为必要需求关键词,用以提醒研发人员开发出对应的必要功能软件开发组件;以及
66.必要功能添加单元403,用于将必要功能软件开发组件添加到开发组件库201中。
67.本发明实施例中,可以理解的是,开发组件库201中的软件开发组件应该不断扩大完善,以满足更多的软件开发需求,如何对开发组件库201进行快速合理的完善,这里通过对历史上出现的所有不可用需求关键词进行计数,当某个不可用需求关键词出现的次数大于第一预定值时,说明该不可用需求关键词被使用的频率较高,将不可用需求关键词标记为必要需求关键词,研发人员就会开发出对应的必要功能软件开发组件,即所述必要功能软件开发组件对应的功能标签信息与必要需求关键词一致,例如,“分布式缓存”这个不可用需求关键词在所有的软件开发过程中出现了21次,当第一预定值为20次时,即可将“分布式缓存”标记为必要需求关键词,研发人员就会开发出分布式缓存组件,然后通过必要功能添加单元403将分布式缓存组件上传添加到开发组件库201中,以便下一次出现“分布式缓存”这个用户需求时,可以直接使用分布式缓存组件。
68.如图5和图6所示,作为本发明一个优选的实施例,所述必要功能软件开发组件增加模块400还包括关联性功能开发组件增加单元404,所述关联性功能开发组件增加单元404包括:
69.关联性需求信息获取子单元4041,用于对存储的所有用户需求信息进行分析,当某两个需求关键词在用户需求信息中同时出现,且同时出现的次数大于第二预定值时,将这两个需求关键词标记为关联性需求信息,用以提醒研发人员开发出对应的关联性功能软件开发组件;
70.关联性功能添加子单元4042,用于将关联性功能软件开发组件添加到开发组件库201中。
71.本发明实施例中,可以理解的是,很多用户需求是相互关联的,例如压缩数据与解压数据、图像文字识别与图像文字增强、人脸识别与指纹识别等等,当某两个需求关键词在用户需求信息中同时出现,且同时出现的次数大于第二预定值时,将这两个需求关键词标记为关联性需求信息,例如,当历史上的用户需求信息中同时出现图像文字识别与图像文字增强,且图像文字识别与图像文字增强同时出现的次数为21次,第二预定值为20次时,将图像文字识别与图像文字增强这两个需求关键词标记为关联性需求信息,则研发人员就会开发出图像文字识别与增强组件,然后通过关联性功能添加子单元4042将图像文字识别与增强组件上传添加到开发组件库201中,以便下一次出现图像文字识别与图像文字增强这个两个用户需求时,可以直接使用图像文字识别与增强组件,减少了后续组件的整合工作,使得软件开发工作进一步被优化。
72.如图7所示,作为本发明一个优选的实施例,所述基于组件的软件开发系统还包括用户需求反馈模块500,用户需求反馈模块500包括:
73.前沿替代需求库501,前沿替代需求库501中包含淘汰需求关键词和用于替代的前
沿需求关键词;以及
74.淘汰关键词匹配模块502,用于将可用需求关键词与淘汰需求关键词进行匹配,当可用需求关键词中存在淘汰需求关键词时,对所述可用需求关键词进行标记,并输出对应的前沿需求关键词,以供用户选择。
75.本发明实施例中,可以理解的是,客户可能对最新的前沿技术并不是十分了解,客户需求中可能存在即将淘汰的需求,软件开发完成后该需求并不实用,因此,当接收到客户的可用需求关键词时,将可用需求关键词与淘汰需求关键词进行匹配,所述前沿替代需求库501中的淘汰需求关键词和用于替代的前沿需求关键词由相关工作人员上传得到,当可用需求关键词中存在淘汰需求关键词时,对所述可用需求关键词进行标记,并输出对应的前沿需求关键词,以供客户进行选择,按照客户最终的选择进行软件开发工作。
76.作为本发明一个优选的实施例,所述基于组件的软件开发系统还包括测试管理模块,用于获取测试任务和测试用例,根据所述测试任务和测试用例,对开发的代码进行测试。
77.本发明实施例中,测试管理模块和任务管理模块300相关联,当任务管理模块300收到研发项目人员完成项目任务的信息时,将研发项目人员开发的代码发送到测试管理模块。
78.本发明实施例还提供了一种软件研发方法,所述软件研发方法包括以下步骤:
79.第一步:获取用户需求信息,对用户需求信息进行分析得到可用需求关键词;
80.第二步:根据可用需求关键词从开发组件库中选取相匹配的软件开发组件;
81.第三步:接收选取的软件开发组件,发布软件研发任务信息,以使得研发人员能够根据软件开发组件快速完成软件的研发工作。
82.本发明实施例中,事先需要建立一个开发组件库,开发组件库中包含一些常用功能的软件开发组件,然后接收用户需求信息,对用户需求信息进行分析得到可用需求关键词,需要理解的是,可用需求关键词是指软件开发组件能够提供需求功能的关键词,例如开发组件库中包含的组件有:后台管理组件、验证码组件、数据检索组件以及语音识别组件,而用户需求信息是:字符转义、后台管理、数据检索以及分布式缓存,那么用户需求信息中的可用需求关键词就是:后台管理和数据检索,然后根据这些可用需求关键词从开发组件库中选取相匹配的软件开发组件,这里就是后台管理组件和数据检索组件,然后根据用户需求信息和选取的软件开发组件自动生成软件研发任务信息,并发布软件研发任务信息,以使得研发人员能够根据软件开发组件快速完成软件的研发工作,可以理解的是,这里的软件研发任务信息包括:字符转义组件和分布式缓存组件的编写工作;字符转义组件、分布式缓存组件、后台管理组件以及数据检索组件的整合工作,如此,本基于组件的软件开发系统能够通过用户输入的需求关键词,智能推荐相关的事先编写完成的软件开发组件,大幅度提升了软件开发效率。
83.以上仅对本发明的较佳实施例进行了详细叙述,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
84.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取
存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
85.本领域技术人员在考虑说明书及实施例处的公开后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献