O documento apresenta o método SQALE para avaliação da qualidade de código-fonte e dívida técnica. O SQALE mede a distância entre a qualidade atual versus os requisitos, considerando o custo de remediação. Ele avalia a importância de não conformidades com base nos custos resultantes. O SQALE calcula vários índices de qualidade e consolida-os em uma pirâmide para classificar e gerenciar a dívida técnica.
1. UNIVERSIDADE DO ESTADO DE SANTA CATARINA-UDESC
CENTRO DE CIÊNCIAS TECNOLÓGICAS-CCT
SQALE
Software Quality Assessment based on Lifecycle
Expectations
Engenharia de Software - Seminário 2
Aluno: Glaucio Scheibel
Orientador: prof. Fabiano Baldo
2. Technical Debt
• Metáfora criada por Ward Cunningham (1993)
– Negligenciar o design é como pedir dinheiro
emprestado.
– Refactoring, é como pagar a dívida principal.
– Desenvolvimento mais lento por causa dessa
dívida é como o pagamento de juros sobre o
empréstimo.
– Cada minuto gasto em código “não muito
certo”, conta como forma de juros.
3. SQALE
• Método desenvolvido na frança pela empresa
Inspearit (DNV ITGS France).
• Baseada na ISO 9126-1:2001
– Incluído “Reusability”
• Licenciada pela Creative Commons Attribution
NonCommercial NoDerivs 3.0
4. Fundamentos
• A qualidade do código-fonte é um requisito não
funcional.
• As exigências em relação à qualidade do código
fonte têm de ser formalizadas de acordo com os
mesmos critérios de qualidade, tais como a
qualquer outro requisito funcional.
• A avaliação da qualidade de um código fonte é a
avaliação da distância entre o seu estado atual de
qualidade e o que foi previsto.
5. Fundamentos
• O Método SQALE avalia a distância para a
conformidade
com
os
requisitos, considerando o custo de
remediação necessária de trazer o código
fonte para conformidade.
• O Método SQALE avalia a importância de uma
não conformidade, considerando os custos
resultantes de entregar o código fonte com
esta não conformidade.
19. SonarQUBE
• Produto open-source de análise de qualidade.
– Implementa SQALE (plugin comercial)
• Características
– Suporte a mais de 20 linguagens de programação
– Utiliza PMD, FindBugs, CheckStyle, entre outros
• Demo
21. Referências
• HEGEMAN, Erik. InfoSupport-On the Quality of
Quality Models. 2011.
• LETOUZEY, J. L. The SQALE Method–Definition
Document, Version 1.0, January 2012.
• LETOUZEY, J.-L. The SQALE method for evaluating
Technical Debt. In: Managing Technical Debt
(MTD), 2012 Third International Workshop on.
IEEE, 2012. p. 31-36.
• STERLING, Chris. Managing Software Debt:
Building for Inevitable Change. Addison-Wesley
Professional, 2010.