Vous êtes sur la page 1sur 24

Estimativa por Pontos de Caso de Uso Use Case Points

Slides baseados nas aulas do professor Prof. Gilberto Iraj Mller Iraj

Histrico
A tcnica de estimar o tamanho de um
sistema por casos de uso foi proposta por GUSTAV KAMER em 1993 para ser utilizada na fase de levantamento de Casos de Uso e baseada no mtodo de Pontos por Funo

Princpio do Use Case Points


Uma vez que os casos de uso principais
do sistema estejam levantados, possvel estimar o tamanho do software como um todo baseando-se em um conjunto simples de mtricas e modificadores, similar tcnica de Pontos de Funo, considerando-se o modo como os usurios o utilizaro e na complexidade de aes requeridas por cada tipo de usurio

Use Case Points 1. passo


O primeiro passo no clculo do sistema classificar
os atores envolvidos em cada caso de uso, de forma a obter um somatrio de pontos no-ajustado:
Tipo de Ator Ator Simples Ator Mdio Ator Complexo Peso Descrio 1 Outro sistema acessado atravs de uma API de programao 2 Outro sistema interagindo atravs de um protocolo de comunicao, como TCP/IP ou FTP 3 Um usurio interagindo atravs de uma interface grfica (stand-alone ou Web)

Os pontos de atores (PTA) do sistema (Unadjusted Actor Weight, ou UAW) calculado pela soma dos
produtos do nmero de atores de cada tipo pelo respectivo peso

Use Case Points 2. passo


Clculo dos pontos dos casos de uso (PUC) (Unadjusted Use Case Weight, ou UUCW)
Tipo de Caso de Uso Nmero de Transaes Peso Tipo de Caso de Uso Nmero de Entidades Peso

Simples Mdio Complexo

At 3 4a7 7 ou mais

1 2 3

Simples Mdio Complexo

5 ou menos 5 a 10 Mais de 10

1 2 3

Peso por transaes Peso por entidades Utiliza-se para clculo do UUCW ou pelo peso, ou pelas entidades. Pontos Totais de Use Case (PTUC) UUCP = UAW + UUCW PTUC= PTA + PUC

Use Case Points Exemplo


Considere o exemplo de 5 casos de uso simples, 4
casos de uso mdios e 6 casos de uso complexos. Neste caso, temos: PUC= 5*1+4*2+6*3=31

imaginemos 4 pessoas interagindo com o sistema


atravs de uma IU grfica (atores complexos) e nada mais. Assim, temos um subtotal de (4 * 3) = 12 pontos Logo: PTUC = PTA + PUC = 31+12 = 43

Use Case Points 3. passo


Calculando Fatores de Ajuste

Os fatores de ajuste envolvem fatores


tcnicos (relacionados aos requisitos funcionais) e fatores de ambiente (relacionados aos requisitos no funcionais)

Use Case Points 3.


Pontos de Fatores Tcnicos (PFT)
Para calcular os pontos de fatores tcnicos deve-se utilizar a tabela abaixo que destaca os 13 fatores de complexidade tcnica (FCT). Cada FCT varia de 0 a 5, sendo que o valor 0 indica nenhuma influncia, 3 indica influncia moderada e 5 indica forte influncia.
Fator Requisito Peso

T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12 T13

Sistema distribudo Tempo de Resposta Eficincia Processamento complexo Cdigo reusvel Facilidade de instalao Facilidade de uso Portabilidade Facilidade de mudana Concorrncia Recursos de segurana Acessvel por terceiros Requer treinamento especial

2 1 1 1 1 0.5 0.5 2 1 1 1 1 1

Considerando: T1=1,T2=1,T3=1, T4=0,T5=3,T6=1,T7=1,T8=0, T9=1,T10=0,T11=0,T12=0,T13=0

Temos:
SFT=1*2+1*1+1*1+0*1+3*1+1*0.5 +1*0.5+0*2+1*1+0*1+0*1+ 0*1+0*1=9

