Estimativas de software [email protected].

44
Estimativas de software [email protected]

Transcript of Estimativas de software [email protected].

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