基于软件开发包的编译计算机存储软件开发方法及系统技术方案

技术编号:38936425 阅读:10 留言:0更新日期:2023-09-25 09:38
本发明专利技术属于软件开发领域,涉及数据分析技术,具体是基于软件开发包的编译计算机存储软件开发方法及系统,包括软件开发平台,所述软件开发平台通信连接有需求分析模块、编译分析模块、测试预测模块以及存储模块;所述需求分析模块用于对用户的软件开发需求进行分析:将用户上传的软件开发需求分解为若干个子需求,通过存储模块获取到需求集合,需求集合中包含有软件开发平台历史开发软件的所有需求;本发明专利技术可以对用户的软件开发需求进行分析,通过将子需求与需求集合进行比对并通过比对结果对子需求进行标记,根据现有需求与创新需求的数量进行数值计算得到需求系数,通过需求系数对软件开发的困难程度进行反馈。软件开发的困难程度进行反馈。软件开发的困难程度进行反馈。

【技术实现步骤摘要】
基于软件开发包的编译计算机存储软件开发方法及系统


[0001]本专利技术属于软件开发领域,涉及数据分析技术,具体是基于软件开发包的编译计算机存储软件开发方法及系统。

技术介绍

[0002]软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程,软件一般是用某种程序设计语言来实现的,通常采用软件开发工具可以进行开发。
[0003]现有的编译计算机存储软件开发系统不具备对用户提出的开发需求进行开发难度分析,从而导致在软件开发的初期无法对软件的整体开发难度进行预测,项目上线时间难以把控,上线成功率也无法直观为用户进行展现。
[0004]针对上述技术问题,本申请提出一种解决方案。

技术实现思路

