Romeu de Andrade Guimarães 06/12/2008.

Slides:



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

1 Avaliação da Qualidade para Engenharia de Requisitos Orientada a Agentes Emanuel Batista dos Santos 11/05/2007.
Qualidade de Software Aula 4
Engenharia de Software Qualidade de Software Uma abordagem conceitual André Luis Zanon São Carlos SP – UFSCAR 2010 Engenharia de Software – UFSCAR.
Engenharia de Software
Validação de Requisitos
Prof.ª Adriana dos Santos Caparróz Carvalho
UNIVERSIDADE ESTADUAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO ENGENHARIA DE SOFTWARE Métricas de Software Prof.ª Adriana dos Santos Caparróz Carvalho.
Métricas para o Processo e o Projecto de SW
Planeamento Temporal e Monitorização do Projecto de SW
NOÇÕES PRELIMINARES.
Mitos e Problemas Relacionados ao Software
Faculdade de Ciências Sociais de Aplicadas de Petrolina – FACAPE
Computer Aided Software Engineering
- GQM – Goal/Question/Metric
Sistemas de Gestão e Segurança da Informação
Gerencia de Projeto OO Aspectos Avançados em Engenharia de Software Aula 5 Fernanda Campos DCC/UFJF.
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Competência: Compreender as métricas de Software
Engenharia de Software
Competência: Compreender as métricas de Software
UFRPE – Modelos de Qualidade Teresa Maciel
Uma visão geral Grupo: Alexandre Henrique Vieira Soares
Configuração de manutenção
Pontifícia Universidade Católica de Campinas
Engenharia de Software e Sistemas de Informação e Gestão
Prof.Alfredo Parteli Gomes
Modelos de Maturidade de Processos de Software
Avaliação do RUP como processo para desenvolvimento de software
Qualidade de Produto de Software
Qualidade de Produto de Software
Capability Maturity Model (CMM)
Engenharia de Software
Modelos de Maturidade de Processos de Software
Modelos de Maturidade de Processos de Software
Aluno: Cristiano Levi Arnold Orientador: Alexandre Luís Franco 2009
Gestão de defeitos.
Engenharia de Software
EPR16 – Planejamento e Gestão da Qualidade Professora Michelle Luz
Medição de Software Aluno: Felipe Barbalho
Fabrício Dias
Modelos de Qualidade para indivíduos e grupos: PSP & TSP
Aluno: Felipe Barbalho
Desenvolvimento de Software Dirigido a Modelos
IEEE Melhores Práticas para Descrições de Projeto de Software (DPS)
Engenharia de Software
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
Melhoria de Processo do Software Brasileiro
Antonio Nascimento Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências.
Profª Eliane Costa Santana
PSM – Practical Software Measurement
Engenharia de Software
Qualidade de Produtos de Software
Engenharia de Software
sistemas de informação
Professora: Kelly de Paula Cunha
VII Encontro CIN sobre Qualidade, Processos e Gestão de Software
Engenharia de Software
Lenylda Albuquerque ISO Processos de Ciclo de Vida de Software Universidade Federal de Pernambuco.
Programa criado em Apoio ao programa: Ministério da Ciência e Tecnologia da Finep Banco Interamericano de Desenvolvimento Universidades e Governo.
QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho.

1 Projeto Piloto Conclusão em Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais.
Engenharia de Software Ludimila Monjardim Casagrande 1º Semestre Plano da Disciplina.
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
Engenharia de Software Ludimila Monjardim Casagrande 2º Semestre Plano da Disciplina.
Introdução a Métricas de Software Tópicos Avançados em Engenharia de Software III Danielle Dias e Cristine Gusmão / UFPE-PE.
Engenharia de Software Conceitos e elementos 1. Engenharia   Resolução de problemas através de soluções economicamente viáveis  Motivacão: Limitação.
Prof. Edilton Santos – Centro Universitário Jorge Amado1 Curso: Sistemas de Informação Disciplina: Engenharia de Software Contato:
Técnicas de Avaliação de Interfaces Prof. Jorge Cavalcanti.
Transcrição da apresentação:

Romeu de Andrade Guimarães 06/12/2008

 Motivação  Medição  Definição  Objetivos  Tipos  Processos  Problemas  Coleta de Métricas  Ferramentas para Automação da Coleta  Requisitos  Ferramentas  Conclusões

