- GQM – Goal/Question/Metric

Slides:



Advertisements
Apresentações semelhantes
1 Avaliação da Qualidade para Engenharia de Requisitos Orientada a Agentes Emanuel Batista dos Santos 11/05/2007.
Advertisements

Introdução a Algoritmos
Métricas Processo de Engenharia de Software III
Qualidade de Software Aula 4
Gerência de Projetos Wesley Peron Seno Introdução
Engenharia de Requisitos
Identificando requisitos
Engenharia de Software
Projeto de Sistemas de Software
Faculdade de Ciências Sociais e Aplicadas de Petrolina – FACAPE
CK 119: Engenharia de Software DC/CC/UFC © Rossana Andrade, Setembro CK119: Engenharia de Software Rossana Andrade Ph.D, SITE, University of Ottawa,
Mineração de Dados ou Descoberta de conhecimento em BDs
Avaliação de Sistemas Operacionais
USABILIDADE.
Medição e Métricas de Software
Revisões de Software Parte 1
O processo de coletar os requisitos (escopo do cliente)
QIP Quality Improvement Paradigm NASA Software Engineering Laboratory (70s) Abordagem bottom-up para melhoria de software a partir de experimentação e.
Seminário de Andamento UNILASALLE André Sandri Maio 2006 PROFILE EM UML PARA MODELAGEM SIMPLIFICADA DE INTERFACES GRÁFICAS EM APLICATIVOS.
Simulação de Sistemas Prof. MSc Sofia Mara de Souza AULA2.
FERRAMENTAS PARA O CONTROLE E A MELHORIA DA QUALIDADE
Antonio Carlos Tonini Maio / 2004
Introdução Visão Geral do Método.
TSDD Teste de segurança durante o desenvolvimento.
MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE
Gerenciamento de Requisitos com Casos de Uso
Plano de Projeto de Software
Engenharia de Software
Classes e objetos Modelagem
UFRPE – Modelos de Qualidade Teresa Maciel
Gerência de Configuração de Software
Pontifícia Universidade Católica de Campinas
Sistemas Multimídia e Interface Homem-Máquina
RUPinho Qualidade de Software
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
Visão Geral PRO.NET.
Cap 2 – Processo de Software
Avaliação do RUP como processo para desenvolvimento de software
Projeto de Sistemas de Software
Qualidade de Produto de Software
Análise e Projeto de Sistemas
Metolodogia de Desenvolvimento de Data Warehouse
MAS-ML Tool: Um Ambiente de Modelagem de Sistemas Multi-Agentes
Oficina Mecânica TADS 2011.
Análise e Projeto de Sistemas
Análise e Projeto de Sistemas de Informação 2o. Semestre de 2014
PSBD II Projeto de Sistemas de Banco de Dados II
Teste de Software Conceitos iniciais.
O Processo Unificado (UP)
MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE
Qualidade de Produto ISO 14598
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
METODOLOGIA, MÉTODOS E FERRAMENTAS
Planejamento Estratégico
Medição de Software Aluno: Felipe Barbalho
Modelos de Qualidade para indivíduos e grupos: PSP & TSP
Técnicas e Projeto de Sistemas
Aluno: Felipe Barbalho
UML e a Ferramenta Astah
PSM – Practical Software Measurement
Uma proposta para organizar Avaliação:
Professora Michelle Luz
Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
Engenharia de Software
Introdução a Métricas de Software
TÉCNICAS DE ESTIMATIVAS
Romeu de Andrade Guimarães 06/12/2008.
FERRAMENTAS DA QUALIDADE
Introdução a Métricas de Software Tópicos Avançados em Engenharia de Software III Danielle Dias e Cristine Gusmão / UFPE-PE.
Transcrição da apresentação:

- GQM – Goal/Question/Metric André Sandri Tópicos em Desenvolvimento de Software UNILASALLE – Canoas – RS Abril de 2006

"Não se pode controlar aquilo que não se consegue medir.“ Tom de Marco

Introdução A idéia básica de GQM é derivar métricas de software a partir de perguntas e objetivos. Este método foi originalmente criado por Victor Basili e Weis como resultado de experiências práticas e pesquisas acadêmicas.

Definindo um Programa de Métricas O processo de definição de um programa de métricas deve ser baseado nas necessidades de informação de cada nível organizacional. Isto é obtido a partir do levantamento de informações junto as áreas interessadas. O paradigma do GQM foi proposto como uma abordagem orientada a objetivos para a medição de produtos e processos. Essa metodologia baseia-se na premissa de que, para ganhar uma medida prática, deve-se primeiro entender e especificar os objetivos dos artefatos de software sendo medidos e os objetivos do processo de medição.