PFT = 0.6 + (0.01 x STF) Pela tabela, STF= 9. Logo: PFT = 0.6+(0.01 X 9) = 0.69
Em percentuais, os fatores tcnicos reduziram o esforo tcnico em 31%

Use Case Points 3.


Fatores Ambientais
A tabela abaixo mostra os fatores ambientais previstos pela metodologia de Pontos de Caso de Uso e seus pesos associados. Os valores de um item variam entre 0 e 5. Esses fatores medem a eficincia da equipe.
Fator Requisito Peso

E1 E2 E3 E4 E5 E6 E7 E8

Familiaridade com RUP ou outro processo formal Experincia com a Aplicao em desenvolvimento Experincia em Orientao a Objetos Presena de analista experiente Motivao Requisitos estveis Desenvolvedores em meio-expediente Linguagem de programao difcil

1.5 0.5 1 0.5 1 2 -1 -1

No caso dos Fatores Ambientais, o nvel de influncia indica o nvel de disponibilidade de cada recurso no decorrer do projeto: desta forma, determinar que um dado fator tem nvel de influncia alta (isto , atribuir a ele o valor 5) significa dizer que este fator est presente no projeto como um todo e influencia seu desenvolvimento.

Use Case Points 3.


Fatores Ambientais
A ttulo de ilustrao podemos dizer que, um grau de influncia mnimo (0) atribudo ao fator E3 indica uma equipe com total desconhecimento de Orientao a Objetos - enquanto que o grau mximo (5) indica a disponibilidade de uma equipe experiente neste paradigma de desenvolvimento. O fator ambiental (EF) calculado pela seguinte frmula:

PFA = 1.4 + (-0.03 x SomaDosProdutos)

Onde o valor de SomaDosProdutos = soma dos produtos entre o peso de cada fator (E1 a E8) e seu grau de influncia atribudo **Considerando SomaDosProdutos = 8,5, temos: PFA = 1.4 + (-0.03 X 8.5) = 1,145

Use Case Points 4.


Calculando o Porte do Sistema
Finalmente, podemos calcular o valor total do sistema em Use Case Points (UCP) ajustados utilizando-se da seguinte frmula: UCP = PTUC x PFT x PFA **UCP = 43 X 0,69 X 1,145 = 31,5104
Segundo Karner, podemos estimar o tempo necessrio para o desenvolvimento do projeto calculando-se uma mdia de 20 horas de trabalho por Ponto de Caso de Uso (UCP), sendo que experincias demonstram uma variao entre 15 e 30 horas por ponto.

Use Case Points Exemplo


Tipo de Ator Simples Mdio Complexo Descrio Interface de sistemas Interao ou protocolo Interface grfica Peso 1 2 3 Qtde 2 2 4 Resultado 2 4 12 18
Pesos no ajustados dos atores:

PFA

Use Case Points Exemplo


Avaliando casos de Uso Determinar a quantidade de Casos de Uso Verificar o nmero de transaes de cada um Incluso/alterao/excluso Incluir cenrios alternativos Classificar Simples - at 3 transaes Mdio - de 4 a 7 transaes Complexos - com 8 ou mais transaes Mtodo alternativo Quantidade de Classes para execuo de Casos de Uso Simples at de 4 classes de anlise Mdio - de 5 a 10 classes de anlise Complexo - mais de 10 classes de anlise

Use Case Points Exemplo


Tipo de UC Simples Mdio Complexo Descrio At 3 transaes De 4 a 7 transaes Com 8 ou mais Peso 5 10 15 Qtde 8 12 4 Resultado 40 120 60 220

Pesos no ajustados dos Casos de Uso: PTUC

Use Case Points Exemplo


Calcular o Ajuste dos Casos de Uso UUCP

PTUC = PTA + PUC PTUC = 18 + 220 PTUC = 238

Use Case Points Exemplo


