本说明书涉及计算机,尤其涉及一种软件开发工具提升效率确定方法、装置、设备及介质。
背景技术:
1、在开发出一款改进软件开发工具时,需要给出该改进软件开发工具较原有软件开发工具的效率提升比,通常需要第三方测试公司出具相应的测试报告。但第三方测试公司因获取数据限制,可能无法给出较为准确的软件开发工具提升效率。
技术实现思路
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、本说明书实施例可以为项目决策提供了有力支持。通过比较改进软件开发工具的提升效率与原有工具,项目团队可以更明智地做出是否采用改进工具的决策,以及如何改进工作流程。