Significado de GQM Goal Question Metric Quais são as metas/objetivos? Quais questões se deseja responder? Metric Quais métricas poderão ajudar?

GQM - Vantagens Apóia a definição top-down do processo de medição e a análise bottom-up dos dados resultantes; Ajuda na identificação de métricas úteis e relevantes; Apóia a análise e interpretação dos dados coletados; Permite uma avaliação da validade das conclusões tiradas; Diminui a resistência das pessoas contra processos de medição.

GQM – Passos Básicos... Listar os principais objetivos do processo de medição; Derivar de cada objetivo as perguntas que devem ser respondidas para determinar se os objetivos foram atingidos; Decidir o que precisa ser medido para ser capaz de responder as perguntas adequadamente (definição das métricas).

GQM – Hierarquia dos Passos Os objetivos da medição são definidos em termos da entidade, propósito, atributos de qualidade, ponto de vista e ambiente Cada objetivo é refinado em um conjunto de perguntas que representam uma definição operacional do objetivo Para cada pergunta, as métricas relevantes são definidas. (por exemplo, analisar o sistema de software com o propósito de fazer predição da confiabilidade do ponto de vista do cliente na empresa XYZ). (por exemplo, qual a distribuição de falhas por nível de gravidade?). (por exemplo, número total de falhas e número de falhas gravíssimas).

GQM – Estrutura Hierárquica (por exemplo, analisar o sistema de software com o propósito de fazer predição da confiabilidade do ponto de vista do cliente na empresa XYZ). (por exemplo, qual a distribuição de falhas por nível de gravidade?). (por exemplo, número total de falhas e número de falhas gravíssimas).

Premissas para a medição Prover resultados consistentes; Permitir sua obtenção por não especialistas em informática; Ser de fácil aprendizado; Ser compreensível ao usuário final; Servir para estimativas; Permitir automatização; Possibilitar obter séries históricas.

Exemplo Problema Solução Durante a fase de testes muitos defeitos foram encontrados e suspeita-se de que a qualidade do software poderá não atingir um nível satisfatório na implantação (deadline). Solução Construir uma árvore GQM para auxiliar na tomada desta decisão.

Exemplo Decidir quando o software estará pronto para a implantação Quais são as métricas temporais? Qual é o requisito de estabilidade? Qual é a atual confiabilidade? Pessoas disponíveis por dia para testes Tamanho de código Defeitos descobertos Casos de testes Horas de utilização Horas de teste

GQM - Fases Planejamento Definição Coleta de dados Interpretação Além disso, a abordagem possui métodos para refinamento de objetivos, geração das questões, especificação das métricas, validação, análise, implantação do processo em uma organização, etc.

GQM - Problemas A utilização de GQM é importante para que as métricas sejam úteis, simples e diretas. Entretanto, as métricas não são definidas no nível de detalhes necessário para garantir confiabilidade. Em particular, não é explicitado se as métricas podem ou não ser repetidas, ou seja, se a medição de um atributo for repetida por uma pessoa diferente, o mesmo resultado deve ser obtido. Ex: linhas de código de um software.

GQM - Problemas Há uma necessidade de se estabelecer um padrão de especificação de métricas que permita expressar uma métrica com detalhes suficientes para torná-la não ambígua e que ao mesmo tempo seja de fácil especificação. No trabalho de Kitchenham é proposto um modelo que permite a modelagem e o armazenamento de métricas de software. No trabalho de Ford, sugere-se que as métricas sejam categorizadas por tamanho, esforço e planejamento, qualidade, desempenho, confiabilidade e complexidade. Para cada uma destas categorias é proposto um conjunto de métricas que são agrupadas em classes de atributos relacionados ao software.

Integração GQM e QIM QIM QIM será apresentado no próximo seminário! Quality Improvement Paradigm QIM será apresentado no próximo seminário! As 6 etapas do processo GQM são semelhantes às 6 etapas do QIM (mesmo ciclo de atividades)!

Bibliografia V. Basili, G. Caldiera. The Goal Question Metric Approach, 2002. K. Souza, K. Oliveira, N. Anquetil. Uso do GQM para avaliar implantação de processo de manutenção de software, 2003. UCB, Brasília. R. Paes, H. Almeida, Agentes e Métricas no Processo de Desenvolvimento de Software em Equipes Distribuídas. Abril 2005. PUC-RJ, UFCG-RJ. Ford, G. Software Engineering Measures. Carnegie Mellon University, 1993. Kitchenham, A., Hughes, T., Linkman, S. G. Modeling Software Measurement Data. 2001. Bassman, J., McGarry, F., and Pajerski, R. Software measurement guidebook. National Aeronautics and Space Administration, 1995. Bluemke. Object Oriented Metrics a Survey. Malta, 2000.

Muito obrigado! André Sandri www.sandri.cjb.net