Você está na página 1de 27

Use Case Point Analysis

Abr / 2004

Francisco Araujo Lima

O que ser visto


Anlise de Pontos de Casos de Uso Estimativa de Pontos de Caso de Uso para um Projeto Exemplo Outra forma de fazer estimativa

Anlise de Pontos de Casos de Uso (UCPA)...


Resultado de pesquisas de Gustav Karner Produz estimativa de homens / hora em projetos de software baseados em caso de uso, levando em conta a avaliao de:
Atores Casos de Uso

Fatores Tcnicos
Fatores Ambientais

Clculo

...Anlise de Pontos de Casos de Uso (UCPA)...


Pontos de Caso de Uso No Ajustados (UCPNA) Pontos de Atores (PA) Pontos de Casos de Uso (UCP) Fatores Tcnicos (FT) Fator de Complexidade Tcnica (FCT) Fatores Ambientais (FA) Fator de Complexidade Ambiental (FCA) UCPNA = PA + UCP FCT = 0,6 + (0,01 * FT) FCA = 1,4 + (-0,03 * FA) TUCP = UCPNA * FCT * FCA

...Anlise de Pontos de Casos de Uso (UCPA)...


Avaliao de Atores
Tipo de Ator
Simples Mdio

Descrio
Sistemas Externos Hardware ou temporizadores

Fator
1 2

Complexo

Humano

...Anlise de Pontos de Casos de Uso (UCPA)...


Avaliao de Casos de Uso
Tipo de Caso Simples Mdio Descrio Menos de 4 caminhos De 4 a 7 caminhos Fator 5 10

Complexo

Mais de 7 caminhos

15

...Anlise de Pontos de Casos de Uso (UCPA)...


Caso de uso PROCESSAR PEDIDO... Descrio
Inicia quando um cliente faz um pedido Efetua os procedimentos necessrios para registro e atendimento de um pedido Termina quando o vendedor completa o atendimento (a sesso) com o cliente

Pr-condio
Vendedor se loga ao sistema

Ps-condio
Pedido gravado no sistema Estoque atualizado

...Anlise de Pontos de Casos de Uso (UCPA)...


... Caso de uso PROCESSAR PEDIDO... Caminho (cenrio) principal
Cliente solicita produtos com pagamento no credirio, sem entrada

Caminhos alternativos
Cliente solicita produtos com pagamento via carto Cliente solicita produtos com pagamento no credirio com entrada Cliente ... com pagamento via cheque pr-datado

...Anlise de Pontos de Casos de Uso (UCPA)...


... Caso de uso PROCESSAR PEDIDO Caminhos de exceo Cliente solicita produtos com pagamento com carto e este est bloqueado Cliente solicita produtos com pagamento no credirio, mas est registrado no SPC Cliente solicita produtos com pagamento com cheque pr e tem registro de cheque devolvido

Este um caso de uso mdio

...Anlise de Pontos de Casos de Uso (UCPA)...


Fatores que influem na Complexidade Tcnica ... Fator Tcnico Peso Avalia Sistema distribudo 2 Desempenho 1 Facilidade de entendimento 1 Complexidade de processamento 1 Reuso de cdigo 1 Facilidade de instalao 0,5

...Anlise de Pontos de Casos de Uso (UCPA)...


... Fatores que influem na Complexidade Tcnica Fator Tcnico Peso Avalia Facilidade de uso 0,5 Portabilidade 2 Facilidade de alterao 1 Uso de concorrncia 1 Caractersticas de segurana 1 Acesso direto a software de terceiro 1 Treinamento especial de usurio 1

...Anlise de Pontos de Casos de Uso (UCPA)...


Fatores que influem na Complexidade Ambiental Fator Ambiental Peso Avalia Usando mtodo formal 1,5 Experincia com o aplicativo 0,5 Experincia com orientao a objeto 0,5 Capacidade do gerente do projeto 0,5 Motivao para sucesso do projeto 1 Estabilidade dos requisitos 2 H pessoal com tempo parcial -1 Dificuldade c/ a linguagem de progr. -1

