SlideShare uma empresa Scribd logo
1 de 22
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
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.
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
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.
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.
Features vs. Não Conformidades
Ciclo de Vida
ISO 25010
Modelo de Qualidade
Modelo de Qualidade
Índices no SQALE
• Características
–
–
–
–
–
–
–
–

Testability Index: STI
Reliability Index: SRI
Changeability Index: SCI
Efficiency Index: SEI
Security Index: SSI
Maintainability Index: SMI
Portability Index: SPI
Reusability Index: SRuI

• Qualidade (Technical Debt)
– Quality Index: SQI
Índices Consolidados no SQALE
•
•
•
•
•
•
•
•

Consolidated Reliability Index: SCRI = STI + SRI
Consolidated Changeability Index: SCCI = STI + SRI + SCI
Consolidated Efficiency Index: SCEI = STI + SRI + SCI + SEI
Consolidated Security Index: SCSI = STI + SRI + SCI + SEI +
SSI
Consolidated Maintainability Index: SCMI = STI + SRI + SCI +
SEI + SSI + SMI
Consolidated Portability Index: SCPI = STI + SRI + SCI + SEI +
SSI + SMI + SPI
Consolidated Reusability Index: SCRuI = STI + SRI + SCI + SEI
+ SSI + SMI + SPI+ SRuI
Consolidated Testability Index: SCTI = STI
Método SQALE
Classificação SQALE
• Diferença entre o custo de desenvolvimento e
o custo de remediação.
SQALE Kiviat
Pirâmide SQALE
Pirâmide SQALE
Ferramentas
•
•
•
•
•
•

Insite SaaS (Metrixware)
Mia-Quality (Mia-Software )
PLC Checker (Itris Automation)
SonarQube (SonarSource)
SQuORE (SQuORING)
System Code (Metrixware)
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
Sonarqube – SQALE Dashboard
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.
Referências
• http://www.sonarqube.org
• http://www.sqale.org

Mais conteúdo relacionado

Destaque

Gaim Presentation by Drosten Fisher of Monitor Group November 16, 2008
Gaim Presentation by Drosten Fisher of Monitor Group   November 16, 2008Gaim Presentation by Drosten Fisher of Monitor Group   November 16, 2008
Gaim Presentation by Drosten Fisher of Monitor Group November 16, 2008Drosten Fisher
 
Using Your Testimony
Using Your TestimonyUsing Your Testimony
Using Your TestimonyIanHow243
 
Prezentacja na Mini Summit on Media Art Policy and Practice
Prezentacja na Mini Summit on Media Art Policy and Practice Prezentacja na Mini Summit on Media Art Policy and Practice
Prezentacja na Mini Summit on Media Art Policy and Practice Alek Tarkowski
 
Trends 2013 powerpoint handouts
Trends 2013 powerpoint handoutsTrends 2013 powerpoint handouts
Trends 2013 powerpoint handoutsRalph Tabberer
 
Neuromarketing cerebrando negocios y servicios1 30
Neuromarketing  cerebrando negocios y servicios1 30Neuromarketing  cerebrando negocios y servicios1 30
Neuromarketing cerebrando negocios y servicios1 30EmilyGtz
 
這是絲路嗎
這是絲路嗎這是絲路嗎
這是絲路嗎david yin
 
Wordpress infographic
Wordpress infographicWordpress infographic
Wordpress infographicVasco Marques
 
PuraNatura Presentation GFIA 2014 Februari 2014 Abu Dhabi
PuraNatura Presentation GFIA 2014 Februari 2014 Abu DhabiPuraNatura Presentation GFIA 2014 Februari 2014 Abu Dhabi
PuraNatura Presentation GFIA 2014 Februari 2014 Abu DhabiPeter Jens
 
Férias nas BME 2008 - Olimpíadas Culturais
Férias nas BME 2008 - Olimpíadas CulturaisFérias nas BME 2008 - Olimpíadas Culturais
Férias nas BME 2008 - Olimpíadas Culturaisbiblioteca.entroncamento
 
Banking portal
Banking portalBanking portal
Banking portalJoeyNbg
 
Mobile Marketing USA
Mobile Marketing USAMobile Marketing USA
Mobile Marketing USAVasco Marques
 
Big Data voor Nationale Uitgeefdag 2012
Big Data voor Nationale Uitgeefdag 2012Big Data voor Nationale Uitgeefdag 2012
Big Data voor Nationale Uitgeefdag 2012Sander Duivestein ✔
 
Creative Commons. Jak produkować i dystrybuować treści w czasach mediów społ...
Creative Commons.  Jak produkować i dystrybuować treści w czasach mediów społ...Creative Commons.  Jak produkować i dystrybuować treści w czasach mediów społ...
Creative Commons. Jak produkować i dystrybuować treści w czasach mediów społ...Alek Tarkowski
 
Introduzione ai Blog e Social Marketing
Introduzione ai Blog e Social MarketingIntroduzione ai Blog e Social Marketing
Introduzione ai Blog e Social MarketingPiergiorgio Dal Santo
 

Destaque (19)

2009 Tainan
2009 Tainan2009 Tainan
2009 Tainan
 