[0005]本专利技术的目的在于提供基于软件开发包的编译计算机存储软件开发方法及系统,用于解决现有的编译计算机存储软件开发系统在软件开发的初期无法对软件的整体开发难度进行预测的问题;本专利技术需要解决的技术问题为:如何提供一种在软件开发的初期可以对软件的整体开发难度进行预测的基于软件开发包的编译计算机存储软件开发方法及系统。
[0006]本专利技术的目的可以通过以下技术方案实现:基于软件开发包的编译计算机存储软件开发系统,包括软件开发平台,所述软件开发平台通信连接有需求分析模块、编译分析模块、测试预测模块以及存储模块;所述需求分析模块用于对用户的软件开发需求进行分析:将用户上传的软件开发需求分解为若干个子需求,通过存储模块获取到需求集合,需求集合中包含有软件开发平台历史开发软件的所有需求;将子需求与需求集合中的所有元素进行比对并通过比对结果将子需求标记为现有需求或创新需求;获取软件开发需求的需求系数XQ并通过需求系数XQ对软件开发需求是否满足正常要求进行判定;所述编译分析模块用于对接收到的软件开发包进行计算机编译;所述测试预测模块用于对软件开发的测试数据进行预测分析:通过存储模块获取到软件开发平台所有历史开发软件的需求系数XQ并标记为历史值,由历史值的最大值与最小值构成历史集合,将历史集合分割为若干个历史区间,调取软件开发需求的需求系数XQ对应历史区间的测试系数CS并标记为预测系数,通过预测系数生成预测数据集或需求调节信号并发送至软件开发平台。
[0007]作为本专利技术的一种优选实施方式,将子需求与需求集合中的所有元素进行比对的具体过程包括:若需求集合中包含有与子需求相同的元素,则将对应子需求标记为现有需求;若需求集合中不包含有与子需求相同的元素,则将对应子需求标记为创新需求。
[0008]作为本专利技术的一种优选实施方式,对软件开发需求是否满足正常要求进行判定的具体过程包括:将软件开发需求当中的现有需求与创新需求的数量分别标记为现有值XY与创新值CX,通过对现有值XY与创新值CX进行数值计算得到软件开发需求的需求系数XQ;通过存储模块获取到需求阈值XQmax,将软件开发需求的需求系数XQ与需求阈值XQmax进行比较:若需求系数XQ小于需求阈值XQmax,则判定软件开发需求满足正常要求,生成开发信号并将开发信号发送至软件开发平台,软件开发平台接收到开发信号后将开发信号发送至开发人员的手机终端,开发人员接收到开发信号后根据软件开发需求进行软件开发,并在开发完成后将软件开发包上传至软件开发平台,软件开发平台接收到软件开发包后将软件开发包发送至编译分析模块;若需求系数XQ大于等于需求阈值XQmax,则判定软件开发需求不满足正常要求,生成测试预测信号并将测试预测信号发送至软件开发平台,软件开发平台接收到测试预测信号后将测试预测信号发送至测试预测模块。
[0009]作为本专利技术的一种优选实施方式,编译分析模块对接收到的软件开发包进行计算机编译的具体过程包括:将输入的程序代码按照一定的规则分割成若干个词素,每个词素均由一个单词、一个符号或一个数字组成;将词素序列转换成抽象语法树AST;抽象语法树AST是一种表示程序语法结构的树形结构;将抽象语法树AST转换成中间代码,中间代码是一种与计算机硬件和机器均无关的代码,中间代码是抽象的指令集,由三地址指令组成;将中间代码转换成目标代码,目标代码是计算机能够直接执行的代码。
[0010]作为本专利技术的一种优选实施方式,历史区间的预测系数的获取过程包括:获取历史区间的断线数据DX、测次数据CC以及延期数据YQ,断线数据DX的获取过程包括:将历史区间内开发时长不小于L1小时且截止当前系统时间未完成上线的历史开发软件数量值;测次数据CC的获取过程包括:对历史区间内所有历史开发软件的测试次数进行求和取平均值得到测次数据CC;延期数据YQ的获取过程包括:将历史区间内未在规定时间内完成上线的历史开发软件的数量标记为延期数据YQ;通过对断线数据DX、测次数据CC以及延期数据YQ进行数值计算得到历史区间的测试系数CS;调取软件开发需求的需求系数XQ对应历史区间的测试系数CS并标记为预测系数。
[0011]作为本专利技术的一种优选实施方式,生成预测数据集或需求调节信号的具体过程包括:通过存储模块获取到预测阈值,将预测系数与预测阈值进行比较:若预测系数小于预测阈值,则由断线数据DX、测次数据CC以及延期数据YQ构成预测数据集,将预测数据集发送至软件开发平台,软件开发平台将接收到的预测数据集发送至用户的手机终端;若预测系数大于等于预测阈值,则生成需求调节信号并将需求调节信号发送至软件开发平台,软件开发平台接收到需求调节信号后将需求调节信号发送至用户的手机终端。
[0012]基于软件开发包的编译计算机存储软件开发方法,包括以下步骤:步骤一:对用户的软件开发需求进行分析:将用户上传的软件开发需求分解为若干个子需求,通过存储模块获取到需求集合,需求集合中包含有软件开发平台历史开发软件的所有需求;将子需求与需求集合中的所有元素进行比对并通过比较结果将子需求标记为现有需求或创新需求;步骤二:对现有需求与创新需求的数量进行数值计算得到需求系数XQ,通过需求系数XQ的数值大小对软件开发需求是否满足正常要求进行判定;步骤三:对接收到开发人员上传的软件开发包进行计算机编译:将输入的程序代
码按照一定的规则分割成若干个词素;将词素序列转换成抽象语法树AST;将AST 转换成中间代码;将中间代码转换成目标代码;步骤四:对软件开发的测试数据进行预测分析:通过存储模块获取到软件开发平台所有历史开发软件的需求系数XQ并标记为历史值,由历史值的最大值与最小值构成历史集合,将历史集合分割为若干个历史区间,获取历史区间的断线数据DX、测次数据CC以及延期数据YQ并进行数值计算得到测试系数CS,通过测试系数CS生成预测数据集或需求调节信号发送至用户的手机终端。
[0013]本专利技术具备下述有益效果:通过需求分析模块可以对用户的软件开发需求进行分析,通过将子需求与需求集合进行比对并通过比对结果对子需求进行标记,根据现有需求与创新需求的数量进行数值计算得到需求系数,通过需求系数对软件开发的困难程度进行反馈;通过编译分析模块可以对软件开发包进行计算机编译,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于软件开发包的编译计算机存储软件开发系统,其特征在于,包括软件开发平台,所述软件开发平台通信连接有需求分析模块、编译分析模块、测试预测模块以及存储模块;所述需求分析模块用于对用户的软件开发需求进行分析:将用户上传的软件开发需求分解为若干个子需求,通过存储模块获取到需求集合,需求集合中包含有软件开发平台历史开发软件的所有需求;将子需求与需求集合中的所有元素进行比对并通过比对结果将子需求标记为现有需求或创新需求;获取软件开发需求的需求系数XQ并通过需求系数XQ对软件开发需求是否满足正常要求进行判定;所述编译分析模块用于对接收到的软件开发包进行计算机编译;所述测试预测模块用于对软件开发的测试数据进行预测分析:通过存储模块获取到软件开发平台所有历史开发软件的需求系数XQ并标记为历史值,由历史值的最大值与最小值构成历史集合,将历史集合分割为若干个历史区间,调取软件开发需求的需求系数XQ对应历史区间的测试系数CS并标记为预测系数,通过预测系数生成预测数据集或需求调节信号并发送至软件开发平台。2.根据权利要求1所述的基于软件开发包的编译计算机存储软件开发系统,其特征在于,将子需求与需求集合中的所有元素进行比对的具体过程包括:若需求集合中包含有与子需求相同的元素,则将对应子需求标记为现有需求;若需求集合中不包含有与子需求相同的元素,则将对应子需求标记为创新需求。3.根据权利要求2所述的基于软件开发包的编译计算机存储软件开发系统,其特征在于,对软件开发需求是否满足正常要求进行判定的具体过程包括:将软件开发需求当中的现有需求与创新需求的数量分别标记为现有值XY与创新值CX,通过对现有值XY与创新值CX进行数值计算得到软件开发需求的需求系数XQ;通过存储模块获取到需求阈值XQmax,将软件开发需求的需求系数XQ与需求阈值XQmax进行比较:若需求系数XQ小于需求阈值XQmax,则判定软件开发需求满足正常要求,生成开发信号并将开发信号发送至软件开发平台,软件开发平台接收到开发信号后将开发信号发送至开发人员的手机终端,开发人员接收到开发信号后根据软件开发需求进行软件开发,并在开发完成后将软件开发包上传至软件开发平台,软件开发平台接收到软件开发包后将软件开发包发送至编译分析模块;若需求系数XQ大于等于需求阈值XQmax,则判定软件开发需求不满足正常要求,生成测试预测信号并将测试预测信号发送至软件开发平台,软件开发平台接收到测试预测信号后将测试预测信号发送至测试预测模块。4.根据权利要求3所述的基于软件开发包的编译计算机存储软件开发系统,其特征在于,编译分析模块对接收到的软件开发包进行计算机编译的具体过程包括:将输入的程序代码按照一定的规则分割成若干个词素,每个词素均由一个单词、一个符号或一个数字组成;将词素序列转换成抽象语法树AST;抽象语法树AST是一种...

【专利技术属性】
技术研发人员:宋弘
申请(专利权)人:深圳市兴意腾科技电子有限公司
类型:发明
国别省市:

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

1