44
Estimativas de software [email protected]

Estimativas de software [email protected]

Embed Size (px)

Citation preview

Page 1: Estimativas de software yaskaramenescal@gmail.com

Estimativas de software

[email protected]

Page 2: Estimativas de software yaskaramenescal@gmail.com

POR QUE MEDIR ?“Não se pode gerenciar o que não se pode medir”

Page 3: Estimativas de software yaskaramenescal@gmail.com

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

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

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

Esquema do processo de contagem de pontos por função

Page 7: Estimativas de software yaskaramenescal@gmail.com

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

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

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

Funções de Dados

Arquivos LógicosInternos

Arquivos deInterface Externa

Contar Funçõesde Dados

Page 11: Estimativas de software yaskaramenescal@gmail.com

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

Podem ser considerados ALI:– Cadastros de clientes– Cadastros de produtos– Cadastro de funcionários

Page 13: Estimativas de software yaskaramenescal@gmail.com
Page 14: Estimativas de software yaskaramenescal@gmail.com

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

Exemplo

Page 16: Estimativas de software yaskaramenescal@gmail.com

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

Funções Transacionais

SaídaExterna

EntradaExterna

ConsultaExterna

Page 18: Estimativas de software yaskaramenescal@gmail.com

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
Page 20: Estimativas de software yaskaramenescal@gmail.com

EXEMPLO: ENTRADA EXTERNA

Page 21: Estimativas de software yaskaramenescal@gmail.com

EXEMPLO: SAÍDA EXTERNA

Page 22: Estimativas de software yaskaramenescal@gmail.com
Page 23: Estimativas de software yaskaramenescal@gmail.com

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

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

EXEMPLO:CONSULTA EXTERNA

Page 26: Estimativas de software yaskaramenescal@gmail.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

• Equipe: 1,5 recursos• Produtividade: 6 horas /dia

Prazo = 800 /(1,5 * 6) = 89 dias úteis (aproximadamente 4,1 meses)

Alocação de Equipe