Estimativas de software [email protected].
Transcript of Estimativas de software [email protected].
Estimativas de software
POR QUE MEDIR ?“Não se pode gerenciar o que não se pode medir”
Pontos por função medir o tamanho de projetos de software consiste em determinar o tamanho funcional Independe da tecnologia utilizada É simples de usar e ser entendida pelo
usuário e desenvolvedores Pode ser utilizada desde o início do sistema
Pontos por função dimensionar o tamanho de um software a
ser desenvolvido realizar estimativas de custo e recursos para
o desenvolvimento e manutenção de software
Pontos de Função (PF)É uma medida de dimensionamento de software através da funcionalidade implementada em um
sistema, sob o ponto de vista do usuário.
= 1000 PF
Esquema do processo de contagem de pontos por função
Contagem de ponto por função (PF)• Contagem de PF de Projetos de Desenvolvimento
- PF associados com a instalação inicial de um software novo
• Contagem de PF de Projetos de Manutenção
- PF associados com a melhoria de um software já existente
(inclui funcionalidade que é adicionada, modificada ou excluída)
• Contagem de PF de Aplicações
- PF associados com uma aplicação instalada
- Funcionalidade da aplicação no ponto de vista do usuário
DeterminarTipo de
Contagem
A fronteira é determinada baseada na visão do usuário.
O foco é no que o usuário pode entender e descrever.
• É a interface conceitual entre a aplicação
“Interna” e o mundo do usuário “externo”• Ponto de vista do usuário
• Baseada na funcionalidade do negócio,
• Não na implementação tecnológica
APLICAÇÃO
Arquivos Lógicos Internos
Fronteira da AplicaçãoFronteira da Aplicação
Entradas Externas
Saídas Externas
ConsultasExternas
Outra Aplicação
Arquivo Lógico Interno
Arquivos de InterfaceExterna
Funções de dadosFunções de dados
Funções transacionaisFunções transacionais
(Sem Dados Derivados) ( Com Dados Derivados)
Visão Geral
Funções de Dados
Arquivos LógicosInternos
Arquivos deInterface Externa
Contar Funçõesde Dados
Arquivos Lógicos Internos
(ALI)
São grupos de dados ou informações de controle especificados pelo usuário logicamente relacionados,cuja manutenção é efetuada dentro da fronteira da aplicação.
Armazenar dados mantidos através de um ou mais processos elementares da aplicação sendo contada.
Podem ser considerados ALI:– Cadastros de clientes– Cadastros de produtos– Cadastro de funcionários
Arquivos de Interface Externa (AIE)
São grupos de dados ou informações de controle especificados pelo usuário logicamente relacionados, cujamanutenção é efetuada dentro da fronteira de outra aplicação
Armazenar dados referenciados através de um ou mais processos elementares da aplicação sendo contada.
Exemplo
Pontuação das Funções de Dados
SIMPLES MÉDIO COMPLEXO
7 PF 10 PF 15 PF
PONTUAÇÃO DOS ARQUIVOS LÓGICOS INTERNOS
SIMPLES MÉDIO COMPLEXO
5 PF 7 PF 10 PF
PONTUAÇÃO DOS ARQUIVOS DE INTERFACE EXTERNA
Funções Transacionais
SaídaExterna
EntradaExterna
ConsultaExterna
Entradas Externas
Uma Entrada Externa é um processo elementar que processa dados ou informações de controle que vem do lado de fora da fronteira da aplicação.
Manter um ou mais Arquivo Lógico Interno e/ou alterar o comportamento do sistema.
EXEMPLO: ENTRADA EXTERNA
EXEMPLO: SAÍDA EXTERNA
Saídas Externas
Uma Saída Externa é um processo elementar que envia dados ou informação de controle para fora da fronteira da aplicação.
Apresentar informação para um usuário através de processamento lógico adicional a recuperação de dados ou informação de controle. O processamento lógico deve conter no mínimo uma fórmula matemática, ou criar de dados derivados, ou alterar comportamento da aplicação, ou manter ALI.
Consultas Externas
Consulta Externa é um processo elementar que envia dados ou informação de controle para fora da fronteira da aplicação.
Apresentar informação para o usuário através da recuperação de dados ou informação de controle de um ALI ou AIE. O processamento Lógico NÃO contém fórmulas matemáticas ou cálculos, NÃO cria dados derivados. Além disso, NÃO mantém Arquivos Lógicos Internos durante o processamento, nem altera o comportamento do sistema.
EXEMPLO:CONSULTA EXTERNA
Pontuação das Funções Transacionais
SIMPLES MÉDIO COMPLEXO
3 PF 4 PF 6 PF
SIMPLES MÉDIO COMPLEXO
4 PF 5 PF 7 PF
SIMPLES MÉDIO COMPLEXO
3 PF 4 PF 6 PF
TIPO DE COMPLEXIDADE TOTAL TOTALFUNÇÃO FUNCIONAL COMPLEX. TIPO FUNÇÃO
SIMPLES X 7 =ARQUIVOLÓGICOINTERNO
MÉDIA X 10 = COMPLEXA X 15 =
SIMPLES X 5 =ARQUIVO DEINTERFACEEXTERNA
MÉDIA X 7 = COMPLEXA X 10 =
SIMPLES X 3 =ENTRADAEXTERNA MÉDIA X 4 =
COMPLEXA X 6 =
SIMPLES X 4 =SAÍDAEXTERNA MÉDIA X 5 =
COMPLEXA X 7 =
SIMPLES X 3 =CONSULTAEXTERNA
MÉDIA X 4 = COMPLEXA X 6 =
* * * TOTAL DE PONTOS DE FUNÇÃO NÃO - AJUSTADOS =
Cálculo do Fator de Ajuste
FA = ( NIT * 0,01 ) + 0,65
Nível de Influência Total (NIT) Nível de Influência Total (NIT)
FATOR DE AJUSTE (FA) FATOR DE AJUSTE (FA)
NIT = Características Gerais do Sistema
CONSIDERAÇÕES WEBSITE
Telas para Preenchimento de dados
Arquivo Lógico Interno, Entrada Externa
Fotos
Saída Externa/Consulta Externa, OU Itens de Dados na Saída/Consulta Externa
Imagens Clicáveis
Navegação ou Consulta Externa
CONSIDERAÇÕES WEBSITE
Sons
Itens de Dados na Entrada/Saída/Consulta Externa
Arquivos para Download
Saída Externa/Consulta Externa
Capacidade de enviar e-mail
Saída Externa/Consulta Externa
CONSIDERAÇÕES WEBSITE
Funções de Gerência de Dados
Arquivo Lógico Interno, Entradas Externas, Consultas Externas
Segurança: Login
Consulta Externa / Saída Externa
Reservas de passagens aéreas on line
Arquivo Lógico Interno, Entradas Externas, Consultas Externas, Saídas Externas
CONSIDERAÇÕES INTRANETCalendário e Reuniões
Arquivo Lógico Interno, Entradas Externas, Consultas Externas ....
Telas e relatórios para Download
Saída Externa/Consulta Externa
Submissão online de relatório de custos ....
Arquivo Lógico Interno, Entradas Externas, Consultas Externas
tamanho aproximado de algumas aplicações tipos em pontos por função
Aplicação PF Aplicação PF
1. Produtos de Software 2. Sist. Comerciais Diversos
Ferramenta CASE IEF (Texas)
20.000
Imposto de Renda Pessoal 2.000
Compilador Visual Basic (Microsoft)
3.000 Contabilidade Geral 1.500
SGBD IMS (IBM) 3.500 Processamento de Pedidos 1.250
Gerenciador de TP CICS (IBM)
2.000 Recursos Humanos 1.200
Word 7.0 (Microsoft) 2.500 Suporte a Vendas 975
Excel 6.0 (Microsoft) 2.500 Preparação de Orçamento 750
MS Project (Microsoft) 3.000
Exemplo: cadastro de clientes– Listagem por ordem alfabética– exportar o cadastro para outro sistema via arquivo
texto
– Usando o manual de contagem da APF teríamos:– ALI - 01 ( o arquivo de clientes )
AIE - 0 EE - 01 ( inclusão de cliente )SE - 01 ( listagem por ordem alfabética )CE - 01 ( exportar arquivo texto)
Pontos de função Brutos não ajustados :– PFB = ALI x 7 + AIE x 5 + EE x 3 + SE x 4 +
CE x 3 = 1 x 7 + 0 x 5 + 1 x 3 + 1 x 4 + 1 x 3 = 17
Contando os fatores de ajustes teremos um total igual a 45
Valor de fator de ajuste : – VFA = 0,65 + (0,001 x 45 ) = 1.1
Valor dos pontos de função Ajustados:– PFA = VFA x PFB = 1,1 x 17 = 18,7
tamanho do sistema• O seu tamanho é 18,7 pontos por função
esforço , prazo e custo
– Considerando que uma produtividade média de 10 hs / PF.
– Considerando que a média de jornada de trabalho é de 6 horas.
– Considerando que o valor de uma hora de trabalho é de R$ 25,00.
Esforço = 10hs / PF = 10 x 18,7 = 187 horas
Prazo = 187 h / ( 4 x 6 ) = 7,8 dias Custo = 187 h x R$ 25,00 = R$ 4.675,00
Estimativa de Projetos
Exemplo: Desenvolvimento de um Portal para uma empresaFuncionalidades: Controle de Acesso, Notícias, FAQs
Controle de Acesso: 30 PFsALI: Usuário – 7 PFSE: Controle de Acesso – 4 PF4EEs: Cadastrar Usuário, Alterar Senha – 12 PF SE: Notificação Alterar Senha – 4 PFCE: Consultar Usuário – 3 PF
Notícias: 25 PFsALI: Noticia – 7 PF3EEs: Cadastrar Noticia – 9 PF2 CEs: Lista e Detalhes Notícias – 6 PFCE: Consulta Notícia Usuário – 3 PF
FAQs: 25 PFsALI: FAQ – 7 PF3EEs: Cadastrar FAQ – 9 PF2 CEs: Lista e Detalhes FAQ – 6 PFCE: Consulta FAQ Usuário – 3 PF
Controlar Acessos ao Site: 12 PFALI: Arquivo de Controle de Acesso ao site – 7 PFSE: Relatório Estatístico de Controle– 5 PF
Banco de Dados Histórico de Projetos
Tamanho Cronograma
Linguagens
Plataforma
Metodologia
Precisão dasEstimativas Tipo do Projeto
RecursosComputacionais Críticos
Exemplo de Estimativa de Esforço
- Aplicação Simples
- Equipe Experiente na Plataforma e no Negócio
- Desenvolvimento/Reutilização de Componentes
- Processo RUP
- Linguagem ASP
Índice de Produtividade: 8 horas para produzir 1 PF
Esforço = 100 * 8 = 800 HHs
Estimativa de Prazo
- Estimativa de Esforço
- Tamanho da Equipe
- Consideração: 6 horas de trabalho/ dia
Prazo (em dias) = Esforço (horas) /(Tam. equipe * 6)
• Equipe: 1,5 recursos• Produtividade: 6 horas /dia
Prazo = 800 /(1,5 * 6) = 89 dias úteis (aproximadamente 4,1 meses)
Alocação de Equipe