Gaim Presentation by Drosten Fisher of Monitor Group November 16, 2008
Gaim Presentation by Drosten Fisher of Monitor Group   November 16, 2008Gaim Presentation by Drosten Fisher of Monitor Group   November 16, 2008
Gaim Presentation by Drosten Fisher of Monitor Group November 16, 2008
 
Using Your Testimony
Using Your TestimonyUsing Your Testimony
Using Your Testimony
 
iKnow! API - Upcoming
iKnow! API - UpcomingiKnow! API - Upcoming
iKnow! API - Upcoming
 
Prezentacja na Mini Summit on Media Art Policy and Practice
Prezentacja na Mini Summit on Media Art Policy and Practice Prezentacja na Mini Summit on Media Art Policy and Practice
Prezentacja na Mini Summit on Media Art Policy and Practice
 
Trends 2013 powerpoint handouts
Trends 2013 powerpoint handoutsTrends 2013 powerpoint handouts
Trends 2013 powerpoint handouts
 
Lu xi deck
Lu xi deckLu xi deck
Lu xi deck
 
Big Data 2011
Big Data 2011Big Data 2011
Big Data 2011
 
Neuromarketing cerebrando negocios y servicios1 30
Neuromarketing  cerebrando negocios y servicios1 30Neuromarketing  cerebrando negocios y servicios1 30
Neuromarketing cerebrando negocios y servicios1 30
 
這是絲路嗎
這是絲路嗎這是絲路嗎
這是絲路嗎
 
Wordpress infographic
Wordpress infographicWordpress infographic
Wordpress infographic
 
PuraNatura Presentation GFIA 2014 Februari 2014 Abu Dhabi
PuraNatura Presentation GFIA 2014 Februari 2014 Abu DhabiPuraNatura Presentation GFIA 2014 Februari 2014 Abu Dhabi
PuraNatura Presentation GFIA 2014 Februari 2014 Abu Dhabi
 
Férias nas BME 2008 - Olimpíadas Culturais
Férias nas BME 2008 - Olimpíadas CulturaisFérias nas BME 2008 - Olimpíadas Culturais
Férias nas BME 2008 - Olimpíadas Culturais
 
Banking portal
Banking portalBanking portal
Banking portal
 
Mobile Marketing USA
Mobile Marketing USAMobile Marketing USA
Mobile Marketing USA
 
Presentation3
Presentation3Presentation3
Presentation3
 
Big Data voor Nationale Uitgeefdag 2012
Big Data voor Nationale Uitgeefdag 2012Big Data voor Nationale Uitgeefdag 2012
Big Data voor Nationale Uitgeefdag 2012
 
Creative Commons. Jak produkować i dystrybuować treści w czasach mediów społ...
Creative Commons.  Jak produkować i dystrybuować treści w czasach mediów społ...Creative Commons.  Jak produkować i dystrybuować treści w czasach mediów społ...
Creative Commons. Jak produkować i dystrybuować treści w czasach mediów społ...
 
Introduzione ai Blog e Social Marketing
Introduzione ai Blog e Social MarketingIntroduzione ai Blog e Social Marketing
Introduzione ai Blog e Social Marketing
 

Semelhante a UDESC SQALE Software Quality Assessment

Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Softwareeros.viggiano
 
Microserviços - Desafios para lidar com a qualidade
Microserviços - Desafios para lidar com a qualidadeMicroserviços - Desafios para lidar com a qualidade
Microserviços - Desafios para lidar com a qualidadeAndré Abe Vicente
 
Introdução à Qualidade de Software
Introdução à Qualidade de SoftwareIntrodução à Qualidade de Software
Introdução à Qualidade de SoftwareCloves da Rocha
 
Sonarqube
SonarqubeSonarqube
SonarqubeCDS
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasKleitor Franklint Correa Araujo
 
Divida Técnica: a saída evolucionária para um problema de um trilhão de dólares
Divida Técnica: a saída evolucionária para um problema de um trilhão de dólaresDivida Técnica: a saída evolucionária para um problema de um trilhão de dólares
Divida Técnica: a saída evolucionária para um problema de um trilhão de dólaresGustavo Cocina
 
Gerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMI
Gerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMIGerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMI
Gerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMIVitor Massari
 
Métricas de software: modelos de contratação e planejamento de projetos
Métricas de software: modelos de contratação e planejamento de projetosMétricas de software: modelos de contratação e planejamento de projetos
Métricas de software: modelos de contratação e planejamento de projetosJosé Claudemir Pacheco Júnior
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidaderzauza
 
Normas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de SoftwareNormas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de SoftwareDanilo Sousa
 
Qualidade de software - Gestão de Projetos de Software - BSI
Qualidade de software - Gestão de Projetos de Software - BSIQualidade de software - Gestão de Projetos de Software - BSI
Qualidade de software - Gestão de Projetos de Software - BSIMonnalisa Medeiros
 
SIC 2008 - Simpósio Internacional de Confiabilidade
SIC 2008 - Simpósio Internacional de ConfiabilidadeSIC 2008 - Simpósio Internacional de Confiabilidade
SIC 2008 - Simpósio Internacional de ConfiabilidadeAngelo Urias dos Santos
 

