Use Case Point Analisys
Abr / 2004
O que será visto
Análise de Pontos de Casos de Uso Estimativa de Pontos de Caso de Uso
para um Projeto Exemplo Outra forma de fazer estimativa
Análise 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 avaliação de: Atores
Casos de Uso
Fatores Técnicos
Fatores Ambientais
...Análise de Pontos de Casos de Uso (UCPA)...
Cálculo Pontos de Caso de Uso Não Ajustados (UCPNA) Pontos de Atores (PA) Pontos de Casos de Uso (UCP) Fatores Técnicos (FT) Fator de Complexidade Técnica (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
...Análise de Pontos de Casos de Uso (UCPA)...Avaliação de Atores
Tipo de Ator Descrição Fator
Simples Sistemas Externos 1
Médio Hardware ou temporizadores 2
Complexo Humano 3
...Análise de Pontos de Casos de Uso (UCPA)...
Avaliação de Casos de Uso
Tipo de Caso Descrição Fator
Simples Menos de 4 caminhos 5
Médio De 4 a 7 caminhos 10
Complexo Mais de 7 caminhos
15
...Análise de Pontos de Casos de Uso (UCPA)...
Caso de uso PROCESSAR PEDIDO... Descrição
Inicia quando um cliente faz um pedido Efetua os procedimentos necessários para registro e
atendimento de um pedido Termina quando o vendedor completa o atendimento (a
sessão) com o cliente Pré-condição
Vendedor se loga ao sistema Pós-condição
Pedido é gravado no sistema Estoque é atualizado
...Análise de Pontos de Casos de Uso (UCPA)...
... Caso de uso PROCESSAR PEDIDO... Caminho (cenário) principal
Cliente solicita produtos com pagamento no crediário, sem entrada
Caminhos alternativos Cliente solicita produtos com pagamento via cartão Cliente solicita produtos com pagamento no
crediário com entrada Cliente ... com pagamento via cheque pré-datado
...Análise de Pontos de Casos de Uso (UCPA)...
... Caso de uso PROCESSAR PEDIDO Caminhos de exceção
Cliente solicita produtos com pagamento com cartão e este está bloqueado
Cliente solicita produtos com pagamento no crediário, mas está registrado no SPC
Cliente solicita produtos com pagamento com cheque pré e tem registro de cheque devolvido
Este é um caso de uso médio
...Análise de Pontos de Casos de Uso (UCPA)...
Fatores que influem na Complexidade Técnica ...
Fator Técnico Peso Avalia
Sistema distribuído 2
Desempenho 1
Facilidade de entendimento 1
Complexidade de processamento 1
Reuso de código 1
Facilidade de instalação 0,5
...Análise de Pontos de Casos de Uso (UCPA)...
... Fatores que influem na Complexidade TécnicaFator Técnico Peso AvaliaFacilidade de uso 0,5Portabilidade 2Facilidade de alteração 1Uso de concorrência 1Características de segurança 1Acesso direto a software de terceiro 1 Treinamento especial de usuário 1
...Análise de Pontos de Casos de Uso (UCPA)...
Fatores que influem na Complexidade AmbientalFator Ambiental Peso AvaliaUsando método formal 1,5Experiência com o aplicativo 0,5Experiência com orientação a objeto 0,5Capacidade do gerente do projeto 0,5Motivação para sucesso do projeto 1Estabilidade dos requisitos 2 Há pessoal com tempo parcial -1Dificuldade c/ a linguagem de progr. -1
...Análise de Pontos de Casos de Uso (UCPA)...
Cálculo Pontos de Caso de Uso Não Ajustados (UCPNA) Pontos de Atores (PA) Pontos de Casos de Uso (UCP) Fatores Técnicos (FT) Fator de Complexidade Técnica (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
...Análise de Pontos de Casos de Uso (UCPA)...
Pontos de função de um projeto exemplo 2 Atores simples X 1 = 2 (Sistemas externos) 1 Ator médio 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 médios X 10 = 50 3 Casos de uso complexos X 15 = 45 UCP = 10 + 50 + 45 = 105 UCPNA = PA + UCP = 22 + 105 = 127
...Análise de Pontos de Casos de Uso (UCPA)...
Complexidade Técnica de um projeto exemploFator Técnico Peso Valor PEstSistema distribuído 2 3 6Desempenho 1 4 4Facilidade de entendimento 1 4 4Complexidade de processmto 1 2 2Reuso de código 1 4 4Facilidade de instalação 0,5 2 1Valor: 0 - Fator é irrelevante; 5 - Fator é essencial
...Análise de Pontos de Casos de Uso (UCPA)...
Complexidade Técnica de um projeto exemploFator Técnico Peso Valor PEstPortabilidade 2 1 2Facilidade de alteração 1 5 5Uso de concorrência 1 2 2Características de segurança 1 3 3Acesso direto a soft de terceiro 1 2 2Treinamento especial usuário 1 0 0Valor: 0 - Fator é irrelevante; 5 - Fator é essencial
35
...Análise de Pontos de Casos de Uso (UCPA)...
Complexidade Ambiental de um projeto exemploFator Ambiental Peso Valor PEstUsando método formal 1,5 2 3 aExperiência com o aplicativo 0,5 4 2 aExperiência com orientação a objeto 0,5 2 1 aCapacidade do gerente do projeto 0,5 4 2 aMotivação para sucesso do projeto 1 4 4 bEstabilidade dos requisitos 2 4 8 c
Há pessoal com tempo parcial -1 2 -2 dDificuldade c/ a ling. de programação -1 1 -1 e a 0 - sem
experiência; 5 - especialista 17 b 0 - sem motivação; 5 - alta motivação c 0 - requisitos instáveis; 5 - requisitos estáveis
d 0 - só tempo integral; 5 - todos técnicos em tempo parcial e 0 - ling. de fácil uso 5 - ling muito difícil
...Análise de Pontos de Casos de Uso (UCPA)
Cálculo de um projeto exemplo 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 ...
Cálculo de um projeto exemplo TUCP = 107,37 20 homens / hora por Ponto de Função 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 comunicação,
reuniões 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 médio 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 médios 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 Técnico Peso Valor PEst
Sistema distribuído 2 3 6
Desempenho 1 4 4
Facilidade de entendimento 1 4 4
Complexidade de processmto 1 2 2
Reuso de código 1 4 4
Facilidade de instalação 0,5 2 1
... Estimativa de Pontos de Caso de Uso para um Projeto Exemplo ...
... 13 semanas para um projeto com: ...Fator Técnico Peso Valor PEstPortabilidade 2 1 2Facilidade de alteração 1 5 5Uso de concorrência 1 2 2Características de segurança 1 3 3Acesso direto a soft de terceiro 1 2 2Treinamento especial usuário 1 0 0
35
... Estimativa de Pontos de Caso de Uso para um Projeto Exemplo
... 13 semanas para um projeto com: ...Fator Ambiental Peso Valor PEstUsando método formal 1,5 2 3Experiência com o aplicativo 0,5 4 2Experiência com orient a objeto 0,5 2 1Capacidade do gerente do proj 0,5 4 2Motivação para sucesso do proj 1 4 4Estabilidade dos requisitos 2 4 8Há pessoal com tempo parcial -1 2 -2Dificuldade c/ a ling. de progr. -1 1 -1
17
Outra forma de fazer estimativa ...
Geri Schneider recomenda cuidado com os fatores ambientais, contando: ...
o número de fatores ambientais (os seis primeiros) com valor (não estendido) abaixo de 3 .... (A)
o número de fatores ambientais (os dois últimos) com valor (não estendido) acima de 3 .... (B)
... Outra forma de fazer estimativa ...
Complexidade Ambiental de um projeto exemploFator Ambiental Peso Valor PEstUsando método formal 1,5 2 (A) 3 Experiência com o aplicativo 0,5 4 (A) 2 Experiência com orient a objeto 0,5 2 (A) 1Capacidade do gerente do proj 0,5 4 (A) 2Motivação para sucesso do proj 1 4 (A) 4Estabilidade dos requisitos 2 4 (A) 8Há pessoal com tempo parcial -1 2 (B) -2Dificuldade 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 PF 3 ou 4 28 homens / h por PF 5 ou mais Cuidado! Alto risco de falha !
Conforme esse critério, o projeto exemplo
se enquadra em 20 homens / h por PF
Bibliografia
Desenvolvendo Aplicativos com Visual Basic e UML – Paul R. Reed – Makron Books
Developing Applications with Java e UML – Paul R. Reed – Addison Wesley
Top Related