“Mede o que é mensurável e torna mensurável o que não o é.” Galileu Galilei “Não se consegue controlar o que não se consegue medir.” Tom DeMarco

 As aplicações dos dias de hoje:  Cada vez mais complexas;  Cada vez maiores;  Necessidade de manutenção;  Tudo isso em menos tempo.  As Métricas entram em cena para:  Obter informações sobre o produto e o processo;  Objetivo de verificar e prever comportamentos;

 Além disso  Cada vez mais métricas são criadas;  Custos associados à coleta;  Automação da Coleta  Coletas mais simples já podem ser feitas automaticamente e mais freqüentemente;  Visa diminuir os custos relativos ao processo de medição.  CMMI  Motivação real para o início de adoção de métricas?

 Medidas  Indicação quantitativa de tamanho, extensão, dimensão.  Métricas  Ato de determinar uma medida.  Indicadores  Métrica ou combinação de métricas que permitem a visualização de uma característica existente no produto, processo, ou projeto de software.

 Definições  Segundo Sommerville:  É possível tirar conclusões sobre a qualidade do software ou dos processos de software de acordo com a comparação dos valores obtidos pelas métricas.  Segundo Pressman:  A medição é elemento chave de qualquer processo de engenharia. Usamos medidas para entender melhor os atributos dos modelos que criamos e para avaliar a qualidade dos produtos ou sistemas elaborados por esta engenharia.  Segundo Fenton:  Medição é o processo pelo qual números ou símbolos são associados aos atributos do mundo real de modo que os determinem de acordo com regras claramente definidas.

 Objetivos  Entender  Para caracterizar processos, produtos, recursos e ambientes.  Avaliar  Para determinar a situação em relação ao planejado.  Prever  Para ter um planejamento mais realista.  Controlar  A partir da identificação de problemas através de informações quantitativas. Produtos, Processos e Serviços EntenderAvaliarPreverControlar

 Tipos  O que é medido?  Produto  Processo  Qual o intuito da medição?  Controlar  Prever

 Algumas Métricas de Produto  Fan-in/Fan-out (também OO)  Tamanho do código fonte  Complexidade ciclomática  Extensão dos identificadores  Profundidade de declarações condicionais aninhadas  OO – Profundidade da árvore de herança  OO – Número de operações sobrepostas ...

 Métricas de Processo  Classes:  Tempo gasto para conclusão do processo  Recursos necessários para um dado processo  Número de ocorrências de um evento  Como saber o que medir?  Uso de GQM (goal-question-metric)  Associa questões técnicas aos objetivos /metas da organização

 Processos  Normalmente fazem parte do processo de controle de qualidade de software;  Processo básico:  A seguir será apresentado o PSM  Existem vários outros modelos (CMMI-SW, IEEE Std 1061, SixSigma, ISSO/IEC )

 PSM

 Problemas comuns  Falta de apoio da gerência sênior  Medir Muito/Medir Cedo  Medir Pouco/Medir Tarde  Medir as coisas erradas  Definição imprecisa das métricas  Uso de métricas para avaliar os indivíduos  Uso de métricas para motivar, ao invés de entender  Coleta de dados que não serão usados  Falta de comunicação e treinamento  Má interpretação dos dados das Métricas

 A princípio métricas do Produto tendem a ser mais fáceis de coletar por serem mais fáceis de tornar automáticas.  Por outro lado, a coleta de métricas do Processo são mais dispendiosas e normalmente interferem no dia-a-dia dos engenheiros de software.

 Outro grande problema é garantir a consistência dos dados coletados devido a grande intervenção humana  Com isso surge a necessidade de criar mecanismos para coleta de métricas com o mínimo de intervenção possível.

 Porque usá-las?  Coleta de dados precisa e eficiente  Suporte em tempo real para decisões  Segurança dos dados e privacidade  Relatórios funcionais

 Requisitos  Prover um mecanismo de persistência das métricas coletadas  Prover acesso aos indicadores existentes  Prover a criação de novos indicadores a partir dos pré- existentes  Prover integração entre as mais variadas ferramentas  Prover mecanismos de coleta configuráveis  Prover a geração de relatórios a partir dos dados coletados ...

 Poucas disponíveis  Não existe uma ferramenta OpenSource que disponibilize as funcionalidades citadas  Algumas ferramentas citadas em artigos e pesquisas não são de fácil acesso (dificuldade de encontrá-las para realizar testes).

 Poucas empresas no Brasil utilizam processos de medição bem definidos;  As Métricas representam uma ferramenta importantíssima para facilitar a gestão de projetos e garantir qualidade;  As ferramentas de coleta de métricas automáticas têm papel fundamental para viabilizar a implantação de processos de medição efetivos;

 As ferramentas de coleta precisam funcionar de forma mais transparente possível e com a menor quantidade de interação;  É primordial que a ferramenta dê suporte ao maior número possível de ferramentas CASE de forma a facilitar a integração e coleta de informações;  Necessário tornar essas ferramentas acessíveis.

[1] Abran, A., Moore, J. (2004) “Guide to the Software Engineering Body of Knowledge”. Disponível em [2] Aguiar, M. “PSM – O CMM da Mensuração de Software”. Disponível em [3] Feitosa, C. (2004) “Definição de um Processo de Medição e Análise com base nos Requisitos do CMMI” [4] Johnson, P. et. al. “Practical automated process and product metric collection and analysis in a classroom setting: Lessons learned from Hackystat-UH”. Disponível em [5] Oliveira, J., et. al. (2006) “Measurement Process: A Mapping Among CMMI-SW, ISO/IEC 15939, IEEE Std 1061, Six Sigma and PSM”. Disponível em [6] Park, R., et. al.(1996) “Goal-Driven Software Measurement – A Guidebook”. Disponível em [7] Pressman, R. (2006) “Engenharia de Software” 6.ed. São Paulo: McGraw-Hill. [8] Ronkainen, J., et. al.“Automating SCM Metric Data Collection and Analysis in Virtual Software Corporations”. Disponível em [9] Sillitti, A., et. al.(2004) “Deploying, Updating, and Managing Tools for Collecting Software Metrics”. Disponível em [10] Scotto, M. et. al. (2004) “Non-invasive product metrics collection: an Architecture”. Disponível em invasive_product_metrics_collection__an_architecture.pdf [11] Sommerville, I. (2005) “Engenharia de Software”. 6.ed. São Paulo: Pearson Addison Wesley. [12] Statz, J. (2005) “Measurement for Process Improvement”. Disponível em

Romeu de Andrade Guimarães 06/12/2008