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

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

MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE SOFTWARE USANDO MÉTODOS ÁGEIS SOFTWARE USANDO MÉTODOS ÁGEIS Faculdade Cenecista Nossa Senhora dos Anjos FACENSA.

Apresentações semelhantes


Apresentação em tema: "MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE SOFTWARE USANDO MÉTODOS ÁGEIS SOFTWARE USANDO MÉTODOS ÁGEIS Faculdade Cenecista Nossa Senhora dos Anjos FACENSA."— Transcrição da apresentação:

1 MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE SOFTWARE USANDO MÉTODOS ÁGEIS SOFTWARE USANDO MÉTODOS ÁGEIS Faculdade Cenecista Nossa Senhora dos Anjos FACENSA Sistemas de Informação por Guilherme da Silveira Elias - Monografia apresentada na disciplina de Trabalho de Conclusão de Curso II, sob orientação do Prof. Daniel Wildt e Co-orientação do Prof. Guilherme Lacerda

2 Motivação Objetivos Métricas de Qualidade de Código Ferramentas de Apoio Trabalhos Relacionados Estudo de Caso Considerações Finais Perguntas AGENDA 2

3 Motivação Como você mede a qualidade de seu código? Você Mede? 3

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

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

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

7 Ferramentas de Apoio JUnit NCover Selenium IDE Ant - NAnt EMMA 7 - NUnit

8 Ferramentas de Apoio PMD/CPD Metrics Simian/FxCop. NET Reflector 8 Checkstyle

9 Netbeans Cruise Control Visual Studio Continuum Ferramentas de Apoio 9

10 Trabalhos Relacionados Métricas para melhoria contínua de código – Um estudo de caso com Java (SILVEIRA; WILDT, 2008) 10 Artigo e Pôster aceitos na SEMINFO 2008.

11 Trabalhos Relacionados 11 Experimento usando Java

12 Estudo de Caso Projeto Class Diary FUJA Projeto Social Program Management FACENSA.NET https://classdiary.dev.java.net 12

13 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 % da Complexidade (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 13

14 Estudo de Caso Projeto Projeto : SPM Situação Adversa -Testes Unitários e Funcionais; - Ao rodar falhavam no ambiente de Integração Contínua!! -Dependências entre os métodos; Solução Solução : - Criado Classe publica(public) para execução de Statements (Insert, Update, Delete) - Uso dos métodos Initialize() e - CleanUp() Automatização Automatização : - IDE VSTS 2008 Beneficios Trazidos Beneficios Trazidos: - Testes Coesos; 14 Pós e Pré-Condições Para Testes

15 Estudo de Caso SPM (Social Program Management) 15

16 Considerações Finais Grande desafio utilizar os grupos ; Projetos em desenvolvimento mas já funcionais, através de versões beta. 16

17 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; - SILVEIRA, Guilherme Elias; WILDT, Daniel. Métricas de Qualidade de Codigo. Um estudo de caso usando Java, FACENSA, Referências 17

18 PERGUNTAS ? 18

19


Carregar ppt "MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE SOFTWARE USANDO MÉTODOS ÁGEIS SOFTWARE USANDO MÉTODOS ÁGEIS Faculdade Cenecista Nossa Senhora dos Anjos FACENSA."

Apresentações semelhantes


Anúncios Google