Você está na página 1de 18

- GQM

Goal/Question/Metric
Andr Sandri
Tpicos em Desenvolvimento de Software
UNILASALLE - Canoas - RS
Abril de 2006
No se pode controlar
aquilo que no se
consegue medir."
Tom de Marco
ntroduo
A idia bsica de GQM derivar
2tricas de software a partir de
perguntas e objetivos.
Este mtodo foi originalmente
criado por Victor Basili e Weis como
resultado de experincias prticas e
pesquisas acadmicas.
01nndo um Programa d0 Mtr.as
processo de definio de um programa de mtricas
deve ser baseado nas necessidades de informao de
cada nvel organizacional.
Isto obtido a partir do levantamento de informaes
junto as reas interessadas.
paradigma do GQM foi proposto como uma
abordagem orientada a objetivos para a medio de
produtos e processos.
Essa metodologia baseia-se na premissa de que, para
ganhar uma medida prtica, deve-se primeiro entender
e especificar os objetivos dos artefatos de software
sendo medidos e os objetivos do processo de medio.
$gn1.ado d0 GQM
Goal
Quais so as metas/objetivos?
Question
Quais questes se deseja responder?
Metric
Quais mtricas podero ajudar?
GQM - Vantag0ns
Apia a definio top-down do processo
de medio e a anlise bottom-up dos
dados resultantes;
Ajuda na identificao de mtricas teis e
relevantes;
Apia a anlise e interpretao dos dados
coletados;
Permite uma avaliao da validade das
concluses tiradas;
Diminui a resistncia das pessoas contra
processos de medio.
GQM Passos Bs.os...
. Listar os principais 4-0tiv4s do
processo de medio;
2. Derivar de cada objetivo as p0rguntas
que devem ser respondidas para
determinar se os objetivos foram
atingidos;
3. Decidir o que precisa ser 20did4 para
ser capaz de responder as perguntas
adequadamente (definio das mtricas).
GQM H0rarqua dos Passos
s 4-0tiv4s da medio so definidos
em termos da entidade, propsito,
atributos de qualidade, ponto de vista e
ambiente
Cada objetivo refinado em um conjunto
de p0rguntas que representam uma
definio operacional do objetivo
Para cada pergunta, as 2tricas
relevantes so definidas.
GQM Estrutura H0rrqu.a
Pr0mssas para a m0do
Prover resultados consistentes;
Permitir sua obteno por no
especialistas em informtica;
Ser de fcil aprendizado;
Ser compreensvel ao usurio final;
Servir para estimativas;
Permitir automatizao;
Possibilitar obter sries histricas.
Ex0mplo
Problema
Durante a fase de testes muitos
defeitos foram encontrados e suspeita-
se de que a qualidade do software
poder no atingir um nvel satisfatrio
na implantao (deadline).
Soluo
Construir uma rvore GQM para
auxiliar na tomada desta deciso.
Ex0mplo
Decidir quando o software
estar pronto para a implantao
Qual o requisito
de estabilidade?
Qual a atual
confiabilidade?
Quais so as
mtricas temporais?
Tamanho de
cdigo
Defeitos
descobertos
Casos de
testes
Horas de
utilizao
Horas
de teste
Pessoas
disponveis por
dia para testes
GQM - Fas0s
. Planejamento
2. Definio
3. Coleta de dados
4. Interpretao
Alm disso, a abordagem possui mtodos
para refinamento de objetivos,
gerao das questes, especificao
das mtricas, validao, anlise,
implantao do processo em uma
organizao, etc.
GQM - Probl0mas
A utilizao de GQM importante para
que as mtricas sejam teis, simples e
diretas.
Entretanto, as mtricas no so definidas
no nvel de detalhes necessrio para
garantir confiabilidade.
Em particular, no explicitado se as
mtricas podem ou no ser repetidas, ou
seja, se a medio de um atributo for
repetida por uma pessoa diferente, o
mesmo resultado deve ser obtido.
Ex: linhas de cdigo de um software.
GQM - Probl0mas
H uma necessidade de se estabelecer um padro
de especificao de mtricas que permita
expressar uma mtrica com detalhes suficientes
para torn-la no ambgua e que ao mesmo
tempo seja de fcil especificao.
No trabalho de Kitchenham proposto um modelo
que permite a modelagem e o armazenamento de
mtricas de software.
No trabalho de Ford, sugere-se que as mtricas
sejam categorizadas por tamanho, esforo e
planejamento, qualidade, desempenho,
confiabilidade e complexidade. Para cada uma
destas categorias proposto um conjunto de
mtricas que so agrupadas em classes de
atributos relacionados ao software.
nt0grao GQM 0 QM
QIM
Quality Improvement Paradigm
QIM ser apresentado no prximo
seminrio!
As 6 etapas do processo GQM so
semelhantes s 6 etapas do QIM
(mesmo ciclo de atividades)!
Bblogra1a
V. Basili, G. Caldiera. The Goal Question Metric Approach, 2002.
K. Souza, K. liveira, N. Anquetil. Uso do GQM para avaliar
implantao de processo de manuteno de software, 2003. UCB,
Braslia.
R. Paes, H. Almeida, Agentes e Mtricas no Processo de
Desenvolvimento de Software em Equipes Distribudas. Abril
2005. PUC-RJ, UFCG-RJ.
Ford, G. Software Engineering Measures. Carnegie Mellon
University, 3.
Kitchenham, A., Hughes, T., Linkman, S. G. Modeling Software
Measurement Data. 200.
Bassman, J., McGarry, F., and Pajerski, R. Software
measurement guidebook. National Aeronautics and Space
Administration, 5.
Bluemke. bject riented Metrics a Survey. Malta, 2000.
Muito obrigado!
Andr Sandri
www.sandri.cjb.net

Você também pode gostar