Clculo

...Anlise de Pontos de Casos de Uso (UCPA)...


Pontos de Caso de Uso No Ajustados (UCPNA) Pontos de Atores (PA) Pontos de Casos de Uso (UCP) Fatores Tcnicos (FT) Fator de Complexidade Tcnica (FCT) Fatores Ambientais (FA) Fator de Complexidade Ambiental (FCA) UCPNA = PA + UCP FCT = 0,6 + (0,01 * FT) FCA = 1,4 + (-0,03 * FA) TUCP = UCPNA * FCT * FCA

Pontos de caso de uso num projeto exemplo


2 Atores simples X 1 = 2 (Sistemas externos) 1 Ator mdio X 2 = 2 (Hardware) 6 Atores complexos X 3 = 18 (Humanos) PA = 2 + 2 + 18 = 22 2 Casos de uso simples X 5 = 10 5 Casos de uso mdios X 10 = 50 3 Casos de uso complexos X 15 = 45 UCP = 10 + 50 + 45 = 105 UCPNA = PA + UCP = 22 + 105 = 127

...Anlise de Pontos de Casos de Uso (UCPA)...

...Anlise de Pontos de Casos de Uso (UCPA)...


Complexidade Tcnica num projeto exemplo Fator Tcnico Peso Valor PEst Sistema distribudo 2 3 6 Desempenho 1 4 4 Facilidade de entendimento 1 4 4 Complexidade de processmto 1 2 2 Reuso de cdigo 1 4 4 Facilidade de instalao 0,5 2 1
Valor: 0 - Fator irrelevante; 5 - Fator essencial

...Anlise de Pontos de Casos de Uso (UCPA)...


Complexidade Tcnica num projeto exemplo Fator Tcnico Peso Valor PEst Facilidade de uso 0,5 0 0 Portabilidade 2 1 2 Facilidade de alterao 1 5 5 Uso de concorrncia 1 2 2 Caractersticas de segurana 1 3 3 Acesso direto a soft de terceiro 1 2 2 Treinamento especial usurio 1 0 0
Valor: 0 - Fator irrelevante; 5 - Fator essencial

35

Complexidade Ambiental num projeto exemplo

...Anlise de Pontos de Casos de Uso (UCPA)...

Fator Ambiental Peso Valor PEst Usando mtodo formal 1,5 2 3 a Experincia com o aplicativo 0,5 4 2 a Experincia com orientao a objeto 0,5 2 1 a Capacidade do gerente do projeto 0,5 4 2 a Motivao para sucesso do projeto 1 4 4 b Estabilidade dos requisitos 2 4 8 c H pessoal com tempo parcial -1 2 -2 d Dificuldade c/ a ling. de programao -1 1 -1 e a 0 - sem experincia; 5 - especialista 17 b 0 - sem motivao; 5 - alta motivao c 0 - requisitos instveis; 5 - requisitos estveis d 0 - s tempo integral; 5 - todos tcnicos em tempo parcial e 0 - ling. de fcil uso 5 - ling muito difcil

Clculo de um projeto exemplo

...Anlise de Pontos de Casos de Uso (UCPA)


PA = 2 + 2 + 18 = 22 UCP = 10 + 50 + 45 = 105 UCPNA = PA + UCP = 22 + 105 = 127 FT = 35 FCT = 0,6 + (0,01 * FT) = (0,6 + 0,35) = 0,95 FA = 17 FCA = 1,4 + (-0,03 * FA) = (1,4 - 0,51) = 0, 89 TUCP = UCPNA * FCT * FCA = 127 * 0,95 * 0,89 TUCP = 107,37

Estimativa de Pontos de Caso de Uso para um Projeto Exemplo ...


