15
Qualidade de Código Mantendo o seu Projeto de Software Livre sob Controle Antonio Terceiro softwarelivre.org/terceiro

Usp Ufba Qualidade De Codigo

Embed Size (px)

Citation preview

Qualidade de CódigoMantendo o seu Projeto de

Software Livre sob Controle

Antonio Terceiro

softwarelivre.org/terceiro

O que é Qualidade?

A natureza do Design de Software

“Qualidade” depende do ponto

de vista!● Do usuário: satisfação de requisitos, ausência de bugs,

frequência de releases, bom desempenho, etc.● Do desenvolvedor: facilidade de entender o código,

flexibilidade para modificar o código, abrangência da suíte de testes, etc.

● ...

Nossa noção de qualidade

Atributos de

Qualidade

Tamanho

Acoplamento

Coesão

Separação de Interesses

Métricas● Tamanho:

● SLOC● Número de módulos

● Acoplamento: CBO● Coesão: LCOM4● Separação de Interesses:

● CDOC (Espalhamento)● CIBC (Entrelaçamento)

Usando métricas

Analisando Código

analizo● Baseado no egypt, criado por Andreas

Gustafsson● (http://www.gson.org/egypt/)

● Características● Análise de código fonte multi-linguagem● Funcionalidades● Extração de chamadas entre funções e entre

módulos

● http://softwarelivre.org/mezuro/analizo

analizo – aplicações● Extrator baseado no Doxygen

● Por Joenio Costa (UCSAL)

● Uso para geração de matrizes de evolução● Por Vagner Amaral (UFBA)

● Análise de mudanças em projetos de software livre● Por Antonio Terceiro, Luiz Romário Rios e Christina Chavez

(UFBA)

● Análise de métricas de 6773 projetos do SourceForge.net● Por Paulo Meirelles, Carlos Santos Jr, Cláudia Melo, João M.

Miranda, Fábio Kon (USP), Antonio Terceiro, Christina Chavez (UFBA)

Obrigado

softwarelivre.org/terceiro