MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE

Slides:



Advertisements
Apresentações semelhantes
APS I Análise e Projeto de Sistemas I
Advertisements

Desenvolvimento de Plug-ins Orientado a Testes
Modelagem de Software Orientado a Objetos
Leo Silva Leonardo Murta
Análise e Projeto de Sistemas I
Desenvolvimento ágil: eXtreme Programming vs SCRUM Tiago Rodrigues de Mello CCO-230 – ENGENHARIA DE SOFTWARE / 2010.
Pier-Giovanni Taranti Orientador: Prof Lucena
Modelos de processo de software:
Aline Vasconcelos D.Sc. em Sistemas e Computação/COPPE UFRJ
- GQM – Goal/Question/Metric
Processo de Software Pessoal - PSP
PLANO DE AULAS TURMA GRPB02.
PLANO DE AULAS TURMA GRPA02.
TCC-Desenvolvimento do Projeto Tema
Mapeamento dos processos de desenvolvimento
Trabalho de Conclusão do Curso Sistemas de Informação
FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE
FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE
Comparação e Avaliação de Métodos Ágeis de Software
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
Rebeca Teodoro da Silva[Voluntário] ;
dbCheck! uma ferramenta para teste de banco de dados
FUMIGANT: GERADOR DE CÓDIGO JAVA A PARTIR DE BASE DE DADOS
PROGRAMA DE RECURSOS HUMANOS DA
Test-Driven Development
Linguagem Técnica II Testes Automatizados Aula 04 Prof
Métodos Ágeis Agile Modeling, ou AG
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
Avaliação Experimental de Técnicas Ágeis de Desenvolvimento
Avaliação Experimental de Técnicas Ágeis de Desenvolvimento
DESENVOLVIMENTO DE UM SOFTWARE PARA VITIVINICULTURA
Ferramentas para Orientação a Objetos Apresentação da Disciplina Prof. Wolley.
Prof. Guilherme Alexandre Monteiro Reinaldo Recife
Test Driven Development Nazareno Andrade Baseado no material do prof. Hyggo Almeida.
Daniel de Souza Martins Prof. Dr. Patrícia
Apresentação Final DONE is Open Not Enclosed - A free Software Factory 22/08/05.
Introdução a Desenvolvimento de Sistemas
Universidade Tecnológica Federal do Paraná
APLICANDO O PROCESSO DIRIGIDO POR RESPONSABILIDADES PARA A CRIAÇÃO DE UM SUBFRAMEWORK PARA VALIDAÇÃO SINTÁTICA DE FÓRMULAS Autores: Rafael Hornung Simone.
Introdução a Desenvolvimento de Sistemas
Aluno: Cristiano Levi Arnold Orientador: Alexandre Luís Franco 2009
1 Test Driven Development John Jonathan da Silva /
PSBD II Projeto de Sistemas de Banco de Dados II.
MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE
Nome(s): Crislaine da Silva Tripoli Luis Antonio Tavares
Qualidade de Software Gerência de projetos.
Jogo para Aplicativos Móveis Utilizando o Android Brasília 2010 Autores: Andréia Michelle da Cunha de Noronha Érica Rossana Pinto Correia Thiago Pereira.
Universidade Salvador - UNIFACS 4ª Jornada UNIFACS de Iniciação Científica - 4 ª JUIC Salvador, 18 a 20 de Outubro de Métricas para análise de complexidade.
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
Metodologias Tradicionais Ágeis Manifesto Ágil 2001.
Modelos de Processo de Software eXtreme Programming André DrummondRA Danilo BenzattiRA MO409 – Engenharia de Software Profa. Eliane Martins.
Erton W. Vieira Metodologias Ágeis, Qualidade de Software e Design Centrado no usuário: Pontos de Interação Erton W. Vieira.
APS II Análise e Projeto de Sistemas de Informação II
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,
Lenylda Albuquerque ISO Processos de Ciclo de Vida de Software Universidade Federal de Pernambuco.
Engenharia de Software Ludimila Monjardim Casagrande 1º Semestre Plano da Disciplina.
Engenharia de Software Ludimila Monjardim Casagrande 2º Semestre Plano da Disciplina.
Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida
Agile Modeling Júlio Lins – Junho / 22 Agile Alliance Em 2001, reune-se um grupo de representantes das metodologias eXtreme Programming, SCRUM,
Gustavo Comeli, Giullyan Kuntze, Maria Inés Castiñeira Ciência da Computação, Pedra Branca (PMUC) Introdução Um dos indicadores de Qualidade de software.
Prof. Edilton Santos – Centro Universitário Jorge Amado1 Curso: Sistemas de Informação Disciplina: Engenharia de Software Contato:
Lógica Programável e VHDL Prof. Marcio Cunha Aula 00 – Apresentação da Disciplina.
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 Monografia apresentada na disciplina de Trabalho de Conclusão de Curso I, sob orientação do Prof. Daniel Wildt

AGENDA Motivação Objetivos do trabalho Referencial teórico Estado da arte Solução Proposta Considerações finais Perguntas

