Juliana Jenny Kolb
Home > Engenharia de Software > Sumário > Projeto de Software > Métricas
Estimativa por Ponto de Caso de Uso
Modelo: Estimativa por Ponto de Caso de Uso.
- 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:
- cálculo de fatores técnicos, cobrindo uma série de requisitos funcionais do sistema;
- 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.