分布式账本工程的软件成熟度评估与成熟度建模
1. 软件质量评估方法概述
软件质量评估是一个研究数十年的开放性课题。早期的评估方法主要集中在对完整程序的评估,随着组件库的广泛使用,对软件组件的特定评估逐渐成为焦点。评估软件质量的方法有多种流派,一些方法严重依赖代码测量,另一些则从用户的角度出发,根据不同类别评估软件。软件可用性也是与软件质量评估密切相关的研究主题。
近年来,对开源项目质量的评估受到了更多关注。由于开源项目的源代码可访问,使得代码测量成为可能。同时,考虑到在开放平台(如Github)上托管的开源项目,还可以考虑开发软件程序或组件库的社区动态,如问题数量、贡献数量、每个贡献者的平均提交次数等。
1.1 软件质量评估标准
为了规范软件质量测量过程,制定了相关标准。ISO SQuaRE标准(2011)将软件质量特征分为五个类别:功能性、可靠性、可用性、效率、可维护性和可移植性。每个类别都有子类别,在测试软件时需要在一个量表上对每个子类别进行单独评级。该标准是ISO/IEC 9126标准(2001)的后续标准,后者首次在质量模型中引入了这些类别。然而,有研究指出,这些标准确定的某些程序对于评估软件质量的效率和目的性尚未得到证实,而且不同子类别评估的主观性较强,受所提供量表的影响较大。
1.2 开源项目质量评估方法
- Samoladas等人的方法 :该方法基于软件质量直接取决于底层源代码质量的观点,评估源代码的多个质量特征,如可维护性、可靠性和安全性。评估过程部分依赖于ISO/IEC 9126标准中描述的质量模型,并使用一些既定的软件测量方法来自动化源代码评估。
超级会员免费看
订阅专栏 解锁全文
1909

被折叠的 条评论
为什么被折叠?



