A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

MÉTRICAS PARA MELHORIA CONTÍNUA DE CÓDIGO UM ESTUDO DE CASO COM JAVA UM ESTUDO DE CASO COM JAVA Faculdade Cenecista Nossa Senhora dos Anjos FACENSA Sistemas.

Apresentações semelhantes


Apresentação em tema: "MÉTRICAS PARA MELHORIA CONTÍNUA DE CÓDIGO UM ESTUDO DE CASO COM JAVA UM ESTUDO DE CASO COM JAVA Faculdade Cenecista Nossa Senhora dos Anjos FACENSA Sistemas."— Transcrição da apresentação:

1 MÉTRICAS PARA MELHORIA CONTÍNUA DE CÓDIGO UM ESTUDO DE CASO COM JAVA UM ESTUDO DE CASO COM JAVA Faculdade Cenecista Nossa Senhora dos Anjos FACENSA Sistemas de Informação por Guilherme da Silveira Elias - Daniel Wildt -

2 Objetivos Métricas de Qualidade de Código Ferramentas de Apoio Trabalhos Relacionados Estudo de Caso Perguntas AGENDA

3 Objetivos Métricas de forma pró-ativa; Maior qualidade de código fonte gerado.

4 Métricas de Qualidade de Código Testes Unitários – Funcionais - Testar até não conseguir a pensar em mais nenhum possível teste. (BECK, 2004) - Ambiente Automatizado Code Coverage - Garantir maior abrangência dos testes - Buscando qualidade nos teste

5 Métricas de Qualidade de Código OO - Acoplamento, Abstração (LANZA, 2006) REFACTORING - Instrumento de otimização C.I. (Continue Integration) - Agir de forma preventiva TAMANHO - SLOC, LOC, KLOC - Mensurar métodos, classes, módulos etc.. (KOSCIANSKI, 2006) COMPLEXIDADE - Sinônimo de Legibilidade!!

6 Ferramentas de Apoio Junit Cobertura Selenium IDE Ant EMMA

7 Ferramentas de Apoio PMD/CPD Metrics Checkstyle NDepend Simian

8 Ferramentas de Apoio Netbeans Cruise Control Eclipse Continuum

9 Trabalhos Relacionados MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE SOFTWARE USANDO MÉTODOS ÁGEIS. - SPM (Social Program Management)

10 FUJA Voluntário! Estudo de Caso

11 Detector de Reuso de Código Projeto Projeto : Classdiary Situação Adversa - CPD (Copy Paste Detector) - 12 incidências do trecho de código : Solução Solução : - Adotado reuso de código; - Criado método publico(public) em classe base. Automatização Automatização : - Refatoração de código (IDE Netbeans) Beneficios Trazidos Beneficios Trazidos: - Redução de mais 75 LOC; - Reducão do % de CC (Métodos e Classes); - Novo teste unitário específico; - Aumento cobertura para: - Bloco refatorado - Método refatorado If (rs != null){ rs.close(); } If(st != null){ st.close(); } If(c != null){ c.close(); } Estudo de Caso

12 PERGUNTAS?

13 Sites - EMMA – - ChecStyle – - Junit – - Cruise Control Java - Selenium IDE - - Ant Apache - - PMD / CPD – - Metrics – - Netbeans – - Eclipse – - Continuum - Livros - BECK, Kent. Extreme Programming Explaned. Bookman, Porto Alegre, 2004; - LANZA, Michele. Object-Oriented Metrics in Pratice, using software metrics to characterize, evaluate, and improve the design of object-oriented systems. Springer, KOSCIANSKI, André e dos Santos Soares, Michel. Qualidade de Software. São Paulo: Novatec, 2006; Referências

14


Carregar ppt "MÉTRICAS PARA MELHORIA CONTÍNUA DE CÓDIGO UM ESTUDO DE CASO COM JAVA UM ESTUDO DE CASO COM JAVA Faculdade Cenecista Nossa Senhora dos Anjos FACENSA Sistemas."

Apresentações semelhantes


Anúncios Google