• Nenhum resultado encontrado

5 Planejamento de Programas de Mensuração Baseados em GQM

5.2 GQM2.2: Desenvolvimento de plano GQM

5.2.3. GQM2.2.3: Desenvolvimento de questões GQM

O plano GQM é desenvolvido baseado em parte na definição do modelo de qualidade em GQM2.2.1 e no conhecimento adquirido durante as entrevistas em GQM2.2.2. Para cada fator de qualidade e fator de variação documentado na folha de abstração, uma questão no plano GQM é refinada, expressando uma necessidade de informações [BDR96,GHW95], As questões representam um refinamento intuitivo da meta de mensuração. Uma hipótese pode visualizar uma questão e pode ser declarada explicitamente baseada em hipóteses dadas na folha de abstração. A hipótese especifica a distribuição esperada de valores relativos a fatores de qualidade e fatores de variação concentrado na pergunta no ambiente específico. Como planos GQM consistem geralmente de grande números de questões, categorias de questões [BDR96,BR88] (ver Tabela 2) foram definidas com objetivo de guiar sua derivação e estruturar planos GQM. Continuando o exemplo acima, questões são ilustradas na Tabela 3.

C ateg o ria Descrição

Foco de Qualidade questões envolvendo o(s) modelo(s) de qualidade a serem usados que definem também o foco de qualidade declarado na meta.

Processo/Definição do Produto

questões envolvendo fatores que podem ter impacto sobre os valores dos modelos de qualidade. Dependendo se o objeto de estudo é um processo, produto, essa categoria é referenciada tanto como definição de produto ou de processo.

Definição do Processo - Adaptação do processo

questões empreendendo a captura de informações envolvendo a conformidade do processo organizacional atual ao processo oficial

Definição do Processo - Domínio de entendimento

questões envolvendo os atributos de objetos usados pelo processo em estudo e os atores realizando o processo.

Definição do produto questões envolvendo atributos lógicos e físicos do produto, custo de desenvolvi­ mento relacionado ao produto, mudanças no produto e contexto operacional do produto.

Tabela 2 Categorias de questões

Im pacto de reutilização

Derivar um conjunto completo de questões formuladas precisamente a partir folha de abstração ou do modelo de qualidade é difícil. Essa tarefa pode ser apoiada fomecendo-se linhas mestras em como formular questões baseadas no conhecimento adquirido considerando-se a meta de mensuração e o contexto específico baseado nas informações adquiridas na folha de abstração.

5.2.4. GQM2.2.4: Desenvolvimento de modelos de qualidade

Cada questão no plano GQM é formalizada pela definição detalhada dos modelos de qualidade [Gre00,GB98,BDR96] (ver Tabela 3). Esses modelos fornecem meios para responder as questões. Modelos operacionalizam as questões do plano GQM, quantificam os vários atributos abstratos dos artefatos em estudo e definem precisamente como comparações de qualidade/produtividade, avaliações e previsões devem ser feitas [BDR96], Os modelos são freqüentemente desenvolvidos considerando modelos abstratos, exemplo, tamanho, que tem que ser refinado em modelos operacionais descritivos, conduzindo a mensuração. Modelos devem ser cuidadosamente analisados com o objetivo de determinar a validade de suas premissas e sua aplicabilidade em um ambiente particular em estudo. Baseados na definição de modelos, atributos relevantes a serem medidos com o objetivo de satisfazer os modelos são

Programa de Mensuração da IntelliCkr/ABS Meta GQM

Analisar o processo de desenvolvimento de software com o objetivo de melhorar a confiabilidade sob o ponto de vista dos desenvolvedores de software di íntelliCar/ABS

Questões GQM

Definição de Qualidade

Q 1. Qual é o número total de defeitos detectados antes da entrega do produto? Q2. Qual a distribuição de defeitosrelatada antes da entrega por criticalidade ? Q3. Qual o número de defeitos porfãse de ciclo de vida de detecção?

Q4. Qual o esforço total de retrabal&o ? Definição do Processo

