SlideShare uma empresa Scribd logo
Qualidade de Código
 Mantendo 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

Mais conteúdo relacionado

PDF
Meus 50 Cents sobre Teste de Software
PPTX
Testes de interfaces Web com Selenium
PDF
Carreira em testes de software
PPTX
Behavior-Driven Development (BDD) - DevOps Summit 2016
PDF
Principais conceitos em testes de software
PPTX
Testes Unitários - 1 Sessão beiraJUG
PPTX
Ti verde e thineco
PDF
Meus 50 Cents sobre Teste de Software
Testes de interfaces Web com Selenium
Carreira em testes de software
Behavior-Driven Development (BDD) - DevOps Summit 2016
Principais conceitos em testes de software
Testes Unitários - 1 Sessão beiraJUG
Ti verde e thineco

Destaque (20)

PDF
Dataprev prova interatividade na TV Digital
PDF
ApresentaçãO Mvc
PPTX
Como ganhar dinheiro no mundo mobile?
PDF
Realidade Aumentada
PDF
O que muda na Comunicação Social com a TV Digital?
PDF
A Tecnologia Java Livre
PDF
Tks Dinamica Visual
PDF
Coleta de configurações com o KORUJA OpenCMDB
PDF
Zf campus party_2011
PDF
Campusparty2011dl
PPTX
Social games
PDF
PDF
ClusterizaçãO De AplicaçõEs Php
PDF
Desenvolvendo Para O Orby V3
PDF
8 d iniciando_iphone_ios4
PDF
Desenvolvendo com Segurança em PHP
PDF
RedegrafosocialGrafos Sociais: porque não devem ser desprezados pelas corpora...
PDF
Azure Services Platform Overview
PDF
Campusparty
PPT
Controle de servomotores para o avatar robótico
Dataprev prova interatividade na TV Digital
ApresentaçãO Mvc
Como ganhar dinheiro no mundo mobile?
Realidade Aumentada
O que muda na Comunicação Social com a TV Digital?
A Tecnologia Java Livre
Tks Dinamica Visual
Coleta de configurações com o KORUJA OpenCMDB
Zf campus party_2011
Campusparty2011dl
Social games
ClusterizaçãO De AplicaçõEs Php
Desenvolvendo Para O Orby V3
8 d iniciando_iphone_ios4
Desenvolvendo com Segurança em PHP
RedegrafosocialGrafos Sociais: porque não devem ser desprezados pelas corpora...
Azure Services Platform Overview
Campusparty
Controle de servomotores para o avatar robótico
Anúncio

Semelhante a Usp Ufba Qualidade De Codigo (20)

PDF
DevQA: Como medir qualidade de código ?
PPT
Eng.Software-Métricas
PPTX
Dev rioclaro gerenciando o ciclo de vida das suas aplicações em larga escal
PPTX
Qualidade no desenvolvimento de software
PPT
Introdução Qualidade de Software
PDF
Engenharia de Software: A ponte para um código sustentável
PPT
Análise e Design Orientado a Objetos.ppt
PPTX
Qualidade de código
PDF
PPTX
Métricas de Código
PPTX
Aprensentacao oo-trincheiras
PDF
Usp Ufba Ferramentas Kalibro
PDF
Aula - Introdução a Engenharia de Software
PDF
Minicurso sobre Evolução de Software no CBSoft 2011
PDF
Monografia eng soft1_halan
PPTX
Testes de Caixa Branca e Métricas de Código
PDF
Métricas de código, pra que te quero?
PPT
A qualidade de sw total e seus conceitos, e tudo o mais
PPTX
3. apresentacao rp tec com 2018 gustavo bernardes
ODP
XPCE - Qualidade no Código
DevQA: Como medir qualidade de código ?
Eng.Software-Métricas
Dev rioclaro gerenciando o ciclo de vida das suas aplicações em larga escal
Qualidade no desenvolvimento de software
Introdução Qualidade de Software
Engenharia de Software: A ponte para um código sustentável
Análise e Design Orientado a Objetos.ppt
Qualidade de código
Métricas de Código
Aprensentacao oo-trincheiras
Usp Ufba Ferramentas Kalibro
Aula - Introdução a Engenharia de Software
Minicurso sobre Evolução de Software no CBSoft 2011
Monografia eng soft1_halan
Testes de Caixa Branca e Métricas de Código
Métricas de código, pra que te quero?
A qualidade de sw total e seus conceitos, e tudo o mais
3. apresentacao rp tec com 2018 gustavo bernardes
XPCE - Qualidade no Código
Anúncio

Mais de Campus Party Brasil (20)

PDF
ODP
Buracos negros
PDF
Programação para Atari 2600
PDF
Desenvolvimento de aplicações para o Google App Engine
PDF
Técnicas forenses para a recuperação de arquivos
ODP
Tempestades solares: mitos e verdades
PDF
A busca por planetas além do sistema solar
PDF
Passeio virtual pelo LHC
PPT
Construção de uma luneta a baixo custo
ODP
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
PPTX
Robótica e educação inclusiva
PDF
Fazendo do jeito certo: criando jogos sofisticados com DirectX
PDF
PDF
Linux para iniciantes
PPTX
Robótica e educação inclusiva
PDF
Gestão e monitoramento de redes e dispositivos com Software Livre
ODP
Confecção de Circuito Impresso
PDF
Vida de Programador
PPTX
Virtualização, cloud computig e suas tendencias
ODP
Desafio Robótica Livre
Buracos negros
Programação para Atari 2600
Desenvolvimento de aplicações para o Google App Engine
Técnicas forenses para a recuperação de arquivos
Tempestades solares: mitos e verdades
A busca por planetas além do sistema solar
Passeio virtual pelo LHC
Construção de uma luneta a baixo custo
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
Robótica e educação inclusiva
Fazendo do jeito certo: criando jogos sofisticados com DirectX
Linux para iniciantes
Robótica e educação inclusiva
Gestão e monitoramento de redes e dispositivos com Software Livre
Confecção de Circuito Impresso
Vida de Programador
Virtualização, cloud computig e suas tendencias
Desafio Robótica Livre

Usp Ufba Qualidade De Codigo

  • 1. Qualidade de Código Mantendo o seu Projeto de Software Livre sob Controle Antonio Terceiro softwarelivre.org/terceiro
  • 2. O que é Qualidade?
  • 3. A natureza do Design de Software
  • 4. “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. ● ...
  • 5. Nossa noção de qualidade Atributos de Qualidade
  • 10. Métricas ● Tamanho: ● SLOC ● Número de módulos ● Acoplamento: CBO ● Coesão: LCOM4 ● Separação de Interesses: ● CDOC (Espalhamento) ● CIBC (Entrelaçamento)
  • 13. 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
  • 14. 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)