SQALE全称为Software Quality Assessment based on Lifecycle Expectations,是管理软件中源代码的质量的方法学。SQALE方法的目标有两个:
支持客观、准确、可重现和自动化的方式评价软件系统的代码
提供一种有效的方法管理技术债务
SQALE主要应用于管理技术债务,通过SQALE可以清晰的定义技术债,并创建技术债,同时支持可以正确的评价技术债务,从技术视角和商业视角分析技术债务,建立不同的优先级,从而确立技术债务的偿还的ROI。
SQALE质量模主要是关注非功能需求层面的代码质量,它分为三个级别。第一个级由特征组成,第二个级由子特征组成。第三级是代码层面的自身属性。这些要求通常取决于软件的上下文和语言。任何违反这些要求的行为都会引发技术债务
SQALE是需要自动化的计算出来的,你可以按照附件中的白皮书构建你自己的解决方案。你也可以采用现成的工具,支持工具人如下:
SonarQube (by SonarSource)
SQALE plugin for SonarQube (by bitegarden)
SQuORE (by SQuORING)
NDepend (by NDepend )
Mia-Quality (by Mia-Software )
Security Reviewer suite (by SecurityReviewersuite)