270 likes | 366 Vues
Learn about Use Case Point Analysis (UCPA) for estimating software project efforts based on actors, use cases, technical and environmental factors. Calculation methodology and evaluation methods included.
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