Sei sulla pagina 1di 41

Ponto de Funo

THALES LIMA

NO SE PODE GERENCIAR O QUE NO SE PODE MEDIR


2

Conceito
Os pontos de funo so utilizados como fator normalizador do tamanho do software, permitindo mtricas tais como: Produtividade: Pontos de funo produzidos por pessoams); Taxa de entrega: Homens-hora para a produo de um ponto de funo; Densidade de defeitos: Defeitos encontrados por ponto de funo
3

Conceito
Esta tcnica baseada na contagem matemtica de caractersticas do software. A contagem destas caractersticas convertida em pontos de funo tendo como referncia uma tabela universal de valores. Obs.: Muitas empresas no a utilizam principalmente na hora de calcular o preo de uma proposta. Devido o trabalho e o tempo para se realizar uma contagem detalhada.

Custear a contagem para se chegar a um valor mais prximo da realidade ou arriscar buscar um numero baseado no achismo do gerente do projeto.
4

Oramento de um Projeto
Custeando o Projeto:

difcil chegar a um valor exato (ou o projeto sai muito caro ou tende a causar prejuzo). Custo alto que na maioria das vezes e bancado pela empresa que no cobra por proposta emitida. Utilizao de tcnicas de contagem que no fornece um valor exatamente igual ao se fosse feita uma contagem detalhada, mas os valores so muito prximos. 5

Componentes

Contagem de Pontos de Funo: Significa medir o tamanho do software por


meio do uso das regras de contagem do IFPUG (IFPUG, 2005);

Estimativa de Pontos de Funo: Significa fornecer uma avaliao


aproximada do tamanho de um software utilizando mtodos diferentes da Contagem de Pontos de Funo do IFPUG.
A contagem dos pontos de funo realizada com base em cinco tipos de componentes de software: arquivos internos, arquivos externos, entradas, sadas e consultas.

Componentes
Arquivos Lgicos Internos Correspondem aos arquivos mantidos e utilizados pelo sistema, sendo contado. Arquivos de Interface Externa Correspondem aos arquivos utilizados pelo sistema, sendo contado, porm mantidos por outros sistemas. Entradas Externas Correspondem a transaes cujo objetivo a manuteno de arquivos ou a alterao do comportamento do sistema. Consultas Externas Correspondem a transaes cujo objetivo a apresentao de informaes aos usurios, provenientes dos arquivos, sem a gerao de dados derivados, atualizao de arquivos ou a utilizao de clculos/frmulas. Sadas Externas Correspondem a transaes cujo objetivo a apresentao de informaes aos usurios, no necessariamente proveniente de arquivos, podendo ocorrer a gerao de dados derivados, atualizao de arquivos e a utilizao de clculos/frmulas.
7

Diagrama de Funes e Fronteira da Aplicao

Entrada Externa Sada Externa

Aplicativo

Arquivos de Interface Externa Entrada Externa

Arquivo Lgico Interno

Consulta Externa

Sada Externa Outros Aplicativos

Consulta Externa

Componentes - Exemplo

Tipo de Funo Entrada Externa Sada Externa Consulta Externa Arquivo Lgico Interno Arquivo Interface Externa

Baixa 3 4 3 7 5

Mdia 4 5 4 10 7

Alta 6 7 6 15 10

Componentes
O estimador deve realizar uma leitura no documento inicial de requisitos, buscando informaes relevantes para a identificao de processos elementares. O processo elementar definido como a menor unidade de atividade significativa para o usurio (IFPUG, 2005). O processo elementar deve ser completo em si mesmo, independente e deixar a aplicao em um estado consistente (IFPUG, 2005). Uma vez identificado o processo elementar, o estimador deve buscar o entendimento deste para classific-lo em Entrada Externa, Consulta Externa ou Sada Externa. Adicionalmente, o estimador deve descobrir os dados associados ao processo elementar, visando a determinao da complexidade funcional da funo identificada. Caso no seja possvel a identificao da complexidade da funcionalidade em questo, recomenda-se a utilizao da complexidade Mdia.
10

Componentes
Na anlise do processo elementar tambm so identificados, os grupos de dados lgicos da aplicao, que so classificados como Arquivos Lgicos Internos ou Arquivos de Interface Externa. Caso no seja possvel a identificao da complexidade da funo de dados em questo, recomenda-se a utilizao da complexidade Simples.

11

Como so Contados
ETAPAS

Identificao: Inicialmente os componentes so identificados, o que exige a aplicao de uma srie de regras, especficas para cada um deles. Esta a etapa mais difcil e que exige a maior prtica do Analista de Pontos de Funo equivale, em dificuldade, Modelagem de Dados.

