apresentacao de pontos por casos de uso.pdf
-
Upload
apamplona78 -
Category
Documents
-
view
221 -
download
0
Transcript of apresentacao de pontos por casos de uso.pdf
-
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