270 likes | 361 Views
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
E N D
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 AtorDescriçãoFator 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 CasoDescriçãoFator 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écnicoPeso 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écnica Fator TécnicoPeso Avalia Facilidade de uso 0,5 Portabilidade 2 Facilidade de alteração 1 Uso de concorrência 1 Características de segurança 1 Acesso 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 Ambiental Fator AmbientalPeso Avalia Usando método formal 1,5 Experiência com o aplicativo 0,5 Experiência com orientação a objeto 0,5 Capacidade do gerente do projeto 0,5 Motivação para sucesso do projeto 1 Estabilidade dos requisitos 2 Há pessoal com tempo parcial -1 Dificuldade 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 simplesX 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 exemplo Fator TécnicoPeso 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 Valor: 0 - Fator é irrelevante; 5 - Fator é essencial
...Análise de Pontos de Casos de Uso (UCPA)... • Complexidade Técnica de um projeto exemplo Fator TécnicoPeso Valor PEst Portabilidade 2 1 2 Facilidade de alteração 1 5 5 Uso de concorrência 1 2 2 Características de segurança 1 3 3 Acesso direto a soft de terceiro 1 2 2 Treinamento especial usuário 1 0 0 Valor: 0 - Fator é irrelevante; 5 - Fator é essencial35
...Análise de Pontos de Casos de Uso (UCPA)... • Complexidade Ambiental de um projeto exemplo Fator AmbientalPeso Valor PEst Usando método formal 1,5 2 3 a Experiência com o aplicativo 0,5 4 2 a Experiência com orientação a objeto 0,5 2 1 a Capacidade do gerente do projeto 0,5 4 2 a Motivação 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 programação -1 1 -1 ea 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 simplesX 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écnicoPeso 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écnicoPeso Valor PEst Portabilidade 2 1 2 Facilidade de alteração 1 5 5 Uso de concorrência 1 2 2 Características de segurança 1 3 3 Acesso direto a soft de terceiro 1 2 2 Treinamento 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 AmbientalPeso Valor PEst Usando método formal 1,5 2 3 Experiência com o aplicativo 0,5 4 2 Experiência com orient a objeto 0,5 2 1 Capacidade do gerente do proj 0,5 4 2 Motivação para sucesso do proj 1 4 4 Estabilidade dos requisitos 2 4 8 Há pessoal com tempo parcial -1 2 -2 Dificuldade 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 exemplo Fator AmbientalPesoValorPEst Usando 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) 1 Capacidade do gerente do proj 0,5 4 (A) 2 Motivação 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 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