Complexidade e Contribuio: Aps a identificao, a cada um dos componentes atribuda a complexidade baixa, mdia ou alta, conforme o nmero de campos no caso dos arquivos, ou o nmero de campos e referncias a arquivos no caso das transaes. Com base na complexidade e em tabelas especficas, a cada componente atribuda uma quantidade de pontos de funo, denominada contribuio do componente contagem.
12

Como so Contados
Pontos de Funo No Ajustados: A soma das contribuies de todos os componentes resulta na quantidade de pontos de funo no ajustados.

Pontos de Funo Ajustados: Os pontos de funo ajustados, resultado final da contagem, so obtidos a partir da aplicao de 14 fatores, denominados Caractersticas Gerais dos Sistemas (CGS), os quais alteram a contagem anterior em 35% a +35% do valor inicial no ajustado.

13

Nveis de Detalhamento da Contagem

Aplicao : Aplicao Modelo para contagem TPF Pontos de Funo no-ajustados Tipo de Funo Arquivo Lgico Interno Complex. Funcional
simples

Qtde.

Total Complex.

Total Tipo Funo

Mdia Complexa Arquivo de Interface Ext.


Simples

Tipo de Funo Entrada Externa Sada Externa Consulta Externa Arquivo Lgico Interno Arquivo Interface Externa

Baixa 3 4 3 7

Mdia 4 5 4 10

Alta 6 7 6 15

Mdia Complexa Entrada Externa


Simples

Mdia Complexa Sada Externa


Simples

10

Mdia Complexa Consulta Externa


Simples

Mdia Complexa

Componentes
Arquivos Lgicos Internos(ALIs)

Arquivos de Interface Externa(AIEs)


Entradas Externas(EEs)

Consultas Externas(CEs)
Sadas Externas(SEs)

16

Componentes
Tabela 1 - Contagem dos Arquivos Lgicos Internos (ALIs): Banco de Dados Lgico da Aplicao (tabelas e arquivos mantidos pela aplicao). Consideraes: Identifique os grupos de dados lgicos de aplicao nos modelos de dados ou diagrama de classes ou a partir dos requisitos funcionais, descritos nos documentos de requisitos (Documento de Viso, Relao de Casos de Uso, etc.). No considere arquivos fsicos, arquivos de ndices, arquivos de trabalho e tabelas de relacionamento sem atributos prprios (tabelas que existem para quebrar o relacionamento nxn e apenas transportam as chaves estrangeiras). As entidades fracas tambm no so consideradas um ALI. Se possvel, tente descobrir os atributos lgicos, campos reconhecidos pelo usurio, e subgrupos de dados existentes para obter a complexidade funcional, segundo as regras de contagem do CPM (IFPUG, 2005). Caso no seja possvel, a experincia tem mostrado que a maioria dos ALIs dos sistemas so de complexidade Simples.

17

Componentes
N ALIs Simples: X 7 PF

N ALIs Mdio: X 10 PF N ALIs Complexo: X 15 PF Total PF da Tabela 1:


Tabela 1. Identificao dos Arquivos Lgicos Internos da Aplicao

18

Componentes
Tabela 2 - Contagem de Arquivos de Interface Externa (AIEs): Banco de Dados de outras Aplicaes, apenas referenciados pela aplicao que est sendo estimada (tabelas e arquivos mantidos por outra aplicao). Consideraes: Identifique os grupos de dados lgicos de outras aplicaes referenciados pela aplicao que est sendo estimada. Freqentemente, o referenciamento de dados ocorre para a validao de informaes em cadastros ou consultas. Algumas vezes, relatrios ou consultas referenciam dados externos de outras aplicaes, tambm considerados AIEs. No so considerados arquivos fsicos, arquivos de ndice, arquivos de trabalho, tabelas de relacionamento sem atributos prprios. A experincia tem mostrado que praticamente 100% dos AIEs dos sistemas so Simples. Porque, segundo o CPM (IFPUG, 2005), so considerados para a determinao da complexidade funcional do AIE apenas os atributos referenciados pela aplicao que est sendo contada.
19

Componentes
N AIEs Simples: N AIEs Mdio: N AIEs Complexo: Total PF da Tabela 2:
Tabela 2. Identificao dos Arquivos de Interface Externa da Aplicao

X 5 PF X 7PF X 10 PF

20

Componentes
Tabela 3 - Contagem de Entradas Externas (EEs): Funcionalidades que mantm os Arquivos Lgicos Internos (ALIs) ou alteram o comportamento da aplicao. Consideraes: Identifique as funcionalidades de incluso, alterao e excluses de dados. Conte separadamente as incluses, alteraes e excluses de dados, isto , cada funo independente de incluso ou alterao ou excluso deve ser contada separadamente. A aplicao possui funes de entrada de dados que alteram o comportamento dela, por exemplo: processamentos batch, ou processamento de informaes de controle? Caso positivo, estas funes tambm devem ser identificadas como Entradas Externas. Se voc no possui conhecimento da aplicao de APF ou sobre o processo elementar (funcionalidade analisada), considere as Entradas Externas identificadas com complexidade Mdia.
21

