Estimativas de software [email protected].
Transcript of Estimativas de software [email protected].
![Page 2: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/2.jpg)
POR QUE MEDIR ?“Não se pode gerenciar o que não se pode medir”
![Page 3: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/3.jpg)
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
![Page 4: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/4.jpg)
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
![Page 5: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/5.jpg)
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
![Page 6: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/6.jpg)
Esquema do processo de contagem de pontos por função
![Page 7: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/7.jpg)
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
![Page 8: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/8.jpg)
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
![Page 9: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/9.jpg)
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
![Page 10: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/10.jpg)
Funções de Dados
Arquivos LógicosInternos
Arquivos deInterface Externa
Contar Funçõesde Dados
![Page 11: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/11.jpg)
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.
![Page 12: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/12.jpg)
Podem ser considerados ALI:– Cadastros de clientes– Cadastros de produtos– Cadastro de funcionários
![Page 13: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/13.jpg)
![Page 14: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/14.jpg)
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.
![Page 15: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/15.jpg)
Exemplo
![Page 16: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/16.jpg)
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
![Page 17: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/17.jpg)
Funções Transacionais
SaídaExterna
EntradaExterna
ConsultaExterna
![Page 18: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/18.jpg)
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.
![Page 19: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/19.jpg)
![Page 20: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/20.jpg)
EXEMPLO: ENTRADA EXTERNA
![Page 21: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/21.jpg)
EXEMPLO: SAÍDA EXTERNA
![Page 22: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/22.jpg)
![Page 23: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/23.jpg)
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.
![Page 24: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/24.jpg)
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.
![Page 25: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/25.jpg)
EXEMPLO:CONSULTA EXTERNA
![Page 26: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/26.jpg)
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
![Page 27: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/27.jpg)
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 =
![Page 28: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/28.jpg)
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
![Page 29: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/29.jpg)
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
![Page 30: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/30.jpg)
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
![Page 31: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/31.jpg)
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
![Page 32: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/32.jpg)
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
![Page 33: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/33.jpg)
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
![Page 34: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/34.jpg)
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)
![Page 35: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/35.jpg)
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
![Page 36: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/36.jpg)
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
![Page 37: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/37.jpg)
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.
![Page 38: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/38.jpg)
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
![Page 39: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/39.jpg)
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
![Page 40: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/40.jpg)
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
![Page 41: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/41.jpg)
Banco de Dados Histórico de Projetos
Tamanho Cronograma
Linguagens
Plataforma
Metodologia
Precisão dasEstimativas Tipo do Projeto
RecursosComputacionais Críticos
![Page 42: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/42.jpg)
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
![Page 43: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/43.jpg)
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)
![Page 44: Estimativas de software yaskaramenescal@gmail.com.](https://reader038.fdocuments.net/reader038/viewer/2022103016/552fc102497959413d8be602/html5/thumbnails/44.jpg)
• Equipe: 1,5 recursos• Produtividade: 6 horas /dia
Prazo = 800 /(1,5 * 6) = 89 dias úteis (aproximadamente 4,1 meses)
Alocação de Equipe