Q5. O tipo de inspeções tem impado sobre a efetividade das inspeções? Q_5.1. O que é a efetividade de inspeções?

Q_5.2. Quais os tipos de inspeções são aplicadas?

Q6. A experiência dos desenvolveíores tem impacto sobre o número de defeitos apresentados pelo sistema? Q_6.1. Qual o nível de experiência dos membros da equipe de desenvolvimento?

Q_6.2. Qual o número de falhas: detectadas antes da entrega ?

Modelos de Qualidade

Modelo S. 1 Efetividade das Inspeções

Contexto: Empresa IntelliCar, cfepartamento ABS

Hipótese A densidade de defeitos é comparável através dos documentos.

Descrição do modelo: Efetividade= (número de defeitos detectado durante as inspeções)/(tamanho do documento* du­ ração do treinamento)

Atributos: Número de defeitos detectados durante as inspeções; tamanho dos documentos; duração do treinamento

Medidas [ nivel de mensuração: mtervaio]

Ml. cálculo das falhas relatadas antesda entrega [razão: inteiro ]

M2.1. para cada defeito relatado aaÊes da entrega: classificação por criticalidade [ordinal: {não crítico, crítico, outros}] M2.2. cálculo das falhas relatadas antes da entrega [razão: inteiro]

M3.1. para cada defeito relatado aaEes dá entrega: fase de ciclo de vida de detecção [nominal: {REQ, HLD, LLD/IMP}] M4.1. para cada defeito relatado antes da entrega: esforço para isolar as falhas (pessoa-horas) [razão: inteiro]

M4.2. para cada defeito detectado antes da entrega: esforço em corrigir a falha (pessoa-horas) [razão: inteiro] M5.1.1. para cada inspeção: cálculo dos defeitos detectados [razão: inteiro]

M5.1.2. para cada inspeção: númens de operações definidas[razão: inteiro] M5.1.3. para cada inspeção: duraçib do treinamento (pessoa-horas) [razão: inteiro]

M5.2.1. para cada inspeção: tipo cfe inspeção [nominal: {ad-hoc, checklist, baseado em cenário}] M6.1.1. para cada desenvolvedor: ravel de experiência [ordinal: {nenhum, médio, alto, especialista}] M6.1.2. número de desenvolvedores [razão: inteiro]

M6.2. cálculo das falhas relatadas antes da entrega [taxa: inteiro] Tabela 3 Plano GQM - exemplo simplificado

determinados.

Im pacto da reutilização

Os modelos devem ser desenvolvidos levando em conta o ambiente especificado, visto que eles geralmente tem que fazer hipóteses simplificadas. Então, características, padrões e terminologias têm que ser conhecidas. Desenvolver tais modelos a partir de cada questão do plano GQM é uma tarefa intelectual complexa e necessita uma grande quantidade de esforço. Sugerindo lições aprendidas sobre:

• como esses modelos foram derivados em programas de mensuração passados, • indicando os aspectos importantes a serem abordados pelos modelos e

• dificuldades encontradas na definição e utilização dos modelos

pode fornecer um sustentável suporte ao desenvolvimento de modelos de qualidade especialmente quando desenvolvidos por funcionários sem experiência em garantia de qualidade.

5.2.5. GQM2.2.5: Desenvolvimento de medidas

As questões do plano GQM são refinadas quantitativamente em um conjunto de medidas através de modelos de qualidade [BDR96,GWH95,BCR94b]. Para cada atributo a ser medido com o objetivo de satisfazer o modelo de qualidade, uma medida é definida. Além disso, o nível de mensuração, a unidade (para medidas numéricas) e faixa dos respectivos dados a serem coletados é definido para cada medida. Continuando o exemplo acima, a Tabela 3 apresenta alguns exemplos de medidas correspondentes.

Im pacto da reutilização

A seleção das medidas válidas é um dos mais complicados assuntos na mensuração de software. Assim, a definição das medidas pode ser fortemente apoiada pelas lições aprendidas indicando como medir atributos específicos, como selecionar escalas de mensuração e quais problemas podem ocorrer ou serem causados pelo desenvolvimento de medidas mal definidas.