本发明涉及数据管理,具体为一种软件开发用数据管理系统。
背景技术:
1、软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程,主要包括需求分析、设计、实现、测试和维护,每个阶段都需要生成相应的文档和数据,尤其是需求分析和设计这两个阶段需要在项目初不断进行修改,数据管理的目的是利用软件技术对这些数据进行有效的收集、存储、处理和应用,在申请号为202310545415.6发明专利中公开了“基于云边协同的软件开发数据管理方法及系统,涉及数据管理技术领域,步骤一、获取开发软件的需求,并给出软件开发模式,根据历史软件开发模式稳定性系数将对应软件开发模式的优缺点进行展示,进而得到确定的软件开发模式;步骤二、确定软件开发模式后,进行软件开发者的确定;步骤三、确定好软件开发模式与软件开发者后;步骤四、设定软件开发测试模式,并进行软件测试强度分阶;步骤五、对软件测试中进行全程监测;步骤六、获取软件测试历史管理数据。本发明对软件开发模式的稳定性进行储存作为后续软件开发模式选择的参考,大大提高了软件开发的前期信息参考的准备工作效率,降低开发软件不稳定的概率。
2、上述现有技术解决了难以对软件开发的流程以及进程进行监控并进行时间预计等问题,但是在系统运行时,对于软件开发过程中项目的需求分析文档生成需要人为进行不断修改和完善,使得需求分析文档的质量无法得到保证,并且确定文档的时间较长,影响项目开发的进度,在设计过程中,文档和图片内容本身通常具有一定的联系,但是该系统在修改文档时,并不会主动输出相关联的图片,无法保证数据的统一性。
技术实现思路
1、本发明的目的在于提供一种软件开发用数据管理系统,以解决上述背景技术中提出的问题。
2、为实现上述目的,本发明提供如下技术方案:一种软件开发用数据管理系统,包括数据分析单元;
3、数据获取单元,所述数据获取单元获取当前项目名称以及涉及领域后,利用搜索引擎在数据库中根据项目名称以及涉及领域进行查询,将符合条件的相关项目数据调取至存储设备中,在chatmodeler建模框架中对团队任务进行设定,使用大语言模型根据团队任务中的相关定义构建出三个角色模型,其中三个角色模型分别是收集者角色模型,建模师角色模型以及检测员角色模型;
4、需求文档获取单元,所述需求文档获取单元根据数据分析单元中的项目需求分析文档和关键词相关数据确定初次需求描述,将初次需求描述传输至收集者角色模型中,收集者角色模型根据所有会话记录进行整理生成需求片段,并将其传输至建模师角色模型中,利用建模师角色模型提取出建模元素,利用检测员角色模型获取建模元素后,按照检测规则对建模元素进行检测,若检测员角色模型检测到未存在信息缺失时,将其反馈至收集者角色模型中,通过收集者角色模型根据需求分析模板以及完整的需求描述确定出需求文档,将相关数据存储至数据库中;
5、设计数据处理单元,所述设计数据处理单元获取功能描述相关文档数据以及相关数据后,将这些数据传输至存储设备中,通过关键词提取算法确定出这些文档的关键词后,通过文件检测算法对程序流程相关图片数据进行遍历,得到图片中的文本信息;
6、数据关联单元,所述数据关联单元利用相似度检查器计算文本信息与每个文档关键词的相似度数值,将相似度数值最高的文档判定为与该程序流程相关图片数据具有关联,一旦判定该文档数据已被标记,调取与文档数据具有相同关联标记的图片文本信息,若当前文本信息的相似度数值高于具有关联标记的图片文本信息,则删除当前的关联标记,并利用相似度检查器计算该图片文本信息与除当前文档以外的其他文档相似度数值,取不具有关联标记的文档重新进行标记,当在设计过程中修改文档信息后,处理器将遍历所有程序流程相关的图片数据,从而获取与该文档具有相同关联标记的图片数据,并将其通过可视化界面进行输出。
7、优选的,所述数据获取单元包括项目信息获取模块、任务定义模块和角色模型搭建模块,所述项目信息获取模块获取当前项目名称以及涉及领域后,将其传输至搜索引擎中,利用搜索引擎在数据库中根据项目名称以及涉及领域进行查询,将符合条件的相关项目数据调取至存储设备中,所述任务定义模块在chatmodeler建模框架中对团队任务进行设定,其中团队任务包括团队定义、职能定义、行为定义以及交互定义,其中团队定义中明确指出收集者、建模师以及检测员的数目,职能定义中明确指出收集者、建模师以及检测员具备的功能,行为定义中明确指出三者的执行步骤,交互定义中明确指出三者之间的反馈内容,所述角色模型搭建模块使用大语言模型根据团队任务中的相关定义构建出三个角色模型,其中三个角色模型分别是收集者角色模型,建模师角色模型以及检测员角色模型,所述大语言模型具体为:
8、
9、其中,a表示注意力矩阵,dv表示v的向量维度,dk表示k的向量维度,n表示q的长度,m表示k的长度,q,k,v表示输入向量,kt表示k的转置矩阵。
10、优选的,所述数据分析单元包括向量生成模块和关键词输出模块,所述向量生成模块在数据获取单元中提取符合条件的相关项目数据后,将项目中的需求分析文档进行调取,通过自然语言处理工具对文档进行分句处理,以句子为单位再进行分词操作,从而构建出文档向量和词汇向量,通过语义相似性算法计算出每个词汇与文档内容的相似度,所述关键词输出模块根据每个词汇的相似度对其设置有相应的权重,利用关键词抽取算法根据每个词汇的权重计算出得分,根据得分对词汇进行排序并删除冗余的词汇后,选择分值高的多个词汇作为关键词进行输出,所述语义相似度算法具体为:
11、
12、其中,κγ表示基于度量值γ的语义信息判别权限量,κι表示基于度量值ι的语义信息判别权限量,γ,ι表示两个随机选取的文档片段语义信息敏感性度量值,且γ≠ι,cγ表示基于度量值γ的语义信息相似度标记参量,cι表示基于度量值ι的语义信息相似度标记参量,j表示文本数据的预处理表达式定义,n,n表示数目。
13、优选的,所述需求文档获取单元包括需求片段生成模块和元素检测模块,所述需求片段生成模块根据数据分析单元中的项目需求分析文档和关键词相关数据确定初次需求描述,将初次需求描述通过会话的形式传输至收集者角色模型中,收集者角色模型根据所有会话记录进行整理生成需求片段,并将其传输至建模师角色模型中,所述元素检测模块利用建模师角色模型根据需求片段提取出建模元素,并将建模元素传输至检测员角色模型中,利用检测员角色模型获取建模元素后,按照检测规则对建模元素进行检测。
14、优选的,所述需求文档获取单元还包括缺失需求补充模块和文档确定模块,所述缺失需求补充模块若检测到存在信息缺失时,则将缺失的信息反馈至收集者角色模型,由收集者角色模型通过会话的形式对缺失的需求进行询问,得到反馈后再次生成需求片段,利用建模师角色模型提取新的建模元素,检测员角色模型进行重新检测,所述文档确定模块若检测员角色模型检测到未存在信息缺失时,将其反馈至收集者角色模型中,通过收集者角色模型根据需求分析模板以及完整的需求描述确定出需求文档,同时建模师角色模型通过建模元素确定出需求分析模型,将需求文档和需求分析模型相关数据存储至数据库中。
15、优选的,所述设计数据处理单元包括数据接收模块和文本信息提取模块,所述数据接收模块获取功能描述相关文档数据、项目相关表格数据、程序流程相关图片数据以及功能实现算法数据后,将这些数据传输至存储设备中,所述文本信息提取模块利用自然语言处理工具对数据接收模块中的功能描述相关文档数据进行分词处理后,通过关键词提取算法确定出这些文档的关键词后,通过文件检测算法对程序流程相关图片数据进行遍历,得到图片中的文本信息。
16、优选的,所述数据关联单元包括数值计算模块和关联标记分析模块,所述数值计算模块利用相似度检查器计算文本信息与每个文档关键词的相似度数值,将相似度数值最高的文档判定为与该程序流程相关图片数据具有关联,所述关联标记分析模块若该文档数据未被标记,则将其与图片数据分别进行关联标记,若该文档数据已被标记,调取与文档数据具有相同关联标记的图片文本信息后,利用相似度检查器重新计算具有关联标记的图片文本信息与文档关键词的相似度数值,并将其与当前文本信息的相似度数值进行比较。
17、优选的,所述数据关联单元还包括数值比较模块和数据输出模块,所述数值比较模块若当前文本信息的相似度数值高于具有关联标记的图片文本信息,则删除当前的关联标记,并利用相似度检查器计算该图片文本信息与除当前文档以外的其他文档相似度数值,取不具有关联标记的文档重新进行标记,若当前文本信息的相似度数值低于具有关联标记的图片文本信息,则利用相似度检查器计算当前图片文本信息与除当前文档以外的其他文档相似度数值,取不具有关联标记的文档进行标记,所述数据输出模块当在设计过程中修改文档信息后,处理器将遍历所有程序流程相关的图片数据,从而获取与该文档具有相同关联标记的图片数据,并将其通过可视化界面进行输出。
18、与现有技术相比,本发明的有益效果是:
19、1、本发明通过数据获取单元和需求文档获取单元构建出收集者、建模师以及检测员的角色模型,经过多次与用户进行交互,能够短时间内确定需求文档,并且在传统的需求分析过程中,收集者、建模师以及检测员的工作通常是人为进行完成的,由于收集者、建模师和检测员的技术程度不同,导致需求分析文档的质量往往无法保证,通过大语言模型相关技术对其进行分析,使得用户主动提供相关需求,由模型以问询的形式快速确定用户的要求,不仅能够节省大量的时间,而且产生的需求分析文档相关数据能够更加完善。
20、2、本发明通过数据分析单元能够获取多个现有项目的需求分析文档,并对文档中的关键词进行提取,使得用户能够快速理解每个需求分析文档中的内容,根据这些文档确定本次项目的具体需求,便于后续用户向收集者角色模型提供初次需求描述时能够更加详细,在一定程度上减少缺失需求的数目,同时数据关联单元通过对功能描述相关文档关键词和程序流程相关图片数据文本信息之间的相似度数值进行计算,使得相似度数值高的功能描述文档与程序流程图片建立关联,在文档修改的时候,与其相关的流程图片也会自动输出,统一进行修改,保证了数据的统一性。
1.一种软件开发用数据管理系统,包括数据分析单元(2),其特征在于:
2.根据权利要求1所述的一种软件开发用数据管理系统,其特征在于:所述数据获取单元(1)包括项目信息获取模块(101)、任务定义模块(102)和角色模型搭建模块(103),所述项目信息获取模块(101)获取当前项目名称以及涉及领域后,将其传输至搜索引擎中,利用搜索引擎在数据库中根据项目名称以及涉及领域进行查询,将符合条件的相关项目数据调取至存储设备中,所述任务定义模块(102)在chatmodeler建模框架中对团队任务进行设定,其中团队任务包括团队定义、职能定义、行为定义以及交互定义,其中团队定义中明确指出收集者、建模师以及检测员的数目,职能定义中明确指出收集者、建模师以及检测员具备的功能,行为定义中明确指出三者的执行步骤,交互定义中明确指出三者之间的反馈内容,所述角色模型搭建模块(103)使用大语言模型根据团队任务中的相关定义构建出三个角色模型,其中三个角色模型分别是收集者角色模型,建模师角色模型以及检测员角色模型。
3.根据权利要求1所述的一种软件开发用数据管理系统,其特征在于:所述数据分析单元(2)包括向量生成模块(201)和关键词输出模块(202),所述向量生成模块(201)在数据获取单元(1)中提取符合条件的相关项目数据后,将项目中的需求分析文档进行调取,通过自然语言处理工具对文档进行分句处理,以句子为单位再进行分词操作,从而构建出文档向量和词汇向量,通过语义相似性算法计算出每个词汇与文档内容的相似度,所述关键词输出模块(202)根据每个词汇的相似度对其设置有相应的权重,利用关键词抽取算法根据每个词汇的权重计算出得分,根据得分对词汇进行排序并删除冗余的词汇后,选择分值高的多个词汇作为关键词进行输出。
4.根据权利要求1所述的一种软件开发用数据管理系统,其特征在于:所述需求文档获取单元(3)包括需求片段生成模块(301)和元素检测模块(302),所述需求片段生成模块(301)根据数据分析单元(2)中的项目需求分析文档和关键词相关数据确定初次需求描述,将初次需求描述通过会话的形式传输至收集者角色模型中,收集者角色模型根据所有会话记录进行整理生成需求片段,并将其传输至建模师角色模型中,所述元素检测模块(302)利用建模师角色模型根据需求片段提取出建模元素,并将建模元素传输至检测员角色模型中,利用检测员角色模型获取建模元素后,按照检测规则对建模元素进行检测。
5.根据权利要求4所述的一种软件开发用数据管理系统,其特征在于:所述需求文档获取单元(3)还包括缺失需求补充模块(303)和文档确定模块(304),所述缺失需求补充模块(303)若检测到存在信息缺失时,则将缺失的信息反馈至收集者角色模型,由收集者角色模型通过会话的形式对缺失的需求进行询问,得到反馈后再次生成需求片段,利用建模师角色模型提取新的建模元素,检测员角色模型进行重新检测,所述文档确定模块(304)若检测员角色模型检测到未存在信息缺失时,将其反馈至收集者角色模型中,通过收集者角色模型根据需求分析模板以及完整的需求描述确定出需求文档,同时建模师角色模型通过建模元素确定出需求分析模型,将需求文档和需求分析模型相关数据存储至数据库中。
6.根据权利要求1所述的一种软件开发用数据管理系统,其特征在于:所述设计数据处理单元(4)包括数据接收模块(401)和文本信息提取模块(402),所述数据接收模块(401)获取功能描述相关文档数据、项目相关表格数据、程序流程相关图片数据以及功能实现算法数据后,将这些数据传输至存储设备中,所述文本信息提取模块(402)利用自然语言处理工具对数据接收模块(401)中的功能描述相关文档数据进行分词处理后,通过关键词提取算法确定出这些文档的关键词后,通过文件检测算法对程序流程相关图片数据进行遍历,得到图片中的文本信息。
7.根据权利要求1所述的一种软件开发用数据管理系统,其特征在于:所述数据关联单元(5)包括数值计算模块(501)和关联标记分析模块(502),所述数值计算模块(501)利用相似度检查器计算文本信息与每个文档关键词的相似度数值,将相似度数值最高的文档判定为与该程序流程相关图片数据具有关联,所述关联标记分析模块(502)若该文档数据未被标记,则将其与图片数据分别进行关联标记,若该文档数据已被标记,调取与文档数据具有相同关联标记的图片文本信息后,利用相似度检查器重新计算具有关联标记的图片文本信息与文档关键词的相似度数值,并将其与当前文本信息的相似度数值进行比较。
8.根据权利要求7所述的一种软件开发用数据管理系统,其特征在于:所述数据关联单元(5)还包括数值比较模块(503)和数据输出模块(504),所述数值比较模块(503)若当前文本信息的相似度数值高于具有关联标记的图片文本信息,则删除当前的关联标记,并利用相似度检查器计算该图片文本信息与除当前文档以外的其他文档相似度数值,取不具有关联标记的文档重新进行标记,若当前文本信息的相似度数值低于具有关联标记的图片文本信息,则利用相似度检查器计算当前图片文本信息与除当前文档以外的其他文档相似度数值,取不具有关联标记的文档进行标记,所述数据输出模块(504)当在设计过程中修改文档信息后,处理器将遍历所有程序流程相关的图片数据,从而获取与该文档具有相同关联标记的图片数据,并将其通过可视化界面进行输出。