MOTIVAÇÃO A função do desenvolvedor obviamente é garantir qualidade! OPA COMO ASSIM? Mais INSPIRAÇÃO e menos TRANSPIRAÇÃO (Ferramentas – Boas Práticas – Métricas) Realidade do Mercado Trabalho: Este tópico fica destinado a explicar a origem da idéia do trabalho, que ocorreu através do meu ingresso na área de desenvolvimento de software, vendo que tudo aquilo que eu até então tinha aprendido era muito bonito, mas muito poucos aplicam. Métodos Ágeis: A minha identificação com os principios e valores do manifesto ágil até mesmo antes de conhece-lo. Métricas de Software: Além de toda a curiosidade que já tinha sido despertada através da aplicação de métricas em um projeto que trabalhei (aplicadas no minimo de forma equivocada), o Daniel foi quem deu a grande idéia.

OBJETIVOS DO TRABALHO Aprender, Praticar e Disseminar: Métricas - Qualidade de Código Práticas e Princípios do Manifesto Ágil Uso de Ferramentas de Apoio (Java, .Net e RoR) Incentivo Grupos de Estudos Os tópico já dizem tudo, Conhecer uma gama maior de métricas, ferramentas aprender suas aplicações e estudar a fundo as práticas das principais Metodologias Ágeis (Scrum, XP, Lean, FDD ...)

REFERENCIAL TEÓRICO Modelos de Qualidade de Software (KOSCIANSKI,2006) Métodos Ágeis (MANIFESTO,2008) Métodos Ágeis: Complemento do ultimo Slide, falo um pouco mais do que foi abordado para os estudos realizados em cima destas duas metodologias. Modelos de Qualidade: Irei falar um pouco de cada um deles, ressaltando principais caracteristicas. Métricas e Ferramentas de Apoio à Qualidade (LANZA,2004) e (TIAN, 2005)

ESTADO DA ARTE Práticas de XP (TELES, 2005) Métricas e Métodos Ágeis (TOSHIAKI, 2007) Modelo de Medição (PEREIRA, 2003) Gerenciamento Distribuído e Métricas (BARRETO, 2002) Métricas e CMM nível 2. (MOREIRA, 2002) Estado da Arte: Neste irei comentar rapidamente o foco de cada um deles, ressaltando os critérios de comparação (Métricas de qualidade de código+ferramentas+práticas ágeis)

Propor um Guia de Boas Práticas de Codificação e Testes SOLUÇÃO PROPOSTA Propor um Guia de Boas Práticas de Codificação e Testes Auditorias de Código Estático - Aplicar padrões de codificação (Code Standard) - Realizar revisões de código (Peer Review) - Ferramentas Continuação ... Identifico as principais características da solução, as métricas, as ferramentas para as tecnologias envolvidas.

SOLUÇÃO PROPOSTA (cont ...) 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

SOLUÇÃO PROPOSTA (cont ...) TAMANHO - SLOC, LOC, KLOC - Mensurar métodos, classes, módulos etc.. COMPLEXIDADE - Sinônimo de Legibilidade!! OO - Acoplamento, Abstração REFACTORING - Instrumento de otimização C.I. - Agir de forma preventiva

CONSIDERAÇÕES FINAIS TO DO DONE DOING Objetivos Alcançados: Neste tópico irei focar no que a meu modo de ver, consegui a evoluir e aprender acima de tudo (o que não foi pouca coisa). Dificuldades Encontradas: Aqui mencionarei a enorme gama encontrada no assunto métricas de software, ou seja para tudo se pode usar métricas, inclusive da forma correta ou não. Irei falar sobre o foco tomado “Métricas de qualidade de Código”. Próximos Passos: O Start dado junto aos projetos dos grupos, os experimentos que já realizei e estou aprimorando junto ao classdiary para definir um “toolset”.

REFERNCIAS BIBLIOGRAFICAS BARRETO, Fabiane Vavassori. Metodologia para o gerenciamento distribuído de projeto e métricas de software, Florianópolis, 2002 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; MANIFESTO, Agile. Manifesto for Agile Software Development. Disponível em: (http://www.agilemanifesto.org). Consultado em abril de 2001; TIAN, Jeff. Software Quality Engineering. Testing, Quality Assurance, Quantifiable Improvement. New Jersey: John Wiley & Sons, Inc. 2005 MANHÃES, Vincíus Teles. Um estudo de Caso das praticas e valores da Extreme Programming, Rio de Janeiro, 2005. MOREIRA, Gabriela Carneiro Campelo, A Utilização de métricas na Gerencia de Projetos de Software. Uma abordagem focada no CMM nível 2. Recife, 2002. PEREIRA, Eduardo Borges. Um modelo de medição para processos de desenvolvimento de software, Belo Horizonte, 2003. TOSHIAKI, Danilo Sato. Uso Eficaz de Métricas no Desenvolvimento Ágil de software, São Paulo, 2007. BECK, Kent. Programação Extrema Explicada. Porto Alegre: Bookman, 2004;

PERGUNTAS ?