Avaliar fatores tcnicos e ambientais associados ao projeto
Atribuir 0 a fatores irrelevantes e 5 a fatores considerados importantes
Fator T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12 T13 Requisito Peso Valor Total Sistema distribudo 2 0 0 Tempo de Resposta 1 3 3 Eficincia 1 5 5 Processamento complexo 1 1 1 Cdigo reusvel 1 0 0 Facilidade de instalao 0.5 5 2,5 Facilidade de uso 0.5 5 2,5 Portabilidade 2 0 0 Facilidade de mudana 1 4 4 Concorrncia 1 0 0 Recursos de segurana 1 3 3 Acessvel por terceiros 1 5 5 Requer treinamento especial 1 5 5

PFT: 31

Use Case Points Exemplo


Calcular a Complexidade dos Fatores Tcnicos PFT

PFT = 0.6 + (0.01 * STF) PFT = 0.6 + 0.01 * 31 PFT = 0.91

Use Case Points Exemplo


Avaliando os participantes do projeto Para os 4 primeiros fatores Atribuir 0 para nenhuma experincia Atribuir 3 para experincia mdia Atribuir 5 para especialistas Para o fator 5 Atribuir 0 para nenhuma motivao Atribuir 3 para motivao mdia Atribuir 5 para motivao elevada Para o fator 6 Atribuir 0 para requisitos altamente instveis Atribuir 3 para mudanas mdias Atribuir 5 para requisitos estveis

Use Case Points Exemplo


Avaliar o nvel de experincia da equipe Para o fator 7 Atribuir 0 para equipe com dedicao integral Atribuir 3 para equipe com dedicao mediana Atribuir 5 se todos tiverem dedicao parcial apenas Para o fator 8 Atribuir 0 para linguagem de programao fcil de usar Atribuir 3 para linguagem de programao mdia Atribuir 5 para linguagem de programao muito difcil

Use Case Points Exemplo


Avaliar o nvel de experincia da equipe
Fator Requisito Peso Valor Total

E1 E2 E3 E4 E5 E6 E7 E8

Familiaridade com RUP ou outro processo formal Experincia com a Aplicao em desenvolvimento Experincia em Orientao a Objetos Presena de analista experiente Motivao Requisitos estveis Desenvolvedores em meio-expediente Linguagem de programao difcil

1.5 0.5 1 0.5 1 2 -1 -1.5

1 4 1 5 5 3 3 1

1,5 2 1 2,5 5 6 -3 -1.5

SomaDosProdutos: 13.5

Use Case Points Exemplo


Calcular a Complexidade dos Fatores Ambientais ECF

PFA = 1.4 + (-0.03 * SomaDosProdutos) PFA = 1.4 + (-0.03 * 13.5) PFA = 0.995

Use Case Points Exemplo


Consideraes Os fatores podem ser ajustados de acordo com a equipe; O ECF pode sugerir o fator de converso de PTUC para
homens-hora Verificar fatores de 1 a 6 que tiverem valor no ponderado < 3 Verificar fatores de 7 a 8 que tiverem valor no ponderado > 3 Se resultado <= 2: usar 20 homens-hora por PTUC Se resultado for 3 ou 4: usar 28 homens-hora por PTUC Se resultado >= 5: Risco alto Usar 36 homens-hora por PTUC

Use Case Points Exemplo


Avaliando o projeto Consolidar

Calcular os Pontos por Casos de Uso( UCP) UCP = PTUC * PFT * PFA UCP = 238 * 0.91 * 0.995 UCP = 215.50

Converso

Converter UCP em Homens-Hora(20 Homens-Hora X UCP) HOMENS-HORA = 20 * UCP HOMENS-HORA = 20 * 215.50 HOMENS-HORA = 4309.94

* Valor sugerido

Use Case Points Exemplo


Concluses
So necessrios 4309 homens-hora Um projeto de 40 semanas ~107 homens-semana

Equipe com 8 pessoas


12 a 13 semanas Compensao de tempo improdutivo Acrescentar 4 semanas

Tempo total
17 semanas ou 4 meses

Vous aimerez peut-être aussi