MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento de Plug-ins Orientado a Testes
Advertisements

Java e OO – Isso é só um roteiro de aula
Speaker Support Notes INTRODUÇÃO AO Docente: Maria Fernanda Pedro
Modelagem de Software Orientado a Objetos
Leo Silva Leonardo Murta
Web Application Interface Grupo ECFJ Edson e Jorge.
Iniciando na plataforma Eclipse
Sistema para Criação e Testes de Modelos Formais
Desenvolvimento ágil: eXtreme Programming vs SCRUM Tiago Rodrigues de Mello CCO-230 – ENGENHARIA DE SOFTWARE / 2010.
Ideais QA Selenium Leonardo Serra Faria Matrícula: Período: Estágio Supervisionado ENG1153.
Desenvolvimento Guiado por Testes
Processo de Reengenharia Prático Pós- Graduação Pós- Graduação Karolyne Almeida Siqueira Michael Caldas da Silva.
April 05 Prof. Ismael H. F. Santos - 1 Modulo II CheckStyle Professor Ismael H F Santos –
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF:FactoryMethod Professores Eduardo Bezerra –
Porto Alegre, 5 de Outubro de 2009
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
Adaptando um Processo de Desenvolvimento de Software para Análise de Cobertura de Código Prof. Alexandre Marcos Lins de Vasconcelos 06/out/2007.
- GQM – Goal/Question/Metric
Selenium CONFIGURAÇÃO DE TESTE.
Testes de Mutação baseado no artigo de Mário Correia,
Trabalho de Conclusão do Curso Sistemas de Informação
PROGRAMAÇÃO ORIENTADA A ASPECTOS EM JAVA Introdução a conceitos teóricos e práticos Adriano G. do Prado José Eduardo M. Lemos José Fernando da S. Cruz.
Minicurso de Desenvolvimento WEB
MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE SOFTWARE USANDO MÉTODOS ÁGEIS SOFTWARE USANDO MÉTODOS ÁGEIS Faculdade Cenecista Nossa Senhora dos Anjos FACENSA.
MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE SOFTWARE USANDO MÉTODOS ÁGEIS SOFTWARE USANDO MÉTODOS ÁGEIS Faculdade Cenecista Nossa Senhora dos Anjos FACENSA.
MÉTRICAS PARA MELHORIA CONTÍNUA DE CÓDIGO UM ESTUDO DE CASO COM JAVA
MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE
MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE
Desenvolvimento de Aplicações Java para Web
dbCheck! uma ferramenta para teste de banco de dados
FUMIGANT: GERADOR DE CÓDIGO JAVA A PARTIR DE BASE DE DADOS
Test-Driven Development
Linguagem Técnica II Testes Automatizados Aula 04 Prof
Introdução ao Teste Unitário com JUnit
testes de regressão e testes baseados em riscos
UERJ – Universidade do Estado do Rio de Janeiro
DESENVOLVIMENTO ÁGIL DE SISTEMAS ALINHADO À GOVERNANÇA DE TI
Implementar Primeirão em Java Eduardo Figueiredo 25 de Março de 2010 POOAula 06.
Conceitos.
Cobertura Daniella de Oliveira Costa Jonathan Silva Pereira
Test Driven Development Nazareno Andrade Baseado no material do prof. Hyggo Almeida.
Daniel de Souza Martins Prof. Dr. Patrícia
Test Driven Development por Johann Gomes e Thaís Moura.
JUnit “Keep the bar green to keep the code clean” JUnit Site.
Um Framework Para Testes
Implementação e Testes
Introdução a Desenvolvimento de Sistemas
Introdução a Desenvolvimento de Sistemas
1 Test Driven Development John Jonathan da Silva /
Produtividade com SuperCRUD e Software Template
3/4/2015 Prof. Msc George Cabral Bacharelado em Sistema de Informação Ambientes de Desenvolvimento de Software.
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Introdução Teste Unitário com JUnit
MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE
13/11/2007 João Arthur Brunet Monteiro GMF/DSC/CEEI/UFCG Evolução de Software A Survey of Software Refactoring Reconstruction of Successful Software Evolution.
Desenvolvimento de Jogos e Entretenimento Digital
The Factory Processo de Desenvolvimento Autor: Roberta / Davi.
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: Singleton, Professores Eduardo Bezerra –
Ferramentas JMOCKIT, ALLPAIRS, ECLEMMA, MUCLIPSE
April 05 Prof. Ismael H. F. Santos - 1 Modulo I Princípios e Padrões de Projeto de SW em Java Professores Eduardo Bezerra –
1 Junit Motivação para o uso André Luís Moreira
Universidade Federal de Pernambuco Integração Contínua Rafael Vanderlei de Souza 13/10/2008 Programa de Mestrado em Ciência da Computação.
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Semana /08/2012 Professor Leomir J. Borba-
Universidade Federal de Pernambuco Ambiente para Integração Contínua Rafael Vanderlei de Souza 06/12/2008 Programa de Mestrado em Ciência.
Estudo Comparativo Entre Metodologias Ágeis e Tradicionais Aluno: Márcia Seabra Cabral Professor: Augusto Sampaio Disciplina: Tópicos Avançados em Engenharia.
REFATORAÇÃO JOÃO LACERDA DJALMA LIMA. MARTIN FOWLER É um autor conhecido na área de arquitetura de software, especializado em análise orientada a objetos,
QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho.
Métricas de Software Orientado a Aspectos Diego Martins – Turah Xavier –
Prof. Edilton Santos – Centro Universitário Jorge Amado1 Curso: Sistemas de Informação Disciplina: Engenharia de Software Contato:
João Pascoal Faria TQS - Teste e Qualidade de Software (Software Testing and Quality) Análise de cobertura de código com.
Transcrição da apresentação:

MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE Faculdade Cenecista Nossa Senhora dos Anjos FACENSA Sistemas de Informação MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE SOFTWARE USANDO MÉTODOS ÁGEIS por Guilherme da Silveira Elias - guilherme.elias@gmail.com Daniel Wildt - dwildt@gmail.com

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

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

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

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

Ferramentas de Apoio Junit Selenium IDE Cobertura EMMA Ant

Ferramentas de Apoio PMD/CPD Checkstyle NDepend Metrics Simian

Ferramentas de Apoio Netbeans Eclipse Cruise Control Continuum

Estudo de Caso “Detector de Reuso de Código” Projeto: Classdiary Solução: - Adotado reuso de código; - Criado método publico(public) em classe base. Situação Adversa - CPD (Copy Paste Detector) - 12 incidências do trecho de código: Automatização: Refatoração de código (IDE Netbeans) If (rs != null){ rs.close(); } If(st != null){ st.close(); If(c != null){ c.close(); 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

PERGUNTAS ?

Referências Sites Livros EMMA – http://emma.sourceforge.net ChecStyle – http://checkstyle.sourceforge.net/ Junit – http://www.junit.org Cruise Control Java http://cruisecontrol.sourceforge.net Selenium IDE - http://selenium-ide.openqa.org Ant Apache - http://ant.apache.org PMD / CPD – http://pmd.sourceforge.net Metrics – http://metrics.sourceforge.net Netbeans – http://www.netbeans.org Eclipse – http://www.eclipse.org Continuum - http://continuum.apache.org 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, 2006. KOSCIANSKI , André e dos Santos Soares, Michel. Qualidade de Software. São Paulo: Novatec, 2006;