[发明专利]基于软件开发过程的软件度量方法、系统及电子设备有效
申请号: | 201811302823.4 | 申请日: | 2018-11-02 |
公开(公告)号: | CN109583476B | 公开(公告)日: | 2022-10-18 |
发明(设计)人: | 宁德军;王煜 | 申请(专利权)人: | 中国科学院上海高等研究院 |
主分类号: | G06K9/62 | 分类号: | G06K9/62;G06F8/20 |
代理公司: | 上海光华专利事务所(普通合伙) 31219 | 代理人: | 庞红芳 |
地址: | 201210 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 软件 开发 过程 度量 方法 系统 电子设备 | ||
1.一种基于软件开发过程的软件度量系统,其特征在于,所述基于软件开发过程的软件度量系统包括:
数据采集模块,用于获取软件各维度的数据,作为基本度量元;
预处理模块,用于将选取的部分基本度量元转换成派生度量元;
软件度量模块,用于根据预设的软件度量模型对输入的所述基本度量元和所述派生度量元进行处理,获取软件质量指数、用户活性指数、团队活性指数及健康状态感知指数;所述基于软件开发过程的软件度量系统还包括:
训练数据获取模块,用于根据过滤条件获取开源软件数据;
相关性分析模块,用于基于所述开源软件数据,对派生度量元和基本度量元进行两两相关性分析,并根据相关性分析结果将各所述度量元映射到用户活性维度、团队活性维度、软件质量维度;
主成分分析模块,分别对所述用户活性维度、所述团队活性维度、所述软件质量维度的度量元做主成分分析,获取用户活性指数、团队活性指数和软件质量指数的计算公式;软件度量模型生成模块,基于所述用户活性指数、团队活性指数和软件质量指数的计算公式生成所述软件度量模型;
所述主成分分析模块包括:
用户活性指数单元,对所述用户活性维度相关的度量元进行主成分分析获取用户活性主成分构成,并获取用户活性主成分的权重系数,根据所述用户活性主成分和所述用户活性主成分的权重系数获取所述用户活性指数的计算公式;
团队活性指数单元,对所述团队活性维度相关的度量元进行主成分分析获取团队活性主成分构成,并获取团队活性主成分的权重系数,根据所述团队活性主成分和所述团队活性主成分的权重系数获取所述团队活性指数的计算公式;
软件质量指数单元,对所述软件质量维度相关的度量元进行主成分分析,获取软件质量主成分构成,并获取所述软件质量主成分的权重系数,根据所述软件质量主成分和所述软件质量主成分的权重系数获取所述软件质量指数。
2.根据权利要求1所述的基于软件开发过程的软件度量系统,其特征在于,所述用户活性主成分为用户活性,所述用户活性主成分的权重系数为1,所述用户活性指数的计算公式为:fuv=xuv1;其中,fuv为用户活性指数,xuv1为用户活性。
3.根据权利要求1所述的基于软件开发过程的软件度量系统,其特征在于:所述团队活性主成分包括代码协作效率、团队开发心跳、团队代码变化速度;其中,所述代码协作效率由三个度量元构成:平均请求合并速度、平均合并速度、贡献者人数;所述团队开发心跳由两个度量元构成:发布心跳和内部开发速度;所述团队代码变化速度由两个度量元构成:代码变化速度和平均提交速度;团队活性指数ftv的计算公式如下:
其中:xtv1、xtv2、xtv3分别为代码协作效率、团队开发心跳、团队代码变化速度;wtv1、wtv2、wtv3分别为代码协作效率的权重系数、团队开发心跳的权重系数、团队代码变化速度的权重系数。
4.根据权利要求1所述的基于软件开发过程的软件度量系统,其特征在于,所述软件质量主成分包括:代码规模及质量、软件可靠性及社区维护能力、软件运维能力;其中,所述代码规模及质量由两个度量元构成:代码行数和千行误码率;所述软件可靠性及社区维护能力由两个度量元构成:缺陷关闭速度和问题评论热度;所述软件运维能力由缺陷关闭率构成;软件质量指数fsq的计算公式如下:
其中:xsq1、xsq2、xsq3分别为代码规模及质量、软件可靠性及社区维护能力、软件运维能力;wsq1、wsq2、wsq3分别为代码规模及质量的权重系数、软件可靠性及社区维护能力的权重系数、软件运维能力的权重系数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院上海高等研究院,未经中国科学院上海高等研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811302823.4/1.html,转载请声明来源钻瓜专利网。