use case point analisys

27
Use Case Point Analisys Abr / 2004

Upload: forbes

Post on 04-Feb-2016

41 views

Category:

Documents


0 download

DESCRIPTION

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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Use Case Point Analisys

Use Case Point Analisys

Abr / 2004

Page 2: Use Case Point Analisys

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

Page 3: Use Case Point Analisys

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

Page 4: Use Case Point Analisys

...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

Page 5: Use Case Point Analisys

...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

Page 6: Use Case Point Analisys

...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

Page 7: Use Case Point Analisys

...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

Page 8: Use Case Point Analisys

...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

Page 9: Use Case Point Analisys

...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

Page 10: Use Case Point Analisys

...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

Page 11: Use Case Point Analisys

...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

Page 12: Use Case Point Analisys

...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

Page 13: Use Case Point Analisys

...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

Page 14: Use Case Point Analisys

...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

Page 15: Use Case Point Analisys

...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

Page 16: Use Case Point Analisys

...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

Page 17: Use Case Point Analisys

...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

Page 18: Use Case Point Analisys

...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

Page 19: Use Case Point Analisys

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

Page 20: Use Case Point Analisys

... 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

Page 21: Use Case Point Analisys

... 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

Page 22: Use Case Point Analisys

... 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

Page 23: Use Case Point Analisys

... 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

Page 24: Use Case Point Analisys

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)

Page 25: Use Case Point Analisys

... 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)

Page 26: Use Case Point Analisys

... 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

Page 27: Use Case Point Analisys

Bibliografia

Desenvolvendo Aplicativos com Visual Basic e UML – Paul R. Reed – Makron Books

Developing Applications with Java e UML – Paul R. Reed – Addison Wesley