Beruflich Dokumente
Kultur Dokumente
Referncias
CELEPAR. Guia de Estimativa de Projetos: Metodologia Celepar. 2009. Disponvel em www.celepar.gov.br Karner, Gustav. Resource Estimation for Objectory Projects. 1993. Disponvel em www.bfpug.org.br
Histrico
Dcada de 70 Final da dcada de 70 1986 Alan Albrecht estuda a produtividade em uma srie de projetos da IBM Alan Albrecht publica a tcnica. Capers Jones prope aperfeioamentos. Fundao do IFPUG International Function Point Users Group Lanamento do CPM Counting Pratices Manual
1990
1988
1993
2002
Tamanho Funcional
Mede o tamanho do sistema com base nas funcionalidades proporcionadas ao usurio
Independe da Tecnologia
Exerccio Rpido
Cronograma de Desenvolvimento para uma Videolocadora
Exerccio Rpido
Cronograma de Desenvolvimento para uma Videolocadora
Modelo de Casos de Uso para Clculo dos Pontos por Casos de Uso
Objetos de Medio
Pontos de caso de uso no ajustados Complexidade dos Atores Complexidade dos Casos de Uso Fatores Tcnicos Fatores Ambientais
Fator de ajuste
Simples
Mdio
Complexo
Atividade 01
Classifique em simples, mdio ou complexo e atribua os UCP para seguintes atores:
Uma secretria de um consultrio dentrio interagindo com um sistema de agendamento de consultas Dois sistemas interagindo via XML Um sistema de vendas gravando dados de vendas chamando um mtodo de uma classe para integrao com o sistema de contas a receber Um sistema de folha de pagamento gravando um arquivo temporrio que dever ser transmitido para a receita federal Um sistema de folha de pagamento enviando dados dos depsitos dos salrios dos funcionrios via https para uma instituio financeira
Mdio
10
Complexo
15
Classes
U C 1
Casos de Uso
U C 2 U C 3 U C 4 U C 5 U C 6
x x
x x x x x x x x x
x x x
x x x x x x
CartaoDeCredito x
x
4
x x x
2 3 7
x
4
x
7
Peso 5 10 15
Total 20 20
Descrio Caso de uso com at 3 caminhos internos ou acessando menos de 5 classes Caso de uso com 4 a 7 caminhos internos ou acessando de 5 at 10 classes Caso de uso com 7 ou mais caminhos internos ou acessando mais de 10 classes
4 2
40
Uucp = 3 + 40 = 43
Atividade 02
Calcule os pontos por caso de uso no ajustados para o sistema Videolocadora postado no moodle
Calcule o peso dos atores Calcule o peso dos casos de uso Some os pesos para obter os UCPs no ajustados
Atividade 03
Calcule os pontos por caso de uso no ajustados para o sistema DATACAR postado no moodle
Fatores Tcnicos
Tcf = 0,6 + (0,01*cf)
Tcf = Onde:
cf = somatrio dos nveis de influncia de cada fator tcnico multiplicados pelo seu respectivo peso
Descrio Sistema distribudo Objetivos de performance Eficinca on-line Complexidade de processamento Cdigo reusvel em outras aplicaes Facilidade de instalao Facilidade de uso Portabilidade Facilidade de alteraes (changeability) Concorrncia Segurana Interdependncia com software de terceiros Exigncia de Treinamento para os Usurios
Peso
2 1 1 1 1 0,5 0,5 2 1 1 1 1 1
Aplicaes tipicamente servidoras no possuem interao com usurio final e pontuaro 0. Aplicaes tipicamente padro desktop, web ou mobile pontuaro de 3 a 5.
um fator tipicamente quantitativo difcil avaliar a reusabilidade na ausncia de documentao O objetivo da tcnica de UCP medir o software do ponto de vista do usurio, portanto, este fator contraria o objetivo da tcnica
Fatores Tcnicos
Interdependncia com software de terceiros Indica o grau de interdependncia do projeto em relao a integrao com sistemas externos Avalie em que grau o sistema depender de componentes de terceiros ou realizar integrao com sistemas externos
Fatores Tcnicos
Exigncia de Treinamento para o Usurio
Descreve a complexidade de utilizao da aplicao, sob a perspectiva do usurio, necessitando ou no de treinamento especfico
Pontue 0 se no houver nenhuma exigncia de treinamento Pontue 4 ou 5 se um plano de treinamento foi elaborado e testado para facilitar o uso da aplicao
Fatores Ambientais
Tef = 1,4 + (-0,03*ef)
Tef = Onde:
ef = somatrio dos nveis de influncia de cada fator ambiental multiplicados pelo seu respectivo peso
Fatores Ambientais
Fator Descrio Peso
F1
Familiaridade com o processo de desenvolvimento Presena de Analista Experiente Experincia da equipe em sistemas semelhantes Experincia em Orientao a Objetos Motivao Estabilidade dos requisitos
Descrio
F2 F3 F4 F5 F6
Fator
F7 F8
-1 -1,5
0 Sem conhecimento 1 Conhecimento terico 2 a 3 Um ou mais membros com alguma experincia 4 a 5 - De metade a todos os membros com experincia
Fatores Ambientais
Experincia da equipe em sistemas semelhantes Indica o grau de experincia da equipe em sistemas semelhantes ou em sistemas variados Pontue 0 quando todos os membros da equipe so novatos Pontue de 1 a 4 de acordo com o percentual de equipe que possui pelo menos dois anos de experincia Pontue 5 quando todos da equipe tem mais de dois anos de experincia
Fatores Ambientais
Experincia da equipe em Orientao a Objetos Experincia da equipe com anlise e projeto OO, modelagem de casos de uso, classes e componentes
Considere o tempo mdio de experincia da equipe Pontue como 0 para nenhuma experincia Pontue como 5 se todos tiverem pelo menos 2 anos de experincia com OO
Fatores Ambientais
Presena de estagirios desenvolvedores em meio perodo
Fatores Ambientais
Domnio da tecnologia e configurao do ambiente Experincia com ferramentas primrias de desenvolvimento e com a linguagem de programao escolhida
0 - Todos os membros da equipe so programadores experientes 1 - A maioria dos membros da equipe possuem mais de 2 anos de experincia 2 - Todos os membros tem mais de 1 12 ano de experincia 3 - A maioria da equipe tem mais de 1 ano de experincia 4 - poucos membros da equipe tem alguma experincia (1 ano). Os outros so novatos. 5 - Todos os membros da equipe so novatos.
Clculo do Esforo
Supondo 20 horas de trabalho por UCP Supondo uma margem de erro de 25% Estimativa otimista: 15 horas por UCP Estimativa pessimista: 25 horas por UCP O sistema mede 23,58 UCP
Clculo do Esforo
O sistema mede 23,58 UCP Estimativa Otimista Mdia Pessimista Horas/UCP 15 20 25 Horas Totais 353,7 471,6 589,5
Atividade 04
Calcule os UCPs ajustados para os sistemas Videolocadora e Datacar Faa as consideraes necessrias quanto aos fatores tcnicos e ao tamanho da equipe
ntf
nef
Quantidade de fatores tcnicos entre T1 e T6 que receberam nvel de influncia maior ou igual a 3
Definio Sistema distribudo Performance (Tempo de Resposta) Usabilidade Complexidade de processamento Exigncia de Reusabilidade Facilidade de instalao Peso 2 1 1 1 1 0,5 Valor Atribudo 0 1 2 0 3 1 Total 0 1 2 0 3 0,5
ntf = 1
Quantidade de fatores ambientais entre E7 e E8 que receberam nvel de influncia menor que 3
Descrio Colaboradores em meio perodo Dificuldade da equipe em relao s tecnologias utilizadas Peso Atribudo -1 -1 5 0 Valor -5 -0
nef = 1
0a2
3a4 5 ou mais
Clculo do Esforo
O sistema mede 23,58 UCP Estimativa Schneider & Winters Horas/UCP Horas Totais 20 471,6
Clculo do Tempo
O sistema mede 23,58 UCP Esforo = 471,6 horas Equipe de 02 pessoas 06 horas dirias de trabalho Total de horas dirias = 02 * 06 = 12 horas Dias de trabalho = 471,6 / 12 = 40 dias teis 40 dias / 5 dias por semana = 8 semanas
Atividade 05
Calcule o tempo necessrio ao desenvolvimento dos sistemas DATACAR e Videolocadora, utilizando a tcnica de Schneider & Winters.