apresentacao de pontos por casos de uso.pdf

Embed Size (px)

Citation preview

  • 8/2/2019 apresentacao de pontos por casos de uso.pdf

    1/24

    Estimativa por Pontos

    de Caso de UsoUse Case Points

    Slides baseados nas aulas do professor Prof. GilbertoProf. GilbertoIrajIrajMMllerller

  • 8/2/2019 apresentacao de pontos por casos de uso.pdf

    2/24

    HistricoA tcnica de estimar o tamanho de um

    sistema por casos de uso foi propostapor GUSTAV KAMER em 1993 para serutilizada na fase de levantamento de

    Casos de Uso e baseada no mtodode Pontos por Funo

  • 8/2/2019 apresentacao de pontos por casos de uso.pdf

    3/24

    Princpio do Use Case Points Uma vez que os casos de uso principais

    do sistema estejam levantados, possvelestimar o tamanho do softwarecomo um todo baseando-se em um

    conjunto simples de mtricas emodificadores, similar tcnica dePontos de Funo, considerando-se o

    modo como os usurios o utilizaro ena complexidade de aes requeridas

    por cada tipo de usurio

  • 8/2/2019 apresentacao de pontos por casos de uso.pdf

    4/24

    Use Case Points 1. passo O primeiro passo no clculo do sistema classificar

    os atores envolvidos em cada caso de uso, de

    forma a obter um somatrio de pontos no-ajustado:

    Os pontos de atores (PTA) do sistema (UnadjustedActor Weight, ou UAW) calculado pela soma dosprodutos do nmero de atores de cada tipo pelorespectivo peso

    Tipo de Ator Peso DescrioAtor Simples 1 Outro sistema acessado atravs de uma API de programao

    Ator Mdio 2 Outro sistema interagindo atravs de um protocolo de comunicao, como

    TCP/IP ou FTPAtorComplexo

    3 Um usurio interagindo atravs de uma interface grfica (stand-alone ou Web)

  • 8/2/2019 apresentacao de pontos por casos de uso.pdf

    5/24

    Use Case Points 2. passo Clculo dos pontos dos casos de uso (PUC)(Unadjusted Use Case Weight, ou UUCW)

    Peso por transaes Peso por entidades Utiliza-se para clculo do UUCW ou pelo peso, oupelas entidades.

    Pontos Totais de Use Case (PTUC)

    UUCP = UAW + UUCW

    PTUC= PTA + PUC

    Tipo de Casode Uso

    Nmero deTransaes

    Peso

    Simples At 3 1

    Mdio 4 a 7 2

    Complexo 7 ou mais 3

    Tipo de Caso deUso

    Nmero deEntidades

    Peso

    Simples 5 ou menos 1

    Mdio 5 a 10 2

    Complexo Mais de 10 3

  • 8/2/2019 apresentacao de pontos por casos de uso.pdf

    6/24

    Use Case Points Exemplo Considere o exemplo de 5 casos de uso simples, 4

    casos de uso mdios e 6 casos de uso complexos.

    Neste caso, temos: PUC= 5*1+4*2+6*3=31

    imaginemos 4 pessoas interagindo com o sistemaatravs de uma IU grfica (atores complexos) e nadamais. Assim, temos um subtotal de (4 * 3) = 12pontos

    Logo: PTUC = PTA + PUC = 31+12 = 43

  • 8/2/2019 apresentacao de pontos por casos de uso.pdf

    7/24

    Use Case Points 3. passo Calculando Fatores de Ajuste

    Os fatores de ajuste envolvem fatorestcnicos (relacionados aos requisitosfuncionais) e fatores de ambiente

    (relacionados aos requisitos nofuncionais)

  • 8/2/2019 apresentacao de pontos por casos de uso.pdf

    8/24

    Use Case Points 3.

    Pontos de Fatores Tcnicos (PFT)Para calcular os pontos de fatores tcnicos deve-se utilizar a tabela abaixo que

    destaca os 13 fatores de complexidade tcnica (FCT). Cada FCT varia de 0 a 5,sendo que o valor 0 indica nenhuma influncia, 3 indica influncia

    moderada e 5 indica forte influncia.

    PFT = 0.6 + (0.01 x STF)

    Pela tabela, STF= 9. Logo:

    PFT = 0.6+(0.01 X 9) = 0.69Em percentuais, os fatores tcnicos reduziram o esforo tcnico em 31%

    Fator Requisito Peso

    T1 Sistema distribudo 2

    T2 Tempo de Resposta 1

    T3 Eficincia 1

    T4 Processamento complexo 1

    T5 Cdigo reusvel 1

    T6 Facilidade de instalao 0.5

    T7 Facilidade de uso 0.5

    T8 Portabilidade 2

    T9 Facilidade de mudana 1

    T10 Concorrncia 1

    T11 Recursos de segurana 1

    T12 Acessvel por terceiros 1

    T13 Requer treinamento especial 1

    Considerando: T1=1,T2=1,T3=1,T4=0,T5=3,T6=1,T7=1,T8=0,T9=1,T10=0,T11=0,T12=0,T13=0

    Temos:SFT=1*2+1*1+1*1+0*1+3*1+1*0.5

    +1*0.5+0*2+1*1+0*1+0*1+0*1+0*1=9

  • 8/2/2019 apresentacao de pontos por casos de uso.pdf

    9/24

    Use Case Points 3. Fatores Ambientais

    A tabela abaixo mostra os fatores ambientais previstos pela metodologia de

    Pontos de Caso de Uso e seus pesos associados. Os valores de um item variamentre 0 e 5. Esses fatores medem a eficincia da equipe.

    No caso dos Fatores Ambientais, o nvel de influncia indica o nvel de

    disponibilidade de cada recurso no decorrer do projeto: desta forma, determinarque um dado fator tem nvel de influncia alta (isto , atribuir a ele o valor 5)significa dizer que este fator est presente no projeto como um todo e influenciaseu desenvolvimento.

    Fator Requisito Peso

    E1 Familiaridade com RUP ou outro processo formal 1.5

    E2 Experincia com a Aplicao em desenvolvimento 0.5

    E3 Experincia em Orientao a Objetos 1

    E4 Presena de analista experiente 0.5

    E5 Motivao 1

    E6 Requisitos estveis 2

    E7 Desenvolvedores em meio-expediente -1

    E8 Linguagem de programao difcil -1

  • 8/2/2019 apresentacao de pontos por casos de uso.pdf

    10/24

    Use Case Points 3. Fatores AmbientaisA ttulo de ilustrao podemos dizer que, um grau de influncia mnimo (0)

    atribudo ao fator E3 indica uma equipe com total desconhecimento deOrientao a Objetos - enquanto que o grau mximo (5) indica a disponibilidadede uma equipe experiente neste paradigma de desenvolvimento.

    O fator ambiental (EF) calculado pela seguinte frmula:

    PFA = 1.4 + (-0.03 x SomaDosProdutos)

    Onde o valor de SomaDosProdutos = soma dos produtos entre o peso de

    cada fator (E1 a E8) e seu grau de influncia atribudo

    **Considerando SomaDosProdutos = 8,5, temos:

    PFA = 1.4 + (-0.03 X 8.5) = 1,145

  • 8/2/2019 apresentacao de pontos por casos de uso.pdf

    11/24

    Use Case Points 4. Calculando o Porte do Sistema

    Finalmente, podemos calcular o valor total do

    sistema em Use Case Points(UCP) ajustadosutilizando-se da seguinte frmula:

    UCP = PTUC x PFT x PFA**UCP = 43 X 0,69 X 1,145 = 31,5104

    Segundo Karner, podemos estimar o tempo necessrio para o desenvolvimentodo projeto calculando-se uma mdia de 20 horas de trabalho por Ponto deCaso de Uso (UCP), sendo que experincias demonstram uma variao entre15 e 30 horas por ponto.

  • 8/2/2019 apresentacao de pontos por casos de uso.pdf

    12/24

    Pesos no ajustados dos atores: PFA

    Use Case Points Exemplo

    Tipo de

    Ator

    Descrio Peso Qtde Resultado

    Simples Interface desistemas

    1 2 2

    Mdio Interao ou

    protocolo

    2 2 4

    Complexo Interfacegrfica

    3 4 12

    18

  • 8/2/2019 apresentacao de pontos por casos de uso.pdf

    13/24

    Avaliando casos de Uso

    Determinar a quantidade de Casos de Uso

    Verificar o nmero de transaes de cada um Incluso/alterao/excluso

    Incluir cenrios alternativos

    Classificar

    Simples - at 3 transaes Mdio - de 4 a 7 transaes

    Complexos - com 8 ou mais transaes

    Mtodo alternativo

    Quantidade de Classes para execuo de Casos de Uso

    Simples at de 4 classes de anlise

    Mdio - de 5 a 10 classes de anlise

    Complexo - mais de 10 classes de anlise

    Use Case Points Exemplo

  • 8/2/2019 apresentacao de pontos por casos de uso.pdf

    14/24

    Pesos no ajustados dos Casos de Uso: PTUC

    Use Case Points Exemplo

    Tipo de UC Descrio Peso Qtde Resultado

    Simples At 3transaes

    5 8 40

    Mdio De 4 a 7transaes

    10 12 120

    Complexo Com 8 oumais

    15 4 60

    220

  • 8/2/2019 apresentacao de pontos por casos de uso.pdf

    15/24

    Calcular o Ajuste dos Casos de Uso UUCP

    PTUC = PTA + PUC

    PTUC = 18 + 220

    PTUC = 238

    Use Case Points Exemplo

  • 8/2/2019 apresentacao de pontos por casos de uso.pdf

    16/24

    Avaliar fatores tcnicos e ambientais associados ao projeto Atribuir 0 a fatores irrelevantes e 5 a fatores considerados importantes

    PFT: 31

    Use Case Points Exemplo

    Fator Requisito Peso Valor TotalT1 Sistema distribudo 2 0 0

    T2 Tempo de Resposta 1 3 3

    T3 Eficincia 1 5 5

    T4 Processamento complexo 1 1 1

    T5 Cdigo reusvel 1 0 0T6 Facilidade de instalao 0.5 5 2,5

    T7 Facilidade de uso 0.5 5 2,5

    T8 Portabilidade 2 0 0

    T9 Facilidade de mudana 1 4 4

    T10 Concorrncia 1 0 0T11 Recursos de segurana 1 3 3

    T12 Acessvel por terceiros 1 5 5

    T13 Requer treinamento especial 1 5 5

  • 8/2/2019 apresentacao de pontos por casos de uso.pdf

    17/24

    Calcular a Complexidade dos Fatores Tcnicos PFT

    PFT = 0.6 + (0.01 * STF)

    PFT = 0.6 + 0.01 * 31

    PFT = 0.91

    Use Case Points Exemplo

  • 8/2/2019 apresentacao de pontos por casos de uso.pdf

    18/24

    Avaliando os participantes do projeto

    Para os 4 primeiros fatores

    Atribuir 0 para nenhuma experincia Atribuir 3 para experincia mdia

    Atribuir 5 para especialistas

    Para o fator 5

    Atribuir 0 para nenhuma motivao Atribuir 3 para motivao mdia

    Atribuir 5 para motivao elevada

    Para o fator 6

    Atribuir 0 para requisitos altamente instveis

    Atribuir 3 para mudanas mdias

    Atribuir 5 para requisitos estveis

    Use Case Points Exemplo

  • 8/2/2019 apresentacao de pontos por casos de uso.pdf

    19/24

    Avaliar o nvel de experincia da equipe

    Para o fator 7

    Atribuir 0 para equipe com dedicao integral Atribuir 3 para equipe com dedicao mediana

    Atribuir 5 se todos tiverem dedicao parcial apenas

    Para o fator 8

    Atribuir 0 para linguagem de programao fcil de usar Atribuir 3 para linguagem de programao mdia

    Atribuir 5 para linguagem de programao muito difcil

    Use Case Points Exemplo

  • 8/2/2019 apresentacao de pontos por casos de uso.pdf

    20/24

    Avaliar o nvel de experincia da equipe

    SomaDosProdutos: 13.5

    Use Case Points Exemplo

    Fator Requisito Peso Valor Total

    E1 Familiaridade com RUP ou outro processo formal 1.5 1 1,5

    E2 Experincia com a Aplicao em desenvolvimento 0.5 4 2

    E3 Experincia em Orientao a Objetos 1 1 1

    E4 Presena de analista experiente 0.5 5 2,5

    E5 Motivao 1 5 5

    E6 Requisitos estveis 2 3 6

    E7 Desenvolvedores em meio-expediente -1 3 -3

    E8 Linguagem de programao difcil -1.5 1 -1.5

  • 8/2/2019 apresentacao de pontos por casos de uso.pdf

    21/24

    Calcular a Complexidade dos Fatores Ambientais ECF

    PFA = 1.4 + (-0.03 * SomaDosProdutos)

    PFA = 1.4 + (-0.03 * 13.5)

    PFA = 0.995

    Use Case Points Exemplo

  • 8/2/2019 apresentacao de pontos por casos de uso.pdf

    22/24

    Consideraes

    Os fatores podem ser ajustados de acordo com a equipe;

    O ECF pode sugerir o fator de converso de PTUC parahomens-hora

    Verificar fatores de 1 a 6 que tiverem valor noponderado < 3

    Verificar fatores de 7 a 8 que tiverem valor noponderado > 3

    Se resultado = 5: Risco alto

    Usar 36 homens-hora por PTUC

    Use Case Points Exemplo

  • 8/2/2019 apresentacao de pontos por casos de uso.pdf

    23/24

    Avaliando o projeto

    Consolidar

    Calcular os Pontos por Casos de Uso( UCP) UCP = PTUC * PFT * PFA

    UCP = 238 * 0.91 * 0.995

    UCP = 215.50

    Converso Converter UCP em Homens-Hora(20 Homens-Hora X UCP) HOMENS-HORA = 20 * UCP

    HOMENS-HORA = 20 * 215.50

    HOMENS-HORA = 4309.94

    * Valor sugerido

    Use Case Points Exemplo

  • 8/2/2019 apresentacao de pontos por casos de uso.pdf

    24/24

    Concluses

    So necessrios 4309 homens-hora

    Um projeto de 40 semanas~107 homens-semana

    Equipe com 8 pessoas

    12 a 13 semanasCompensao de tempo improdutivo

    Acrescentar 4 semanas

    Tempo total

    17 semanas ou 4 meses

    Use Case Points Exemplo