Componentes
N EEs Simples: N EEs Mdia: N EEs Complexa: X 3 PF X 4 PF X 6 PF

Total PF da Tabela 3:

Tabela 3. Identificao das Entradas Externas da Aplicao

22

Componentes
Tabela 4 - Contagem de Consultas Externas (CEs): Funcionalidades que apresentam informaes para o usurio sem a utilizao de clculos ou algoritmos. So os processos elementares do tipo l - imprime, l - apresenta dados, incluindo consultas, relatrios, gerao de disquetes ou CDs, downloads, entre outros. Consideraes: Voc est desenvolvendo uma funo para apresentar informaes para o usurio: uma consulta, relatrio, browse, listbox, download, gerao de um arquivo, gerao de CD ou de disquete? Esta funo no possui clculos ou algoritmos para derivao dos dados referenciados nem altera um Arquivo Lgico Interno, nem muda o comportamento do sistema? Caso positivo, estas funes devem ser identificadas como Consultas Externas. Caso no haja conhecimento da aplicao de APF ou sobre o processo elementar (funcionalidade analisada), considere as Consultas Externas com 23 complexidade Mdia.

Componentes
N CEs Simples: X 3 PF

N CEs Mdia:
N CEs Complexa:

X 4 PF
X 6 PF

Total PF da Tabela 4:
Tabela 4. Identificao das Consultas Externas da Aplicao

24

Componentes
Tabela 5 - Contagem de Sadas Externas (SEs): Funcionalidades que apresentam informaes para o usurio com utilizao de clculos ou algoritmos para derivao de dados ou atualizao de Arquivos Lgicos Internos ou mudana de comportamento da aplicao. So as consultas ou relatrios com totalizao de dados, relatrios estatsticos, grficos, gerao de disquetes com atualizao log, downloads com clculo de percentual, entre outros. Consideraes: Voc est desenvolvendo uma funcionalidade para apresentar informaes para o usurio: uma consulta ou relatrio com totalizao de dados, etiquetas de cdigo de barras, grficos, relatrios estatsticos, download com percentual calculado, gerao de arquivo com atualizao de log? Caso positivo, estas funes devem ser identificadas como Sadas Externas. Observe que esta funo deve ter clculos ou algoritmos para processar os dados referenciados nos arquivos lgicos ou atualizar campos (normalmente indicadores) nos arquivos ou mudar o comportamento da aplicao. Caso no haja conhecimento da aplicao de APF ou sobre o processo elementar (funcionalidade analisada), considere as Sadas Externas com complexidade 25 Mdia.

Componentes
N SEs Simples:
N SEs Mdia: N SEs Complexa:

X 4 PF
X 5 PF X 7 PF

Total PF da Tabela 5:

Tabela 5. Identificao dos Sadas Externas da Aplicao

26

Diagrama de Funes e Fronteira da Aplicao

Entrada Externa Sada Externa

Aplicativo

Arquivos de Interface Externa Entrada Externa

Arquivo Lgico Interno

Consulta Externa

Sada Externa Outros Aplicativos

Consulta Externa

Componentes - Exemplo
Descrio do Complexidade

Tipo Funcional

Simples

Mdia

Complexa

Arquivo Lgico Interno (ALI) Arquivo de Interface Externa (AIE)

7 PFs 5 PFs

10 PFs 7 PFs

15 PFs 10 PFs

Entrada Externa (EE) Sada Externa (SE) Consulta Externa (CE)

3 PFs 4 PFs 3 PFs

4 PFs 5 PFs 4 PFs

6 PFs 7 PFs 6 PFs

28

Descrio da Funo Usurios Incluir usurio Alterar usurio Excluir usurio Lista de usurios Consultar usurios Controle de acesso da aplicao Alterar senha Esqueceu senha Capacitao Incluir evento de capacitao Alterar evento de capacitao Planejar evento de capacitao Consultar plano evento capacitao Definir cronograma de capacitao Consultar cronograma evento capacitao

Tipo Funcional ALI EE EE EE CE CE SE EE SE ALI EE EE EE CE EE SE

Complexidade Simples Simples Simples Simples Simples Simples Simples Simples Simples Mdia Mdia Mdia Mdia Mdia Mdia Mdia

Tamanho (PF) 7 3 3 3 3 3 4 PF PF PF PF PF PF PF

3 PF 4 PF 10 PF 4 PF 4 PF 4 PF 4 PF 4 PF 5 PF

Consultar eventos de capacit. por data e local


Consultar detalhes de evento de capacitao Incluir participantes para evento Alterar participantes para evento Excluir participantes para evento Consultar participantes cadastrados no evento Enviar para e-mail para participao do evento Informar avaliao de participante - resultados

