Estimativa por Ponto de Caso de Uso

 Juliana Jenny Kolb

 

Home > Engenharia de Software > SumárioProjeto de Software > Métricas

Estimativa por Ponto de Caso de Uso

Modelo: Estimativa por Ponto de Caso de Uso.

A análise de sistemas Orientados a Objetos utiliza os diagramas de Casos de Uso (Use Cases) para descrever as funcionalidades do sistema de acordo com a forma de utilização por parte dos usuários.
A técnica de análise de dimensão por Casos de Uso foi criada para permitir que seja possível estimar o tamanho do sistema ainda na fase de levantamento de Casos de Uso, utilizando-se dos próprios documentos gerados nesta fase de análise como subsídio para o cálculo dimensional.
Uma vez que os casos de uso principais do sistema sejam levantados, é possível estimar-se o tamanho do software como um todo baseando-se em um conjunto simples de métricas e modificadores, similar à técnica de Pontos de Função.
Os passos necessários para a geração da estimativa por Pontos de Caso de Uso são descritos a seguir:
  • Passo 1: UAW – Calculando o peso dos Atores do sistema

O primeiro passo no cálculo do sistema é classificar os atores envolvidos em cada caso de uso, de forma a obter um somatório de pontos não-ajustado, conforme a tabela 01.

Tipo de Ator Peso Descrição
Ator Simples 1 Outro sistema acessado através de uma API de programação
Ator Médio 2 Outro sistema interagindo através de um protocolo de comunicação, como TCP/IP ou FTP
Ator Complexo 3 Um usuário interagindo através de uma interface gráfica (stand-alone ou Web)

Tabela 01: Tabela para Cálculo de UAW.

Fonte: adaptado pela autora (2011).

  • Passo 2: UUCW – Calculando o Peso dos Casos de Uso

Uma vez calculado o peso dos atores do sistema, partimos para o cálculo inicial do peso bruto dos casos de uso.

Para fins de cálculo, dividimos os casos de uso em três níveis de complexidade, de acordo com o número de transações envolvidas em seu processamento (tabela 02).

Tipo de Caso de Uso Número de Transações Peso
Simples Até 3 1
Médio 4 a 7 2
Complexo 7 ou mais 3

Tabela 02: Tabela para Cálculo de UUCW.

Fonte: adaptado pela autora (2011).

  • Passo 3: TCF – Calculando Fatores de Ajuste

O método de ajuste é bastante similar ao adotado pela técnica de Pontos de Função, e é constituído de duas partes:

  1. cálculo de fatores técnicos, cobrindo uma série de requisitos funcionais do sistema;
  2. cálculo de fatores de ambiente, requisitos não-funcionais associados ao processo de desenvolvimento – tais como experiência da equipe, motivação e estabilidade do projeto.

Os dois modificadores utilizam-se de um mesmo mecanismo de pesos: para cada requisito listado em suas tabelas, deve ser atribuído um valor que determina a influência do requisito no sistema, variando entre 0 e 5 – sendo que o valor 0 indica nenhuma influência, 3 indica influência moderada e 5 indica forte influência.

Os requisitos podem ser diferentes e/ou complementares aos apresentados na tabela 03.

Fator Requisito Peso (exemplo de preenchimento)
T1 Sistema distribuído 2
T2 Tempo de Resposta 2
T3 Eficiência 1
T4 Processamento complexo 1
T5 Código reusável 2
T6 Facilidade de instalação 1
T7 Facilidade de uso 0.5
T8 Portabilidade 2
T9 Facilidade de mudança 1
T10 Concorrência 1
T11 Recursos de segurança 1
T12 Acessível por terceiros 1
T13 Requer treinamento especial 1

Tabela 03: Tabela para Cálculo de TCF.

Fonte: adaptado pela autora (2011).

  •  Passo 3.1: Fatores Técnicos

O cálculo do TCF é feito pela seguinte fórmula:

 TCF = 0.6 + (0.01 x TFactor)

  • Passo 3.2: EF – Fatores Ambientais

No caso dos Fatores Ambientais, o nível de influência indica o nível de disponibilidade de cada recurso no decorrer do projeto: desta forma, determinar que um dado fator tem nível de influência alta (isto é, atribuir a ele o valor 5) significa dizer que este fator está presente no projeto como um todo e influencia seu desenvolvimento. Da mesma forma, atribuir um valor de influência zero (nenhuma influência) a um fator indica que o mesmo não está presente no processo de desenvolvimento.

A tabela 04 apresenta um modelo de fatores, requisitos e pesos.

Fator Requisito Peso (exemplo de preenchimento)
E1 Familiaridade com RUP ou outro processo formal 1.5
E2 Experiência com a Aplicação em desenvolvimento 0.5
E3 Experiência em Orientação a Objetos 1
E4 Presença de analista experiente 0.5
E5 Motivação 1
E6 Requisitos estáveis 2
E7 Desenvolvedores em meio-expediente 1
E8 Linguagem de programação difícil 2

 Tabela 04: Tabela para Cálculo de EF.

Fonte: adaptado pela autora (2011).

 O fator ambiental (EF) é calculado pela seguinte fórmula:

 EF = 1.4 + (-0.03 x EFactor)

  • Passo 4: Calculando o Porte do Sistema

Finalmente, podemos calcular o valor total do sistema em Use Case Points (UCP) ajustados utilizando-se da seguinte fórmula:

UUCP = UAW + UUCW

 UCP = UUCP x TCF x EF

Segundo Karner, podemos estimar o tempo necessário para o desenvolvimento do projeto calculando-se uma média de 20 horas de trabalho por Ponto de Caso de Uso (UCP), sendo que experiências demonstram uma variação entre 15 e 30 horas por ponto.

Por exemplo:

Tempo = 12 (UCP) *20 = 240 horas.

Deixe uma resposta