Estimativas de software yaskaramenescal@gmail.com

Preview:

Citation preview

Estimativas de software

yaskaramenescal@gmail.com

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

Recommended