课外学习:围绕软件质量模型和软件质量度量查询文献

一、文献阅读

混源软件质量模型与度量方法研究
 
二、阅读心得
混源软件质量模型:
在混源时代,企业主导着混源软件的开发与应用,决定着混源软件的发展演化,其规模、技术实力与混源软件的质量有一定相关性。混源软件开发与应用会带来开源软件授权、软件产权问题,合理地选择合适的开源许可有利于提升混源软件的质量。混合源代码本身的可靠性、可信性是混源软件质量的基础,且如何关联、组织、管理大量多源异构的代码(如自主代码、开源代码.库代码等)将制约混源软件质量。混源软件对互操作性、适配性提出更高的要求,影响着混源软件质量。不同代码的更新演化反映混源软件的持续性和扩展性,说明混源软件不是静态产品,而是永远演化的。
对于功能性、可靠性.性能效率.易用性、可维护性和安全性,主要参考了ISO/IEC 25010产品质量模型。其中可维护性下的技术架构是指软件技术和架构的合理性、成熟性、可扩展性的程度;代码质量是指代码的可信、规范程度。技术架构和代码质量从源代码层面反映软件的质量。安全性下的漏洞情况是指一段时间内发现漏洞与修复漏洞的情况,突出开源软件频繁发布修复漏洞这一特性。下面主要对与传统模型差异较大的几个特性进行说明。
(1)适用性,指软件所能适用的范围,反映软件的兼容性和可移植性程度。主要从共存性、互操作性、适应性、易安装性和易替代性等方面衡量软件的适用性。有些软件直接跟设备绑定,对兼容性和可移植性不做要求,适用性可以根据使用环境进行有针对性的度量评估。
(2)成熟性,指软件产品的应用支持程度。社区主要反映社区的大小、社区的参与模式、社区组织管理等方面;活跃度主要从版本发布周期、软件下载频率.交流活动情况等方面进行评估;服务支持主要包括企业支持和应用程度;文档资料主要包括软件文档、书籍和网络资源的丰富程度。成熟性从侧面反映了一个软件产品的质量,是软件质量中一个不可或缺的部分。
(3)自主性,指软件自主可控程度。主要从技术自主、产权自主、组织管理和持续发展等4个方面衡量。技术自主度是指软件的技术自主化程度;产权自主度指软件版权自主化程度;组织管理是指软件运行、维护、管理的自主程度;持续发展主要度量其未来发展、演化的自主程度。
MSQ模型统一了开源与闭源特性,突出自主可控。模型可以针对闭源.开源分别定制,或者针对嵌入式、非嵌入式等分别定制,亦可针对典型的行业应用定制模型。下面的度量方法灵活支持定制后的质量评估。MSQ模型综合考虑了混源软件的各种质量特性,满足了度量的充分性。根据使用环境定制度量模型,能满足差异化需求,增强了度量的针对性和灵活性,提高了模型的实用性。
混源软件质量度量方法:
混源软件质量度量的难点主要有:属性权重的设置、属性评分的整合、多个度量人权重的确定。针对上面的困难,利用AHP方法获取属性权重和度量人权重,利用幂性法计算整合属性评分,用线性法复合度量人权重,具体方法如下
(1) AHP方法
(2)幂性法
(3)线性法
(4)“层次分析 - 幂性 - 线性”度量算法体系
 
 

 

 

posted @ 2020-05-19 16:39  SeaIce  阅读(306)  评论(0)    收藏  举报