Semelhante a UDESC SQALE Software Quality Assessment (20)

Aula 6 - Qualidade de Software
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
 
Qualidade
QualidadeQualidade
Qualidade
 
Apresentação RUP
Apresentação RUPApresentação RUP
Apresentação RUP
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 
Trabalho de SGI
Trabalho de SGITrabalho de SGI
Trabalho de SGI
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Microserviços - Desafios para lidar com a qualidade
Microserviços - Desafios para lidar com a qualidadeMicroserviços - Desafios para lidar com a qualidade
Microserviços - Desafios para lidar com a qualidade
 
Introdução à Qualidade de Software
Introdução à Qualidade de SoftwareIntrodução à Qualidade de Software
Introdução à Qualidade de Software
 
PCI DSS e Metodologias Ágeis
PCI DSS e Metodologias ÁgeisPCI DSS e Metodologias Ágeis
PCI DSS e Metodologias Ágeis
 
Sonarqube
SonarqubeSonarqube
Sonarqube
 
SAPO Session: Continuous Integration
SAPO Session: Continuous IntegrationSAPO Session: Continuous Integration
SAPO Session: Continuous Integration
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
 
Divida Técnica: a saída evolucionária para um problema de um trilhão de dólares
Divida Técnica: a saída evolucionária para um problema de um trilhão de dólaresDivida Técnica: a saída evolucionária para um problema de um trilhão de dólares
Divida Técnica: a saída evolucionária para um problema de um trilhão de dólares
 
Gerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMI
Gerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMIGerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMI
Gerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMI
 
Métricas de software: modelos de contratação e planejamento de projetos
Métricas de software: modelos de contratação e planejamento de projetosMétricas de software: modelos de contratação e planejamento de projetos
Métricas de software: modelos de contratação e planejamento de projetos
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidade
 
Normas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de SoftwareNormas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de Software
 
Qualidade de software - Gestão de Projetos de Software - BSI
Qualidade de software - Gestão de Projetos de Software - BSIQualidade de software - Gestão de Projetos de Software - BSI
Qualidade de software - Gestão de Projetos de Software - BSI
 
SIC 2008 - Simpósio Internacional de Confiabilidade
SIC 2008 - Simpósio Internacional de ConfiabilidadeSIC 2008 - Simpósio Internacional de Confiabilidade
SIC 2008 - Simpósio Internacional de Confiabilidade
 

Mais de Glaucio Scheibel

Mais de Glaucio Scheibel (12)

Kanban
KanbanKanban
Kanban
 
Bancos de Dados Orientados a Objetos
Bancos de Dados Orientados a ObjetosBancos de Dados Orientados a Objetos
Bancos de Dados Orientados a Objetos
 
Modelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência PoliglotaModelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência Poliglota
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
 
Apache e Java
Apache e JavaApache e Java
Apache e Java
 
Logging
LoggingLogging
Logging
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
Programação Paralela - Threads
Programação Paralela - ThreadsProgramação Paralela - Threads
Programação Paralela - Threads
 
Programação Defensiva
Programação DefensivaProgramação Defensiva
Programação Defensiva
 
Tecnologia Java
Tecnologia JavaTecnologia Java
Tecnologia Java
 
Java e Software Livre
Java e Software LivreJava e Software Livre
Java e Software Livre
 
Batalhas com Robocode
Batalhas com RobocodeBatalhas com Robocode
Batalhas com Robocode
 

UDESC SQALE Software Quality Assessment

  • 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.
  • 6. Features vs. Não Conformidades
  • 7.
  • 11. Índices no SQALE • Características – – – – – – – – Testability Index: STI Reliability Index: SRI Changeability Index: SCI Efficiency Index: SEI Security Index: SSI Maintainability Index: SMI Portability Index: SPI Reusability Index: SRuI • Qualidade (Technical Debt) – Quality Index: SQI
  • 12. Índices Consolidados no SQALE • • • • • • • • Consolidated Reliability Index: SCRI = STI + SRI Consolidated Changeability Index: SCCI = STI + SRI + SCI Consolidated Efficiency Index: SCEI = STI + SRI + SCI + SEI Consolidated Security Index: SCSI = STI + SRI + SCI + SEI + SSI Consolidated Maintainability Index: SCMI = STI + SRI + SCI + SEI + SSI + SMI Consolidated Portability Index: SCPI = STI + SRI + SCI + SEI + SSI + SMI + SPI Consolidated Reusability Index: SCRuI = STI + SRI + SCI + SEI + SSI + SMI + SPI+ SRuI Consolidated Testability Index: SCTI = STI
  • 14. Classificação SQALE • Diferença entre o custo de desenvolvimento e o custo de remediação.
  • 18. Ferramentas • • • • • • Insite SaaS (Metrixware) Mia-Quality (Mia-Software ) PLC Checker (Itris Automation) SonarQube (SonarSource) SQuORE (SQuORING) System Code (Metrixware)
  • 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
  • 20. Sonarqube – SQALE Dashboard
  • 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.