一种软件开发数据采集分析系统的制作方法
- 国知局
- 2024-07-31 23:03:56
本发明涉及软件开发,具体是涉及一种软件开发数据采集分析系统。
背景技术:
1、软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具进行开发。软件需求分析就是对开发什么样的软件的一个系统的分析与设想。软件需求分析需要对用户的需求进行正确理解,进而根据实际经验,将软件开发的主要目标与用户的需求进行平衡和补充。
2、但现有的数据采集分析通常仅对用户需求进行简单罗列,在获取的用户需求中存在大量的不合理需求,直接使用该需求进行软件开发,会产生很多不合理或质量不合格的软件功能或者会大幅提升软件开发的成本,对于开发进度会产生较大的影响。
技术实现思路
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、优选的,所述获取不能被预备用户基本需求实现的基本开发目标,作为补充基本开发目标包括以下步骤:
35、将至少一个预备用户基本需求汇总,得到预备用户基本需求集合;
36、从预备用户基本需求集合中获取预备用户基本需求,将预备用户基本需求与基本开发目标进行比对;
37、判断实现预备用户基本需求时,是否实现基本开发目标,若是,则不作任何处理,若否,则将基本开发目标,作为补充基本开发目标;
38、当预备用户基本需求遍历预备用户基本需求集合时,得到所有的补充基本开发目标。
39、优选的,所述用户视图生成模块生成终端用户和管理用户的使用页面包括以下步骤:
40、对最终用户基本需求进行分类,得到终端用户需求和管理用户需求;
41、将每个终端用户需求的实现过程分解为至少一个终端基本实现元,至少一个终端基本实现元构成终端基本实现列;
42、将至少一个终端基本实现列按照终端用户需求的排列顺序进行排列,合并终端基本实现列中相同的终端基本实现元,得到终端用户页面实现逻辑架构;
43、将每个管理用户需求的实现过程分解为至少一个管理基本实现元,至少一个管理基本实现元构成管理基本实现列;
44、将至少一个管理基本实现列按照管理用户需求的排列顺序进行排列,合并管理基本实现列中相同的管理基本实现元,得到管理用户页面实现逻辑架构;
45、汇总终端用户页面实现逻辑架构和管理用户页面实现逻辑架构,生成终端用户和管理用户的使用页面。
46、优选的,所述用户操作流程模块生成终端用户和管理用户的使用页面中的按钮的逻辑流程包括以下步骤:
47、在终端用户页面实现逻辑架构中获取与终端基本实现元连接的下一个终端基本实现元,作为终端基本实现元的逻辑流向节点;
48、在管理用户页面实现逻辑架构中获取与管理基本实现元连接的下一个管理基本实现元,作为管理基本实现元的逻辑流向节点;
49、终端基本实现元和管理基本实现元作为按钮;
50、将每个按钮对应的终端基本实现元或管理基本实现元的逻辑流向节点,作为每个按钮的逻辑流向关系;
51、汇总每个按钮的逻辑流向关系,生成终端用户和管理用户的使用页面中的按钮的逻辑流程。
52、与现有技术相比,本发明的有益效果在于:
53、通过设置神经网络训练模块、风险评估模块、匹配度评估模块、成本预估模块和需求补充模块,对用户需求进行罗列,并将与项目开发相关低的用户需求删除,将现有开发人员完成度不足的用户需求删除,进而能减少无用开发,降低人力的浪费,将开发成本过高的用户需求删除,可以有效控制整体开发成本,避免超出预算,对用户需求进行补充,可以避免软件开发的主要目标未被用户需求所覆盖,进而可以保证补充后的需求能既满足用户的各种特殊需求,同时,也能实现软件的主要目标。
本文地址:https://www.jishuxx.com/zhuanli/20240730/195871.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表