[发明专利]一种面向C/C++混源软件的自动化质量评估系统设计方法在审
申请号: | 202011271320.2 | 申请日: | 2020-11-13 |
公开(公告)号: | CN112380123A | 公开(公告)日: | 2021-02-19 |
发明(设计)人: | 李必信;金晓骁;王璐璐;廖力 | 申请(专利权)人: | 众信方成智能科技(南京)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/70 |
代理公司: | 南京众联专利代理有限公司 32206 | 代理人: | 杜静静 |
地址: | 211106 江苏省南京市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 c++ 软件 自动化 质量 评估 系统 设计 方法 | ||
本发明公开了一种面向C/C++混源软件的自动化质量评估系统设计方法,该方法根据混源软件的特点在ISO25010模型的基础上构建一个针对C/C++混源软件的质量模型,并对模型中的所有指标设计计算公式,结合混源项目的代码和文档所提取的基本度量元信息,与函数或文件间的调用关系进行计算得到所有指标值,通过指标权重矩阵构造模块计算各指标权重并进行组合计算得到度量结果,提供了一种面向C/C++混源软件的自动化质量评估系统设计方法。
技术领域
本发明涉及面向C/C++的混源软件的自动化质量评估系统设计方法,属于软件质量度量技术领域。
背景技术
随着计算机技术及其应用的不断发展,各行各业对软件的依赖性越来越大,由软件质量问题而导致失败的风险越来越高,因此软件质量的重要性日益突出,保证软件质量已经成为软件开发过程中必须考虑的重要问题。当前对于传统闭源软件质量模型的研究颇有成效,这些模型是研究人员根据多年的软件工程实践经验提出来的,他们把软件质量分为多个层次,并对软件质量因素进行研究,通过多个指标进行量化计算来反映软件的质量。
混源软件是伴随着开源软件产生而产生的,指兼有闭源代码与开源代码的混合体。当前混源软件广泛运用到多个领域,许多企业对其核心的业务采用闭源策略,对次要的业务采取开源策略,混源软件由于其复杂庞大,来源多样等特征为当前软件的开发带来更为复杂的挑战,但当前混源软件的质量评估模型研究还处在探索阶段,仅有的模型大多也没有提供自动化工具对其进行评估。
综上所述,构建混源软件的质量模型可以及时的适应当前软件发展变化,同时因为C语言和C++语言所具有的广泛流行性,本发明将面向C/C++这两个主流语言的混源软件提供一种自动化度量系统设计方法。
发明内容
本发明的目的是提供一种面向C/C++混源软件的自动化质量评估系统设计方法。此方法可以对面向C/C++语言的混源软件质量进行自动化度量,解决了当前对于混源软件的自动化度量工具的缺失问题,极大的方便了相关软件软件开发人员在开发过程中对于软件质量的把控。
本发明为解决上述问题采用以下技术方案:
本发明提供一种面向C/C++混源软件的自动化质量评估系统设计方法,具体步骤如下:
步骤1,提取指标;
根据闭源软件,开源软件和混源软件的不同特性分别提取不同的一级指标和二级指标。
步骤2,构建模型;
以步骤1中提取的指标构建面向C/C++的混源软件质量模型,模型为“质量属性—质量子属性—度量指标”的三层软件质量框架。每一层包含不同的指标,质量属性对应所有一级指标,质量子属性对应所有二级指标,度量指标包含每个二级指标的度量元。
步骤3,获取度量元与设计度量方法;
3.1,通过代码的抽象语法树,测试文档,用户手册文档,运行日志解析度量元信息;
3.2,设计所有二级指标计算公式。
步骤4,设计自动化度量系统;
系统主要分为前端和后端两大模块,前端负责上传混源项目代码,文档与所使用开源代码、选择使用的模型、勾选指标、设置指标相对权重矩阵和展示度量结果功能。后端包含解析模块、矩阵构造模块、计算模块3个子模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于众信方成智能科技(南京)有限公司,未经众信方成智能科技(南京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011271320.2/2.html,转载请声明来源钻瓜专利网。