Clculo de um projeto exemplo
TUCP = 107,37 20 homens / hora por Ponto de Caso de Uso 107,37 * 20 = 2.147,40 homens / hora Considerando 32 horas / semana 2147,40 / 32 = 67 homens / semana Com 6 pessoas, daria 11 semanas Mais 2 semanas (problemas de comunicao, reunies improdutivas, imprevistos, ...) 13 semanas

... Estimativa de Pontos de Caso de Uso para um Projeto Exemplo ...


13 semanas para um projeto com:
2 Atores simples X 1 = 2 (Sistemas externos) 1 Ator mdio X 2 = 2 (Hardware) 6 Atores complexos X 3 = 18 (Humanos) PA = 2 + 2 + 18 = 22 2 Casos de uso simples X 5 = 10 5 Casos de uso mdios X 10 = 50 3 Casos de uso complexos X 15 = 45 UCP = 10 + 50 + 45 = 105 UCPNA = PA + UCP = 22 + 105 = 127

... Estimativa de Pontos de Caso de Uso para um Projeto Exemplo ...


... 13 semanas para um projeto com: ...
Fator Tcnico Sistema distribudo Desempenho Facilidade de entendimento Complexidade de processmto Reuso de cdigo Facilidade de instalao Peso 2 1 1 1 1 0,5 Valor PEst 3 6 4 4 4 4 2 2 4 4 2 1

... Estimativa de Pontos de Caso de Uso para um Projeto Exemplo ...


... 13 semanas para um projeto com: ...
Fator Tcnico Facilidade de uso Portabilidade Facilidade de alterao Uso de concorrncia Caractersticas de segurana Acesso direto a soft de terceiro Treinamento especial usurio Peso 0,5 2 1 1 1 1 1 Valor PEst 0 0 1 2 5 5 2 2 3 3 2 2 0 0 35

... Estimativa de Pontos de Caso de Uso para um Projeto Exemplo


... 13 semanas para um projeto com: ...
Fator Ambiental Peso Usando mtodo formal 1,5 Experincia com o aplicativo 0,5 Experincia com orient a objeto 0,5 Capacidade do gerente do proj 0,5 Motivao para sucesso do proj 1 Estabilidade dos requisitos 2 H pessoal com tempo parcial -1 Dificuldade c/ a ling. de progr. -1 Valor PEst 2 3 4 2 2 1 4 2 4 4 4 8 2 -2 1 -1 17

Outra forma de fazer estimativa ...


Geri Schneider recomenda cuidado com os fatores ambientais, contando: ... o nmero de fatores ambientais (os seis primeiros) com valor (no estendido) abaixo de 3 .... (A) o nmero de fatores ambientais (os dois ltimos) com valor (no estendido) acima de 3 .... (B)

... Outra forma de fazer estimativa ...


Complexidade Ambiental de um projeto exemplo Fator Ambiental Peso Valor PEst Usando mtodo formal 1,5 2 (A) 3 Experincia com o aplicativo 0,5 4 (A) 2 Experincia com orient a objeto 0,5 2 (A) 1 Capacidade do gerente do proj 0,5 4 (A) 2 Motivao para sucesso do proj 1 4 (A) 4 Estabilidade dos requisitos 2 4 (A) 8 H pessoal com tempo parcial -1 2 (B) -2 Dificuldade c/ a ling. de progr. -1 1 (B) -1 2 (A+B)

... Outra forma de fazer estimativa


... Geri Schneider recomenda cuidado com os fatores ambientais: se o total for:
2 ou menos 20 homens / h por UCP 3 ou 4 28 homens / h por UCP 5 ou mais Cuidado! Alto risco de falha !

Conforme esse critrio, o projeto exemplo se enquadra em 20 homens / h por UCP

Bibliografia
Desenvolvendo Aplicativos com Visual Basic e UML Paul R. Reed Makron Books Developing Applications with Java e UML Paul R. Reed Addison Wesley

Você também pode gostar