SE
CE EE EE EE CE SE EE

Mdia
Complexa Mdia Mdia Simples Mdia Mdia Simples

5 PF
6 PF 4 PF 4 PF 3 PF 4 PF 5 PF 3 PF

Consultar avaliao de participante - resultados


Emitir Certificado para o Participante Lista de Participantes com Emisso de Certificado Pendente Avaliao de Evento de Capacitao Cadastrar avaliao de evento de capacitao Alterar avaliao de evento de capacitao Consultar avaliao de evento de capacitao

CE
SE CE ALI EE EE CE

Mdia
Mdia Simples Simples Simples Simples Simples

4 PF
5 PF 3 PF 7 PF 3 PF 3 PF 3 PF

29

Etapas do Processo
1. Identificao das funes do sistema. 2. Classificao de cada funo quanto complexidade funcional relativa como: simples, mdia ou complexa. 3. Clculo dos pontos de funo brutos atravs da aplicao dos pesos de acordo com a tabela especfica 4. Avaliao das 14 caractersticas gerais do sistema 5. Determinao do Fator de Ajuste 6. Clculo dos pontos de funo ajustados.
30

Etapas do Processo
Parte I
Etapa 1 Identificar Funes Contar Elementos Etapa 2 Etapa 3

PESOS

Pontos de Funo No Ajustados

31

Etapas do Processo
Parte II
Etapa 4 Pontuar tens de Influncia Etapa 5 Determinar Fator de Ajuste Pontos de Funo No Ajustados Etapa 6 Pontos de Funo (Ajustados)

32

Caractersticas Gerais da Aplicao


1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. TELEPROCESSAMENTO PROCESSAMENTO DISTRIBUDO PERFORMANCE CARGA DE MQUINA VOLUME DE TRANSAES ENTRADA DE DADOS ON-LINE ATUALIZAES ON-LINE EFICINCIA DO USURIO FINAL COMPLEXIDADE DE PROCESSAMENTO REUTILIZAO DE CDIGO FACILIDADE DE IMPLANTAO FACILIDADE DE OPERAO FACILIDADE DE MANUTENO / ALTERAES OPERAO EM MLTIPLOS LOCAIS

Critrio de Avaliao das Caractersticas Gerais e seu NI


Cada uma das 14 caractersticas gerais deve ser avaliada e a ela atribudo um nvel de influncia que varia de 0 a 5.
Nvel de Influncia 0 1 2 3 4 5 Descrio No existe ou no exerce Pouca Influncia Influncia Moderada Influncia Mdia Influncia Significativa Influncia Total 1 - 20 21 - 40 41 - 60 61 - 80 81 - 100 %

Ajuste dos Pontos de Funo Brutos


Avaliao das 14 caractersticas

NI Indiviual

NI Total

Fator de Ajuste Pontos de Funo Brutos Pontos de Funo (Ajustados)

Ajuste dos Pontos de Funo Brutos


Frmula de Clculo: 14 NI(total) = NI i=1

FA = 0,65 + ( 0,01 X NI) (0,65 <= Fa <= 1,35) PF = FA X PFB

Exemplo do Clculo do Fator de Ajuste:


Se a soma for pesos das quatorze caractersticas for 61: Fator de Ajuste = (61 * 0,01) + 0,65 = 1,26 Se o total de Pontos de funo brutos for 1000: Pontos de funo = Pontos de funo brutos X Fator de Ajuste = 1000 * 1,26 = 1260.

TPF - Clculo de Estimativas


Arquivos Input Interface

Output

Pontos de Funo Brutos

Consultas

Avaliao das caractersticas Fator de Ajuste

Nvel de Influncia

Pontos de Funo

Sistema Planejado

Produtividade

Recurso Prazo Custo

Produtividade da Equipe
Taxas de Produtividade Para Fase de Anlise Recurso 01- Lder de Projeto 02- Analista Sist. SR 03- Analista Sist, PL 04- Adm Dados 05- Consultor 06- Perfil 1 07- Perfil 2 08- Perfil 3 Horas / P.F. 4 4 4 4 4 4 6 8 Custo H.H. ( R$ ) 42,00 35,00 30,00 37,00 40,00 35,00 30,00 25,00 Pag. 1 / 2

Anlise por Ponto de Funo

A partir das telas exibidas nos slides anteriores, entregue um projeto de implantao, contendo: - PF Bruto (Tabelas);

- PF Ajustado (Tabelas de Caractersticas Gerais);

- Equipe da Empresa (Valor do Custo de cada um);

- Valor do Projeto (Incluindo algum outro tipo de despesa caso ocorra);

CALCULAR OS PONTOS DE FUNO DESTAS TELAS.

Potrebbero piacerti anche