Escolar Documentos
Profissional Documentos
Cultura Documentos
Pontos Por Função-Guia PDF
Pontos Por Função-Guia PDF
Sumrio
1. INTRODUO ................................................................................................................ 3
1.1 Anlise de Ponto de Funo ................................................................................... 3
1.2 Objetivo .................................................................................................................. 3
1.3 Motivao e Benefcios .......................................................................................... 4
1.4 Pontos chave .......................................................................................................... 4
2. COMO REALIZAR A CONTAGEM DE PONTO DE FUNO ............................................. 6
2.1 Viso geral .............................................................................................................. 6
2.1.1 Requisitos ........................................................................................................ 6
2.2 Determinar o tipo de contagem ............................................................................. 7
2.2.1 Projeto de desenvolvimento ........................................................................... 7
2.2.2 Projeto de melhoria ......................................................................................... 7
2.2.3 Aplicao.......................................................................................................... 8
2.2.4 Aplicando o conhecimento .............................................................................. 8
2.3 Identificar o escopo da contagem .......................................................................... 8
2.3.1 Aplicando o conhecimento .............................................................................. 9
2.4 Contar funes do tipo dado .................................................................................. 9
2.4.1 Arquivo Lgico Interno .................................................................................. 10
2.4.2 Arquivo de Interface Externa......................................................................... 10
2.4.3 Determinao da complexidade e da contribuio ...................................... 10
2.4.4 Aplicando o conhecimento ............................................................................ 12
2.5 Contar funes do tipo transao ........................................................................ 15
2.5.1 Entrada Externa ............................................................................................. 15
2.5.2 Sada Externa ................................................................................................. 16
2.5.3 Consulta Externa ............................................................................................ 16
2.5.4 Determinao da complexidade e da contribuio ...................................... 16
2.5.5 Aplicando o conhecimento ............................................................................ 18
2.6 Pontos de funo no ajustados .......................................................................... 22
2.6.1 Aplicando o conhecimento ............................................................................ 23
2.7 Determinar o fator de ajuste ................................................................................ 23
2.7.1 Aplicando o conhecimento ............................................................................ 24
2.8 Realizar o clculo dos pontos de funo ajustados .............................................. 24
2.8.1 Aplicando o conhecimento ............................................................................ 25
3. DERIVAES ............................................................................................................... 26
3.1 Esforo .................................................................................................................. 26
3.1.1 Aplicando o conhecimento ............................................................................ 27
3.2 Custo ..................................................................................................................... 27
3.2.1 Aplicando o conhecimento ............................................................................ 27
3.3 Prazo ..................................................................................................................... 27
3.3.1 Aplicando o conhecimento ............................................................................ 28
4. CONSIDERAES......................................................................................................... 29
5. BIBLIOGRAFIA ............................................................................................................. 30
1. INTRODUO
A elaborao desse guia visa auxiliar micro e pequenas empresas na utilizao
de uma tcnica para estimar os seus projetos em custo, prazo e esforo. Muitas
empresas no utilizam de tcnicas para estimar os seus projetos, a maioria possui um
funcionrio com experincia que avalia os projetos a partir do seu feeling sem
utilizar nenhum padro.
Na fase inicial de um projeto a necessidade em obter o custo, prazo e o esforo
observado em todas as empresas, pois as mesmas precisam gerar um oramento
para os seus clientes e avaliar uma srie de projees. Este guia organiza de forma
simples e introdutria conhecimentos sobre a anlise de ponto de funo.
O guia no tem a inteno de substituir o uso apropriado e completo da
contagem de ponto funo, mas mostrar que existem ferramentas usuais que
solucionam problemas recorrentes de vrias empresas.
Em APF usurio possui um conceito mais amplo. Qualquer entidade que se relacione com o sistema ou
produza um nus ao mesmo. Ex: Pessoa, aplicao, leis, restries e etc.
1. INTRODUO
1.2 Objetivo
1. INTRODUO
1. INTRODUO
2.1.1 Requisitos
So as necessidades e caractersticas que o sistema deve ter para atingir as
expectativas do cliente. A extrao dos requisitos consiste em uma parte crtica na
elaborao de uma proposta, ela est ligada diretamente ao sucesso ou ao fracasso de
um projeto.
Na aplicao da anlise de ponto de funo a definio destes requisitos to
importante quanto para qualquer outro fim, pois voc pode subestimar ou
superestimar sua contagem e com isso afetar todas as derivaes possveis da tcnica.
Claro que impossvel extrair todos estes requisitos nesta fase inicial, logo uma
melhor extrao ir gerar uma melhor estimativa.
Este captulo apresentar uma viso geral sobre todos os passos necessrios
para utilizao da tcnica de anlise de ponto de funo, para a realizao de
estimativas na fase inicial de um projeto de desenvolvimento, proporcionando ao
leitor uma viso restrita da tcnica, mas suficiente para estimar um projeto em sua
fase inicial e com isso realizar derivaes de acordo com a necessidade do usurio.
A anlise em ponto de funo fundamenta-se em seis passos:
1. Determinar o tipo de contagem
2. Identificar o escopo da contagem e a fronteira da aplicao
3. Contar funes:
a. Tipo dados
b. Tipo transao
4. Determinar a contagem de pontos de funo no ajustados
5. Determinar o valor do fator de ajuste
6. Calcular o nmero dos pontos de funo ajustados
2.2.3 Aplicao
Entende-se por contagem do tipo aplicao2 um software instalado, ou seja, a
contagem aps o trmino de um projeto de desenvolvimento. Neste caso no levamos
em considerao as funes do tipo converso.
2.2.4 Aplicando o conhecimento
Esta etapa est pronta, o foco deste guia so as derivaes dos pontos de
funo para auxiliar na elaborao da proposta do projeto para o cliente. A sua
contagem ser de um projeto de desenvolvimento.
Exemplo de caso: Tipo de contagem - Projeto de desenvolvimento.
contada, so caracterizados como arquivos lgicos e eles podem ser mantidos pela
aplicao ou lida de outra, como no exemplo da (figura 2.4).
Arquivos lgicos que esto dentro da fronteira da aplicao e mantidos pela
mesma so chamados de Arquivos Lgicos Internos (ALI), j os arquivos lgicos lidos de
outra aplicao so chamados de Arquivos de Interface Externa (AIE).
1
0
1
1
Tipos de
Registro
Tabela de complexidade:
A tabela de complexidade padronizada pelo IFPUG, todos os usurios
da tcnica de anlise de pontos de funo utilizam os mesmos valores.
Tipos de Dados
< 20 20 50 > 50
1
Baixa
Baixa Mdia
2 5 Baixa Mdia
Alta
> 5 Mdia
Alta
Alta
Tabela 2.2: Complexidade ALI e AIE
Tipo de Funo
Baixa Mdia Alta
Arquivo Lgico Interno
7 PF 10 PF 15 PF
Arquivo de Interface Externa 5 PF
7 PF 10 PF
Tabela 2.3: Tabela de contribuio
Tabela de contribuio:
A tabela de contribuio padronizada pelo IFPUG, todos os usurios da
tcnica de anlise de pontos de funo utilizam os mesmos valores.
Aps identificar a complexidade de cada ALI e AIE do seu sistema,
possvel determinar a contribuio desses para a contagem dos pontos de
funo.
1
2
1
3
1
4
Cliente
Carro
ALI 7 2
Baixa
ALI 8 2
Baixa
Total de Pontos de Funo =
7
7
21
1
5
Exemplos:
1. Transaes destinadas a manter Arquivos Lgicos Internos.
2. Processos destinados a realizar registros.
No so exemplos:
1. Telas de filtro.
2. Preenchimento de campos de dados.
3. Telas de login.
4. Gerar relatrios.
1
6
Arquivos
Referenciados
<2
2
>2
Tipos de Dados
<5
5 15 > 15
Baixa Baixa Mdia
Baixa Mdia Alta
Mdia Alta
Alta
Arquivos
Referenciados
Tipos de Dados
<6
6 19 > 19
< 2 Baixa Baixa Mdia
2 3 Baixa Mdia Alta
> 3 Mdia Alta
Alta
Tabela de contribuio:
1
7
1
8
Descrio
Incluir Cliente
Excluir Cliente
Alterar Cliente
Incluir Usurio
Excluir Usurio
Alterar Usurio
Incluir Automveis
Excluir Automveis
Alterar Automveis
Registrar Locao
Finalizar Locao
Login (com criptografia)
Consulta clientes por nome
Consulta carros alugados
Consulta data do aluguel
Consulta clientes com carro alugado
Consulta carro mais alugado
Consulta cliente que mais aluga
Tabela 2.12: Identificao dos processos elementares
Tipo
EE
EE
EE
EE
EE
EE
EE
EE
1
9
Alterar Automveis
Registrar Locao
Finalizar Locao
Login (com criptografia)
Consulta clientes por nome
Consulta carros alugados
Consulta data do aluguel
Consulta clientes com carro alugado
Consulta carro mais alugado
Consulta cliente que mais aluga
EE
EE
EE
SE
CE
CE
CE
CE
CE
CE
Descrio
Tipo TD AR
Incluir Cliente
EE
6
1
Excluir Cliente
EE
3
1
Alterar Cliente
EE
6
1
Incluir Usurio
EE
3
2
Excluir Usurio
EE
3
2
Alterar Usurio
EE
3
1
Incluir Automveis
EE
7
2
Excluir Automveis
EE
3
2
Alterar Automveis
EE
7
1
Registrar Locao
EE
3
2
Finalizar Locao
EE
4
2
Login (com criptografia)
SE
4
1
Consulta clientes por nome
CE
3
2
Consulta carros alugados
CE
3
2
Consulta data do aluguel
CE
3
2
Consulta clientes com carro alugado CE
3
3
Consulta carro mais alugado
CE
3
3
Consulta cliente que mais aluga
CE
3
2
Tabela 2.14: Tipos de Dados (TD) e Arquivos Referenciados (AR)
4. Verifique a complexidade
Aps definir os tipos de dados e os arquivos referenciados, determine
complexidade de cada processo elementar consultando a (tabela 2.9 ou
tabela 2.10).
Exemplo:
Descrio
Tipo TD AR Complexidade
2
0
Incluir Cliente
Excluir Cliente
Alterar Cliente
Incluir Usurio
Excluir Usurio
Alterar Usurio
Incluir Automveis
Excluir Automveis
Alterar Automveis
Registrar Locao
Finalizar Locao
Login (com criptografia)
Consulta clientes por nome
Consulta carros alugados
Consulta data do aluguel
Consulta clientes com carro alugado
Consulta carro mais alugado
Consulta cliente que mais aluga
EE
EE
EE
EE
EE
EE
EE
EE
EE
EE
EE
SE
CE
CE
CE
CE
CE
CE
6
3
6
3
3
3
7
3
7
3
4
4
3
3
3
6
3
3
1
1
1
2
2
1
2
2
1
2
2
1
2
2
2
3
3
2
Baixa
Baixa
Baixa
Baixa
Baixa
Baixa
Mdia
Baixa
Baixa
Baixa
Baixa
Baixa
Baixa
Baixa
Baixa
Mdia
Baixa
Baixa
2
1
2
2
Neste exemplo temos uma aplicao AP01 com um arquivo lgico interno e
uma srie de processos elementares, a mesma realiza uma leitura de um arquivo
lgico da aplicao AP02, este arquivo lgico localiza-se fora da fronteira da aplicao
AP01 e deve ser classificado como um arquivo de interface externa.
Agora ns devemos realizar a contagem dos pontos de funo no ajustados,
esta anlise simples. Devemos apenas somar as contribuies das funes do tipo
dado com as contribuies das funes do tipo transao.
Descrio
Contribuio
Funes do tipo dado
21 PF
Funes do tipo transao
57 PF
Total de Pontos de Funo No Ajustados =
78 PF
Tabela 2.17: Pontos de funo no ajustados
2
3
2
4
Esta a etapa final para obter o tamanho funcional do seu projeto. Existem trs
tipos de contagem, como j foi dito:
1. Projeto de Desenvolvimento
2. Projeto de Melhoria
3. Aplicao
Como este guia visa contagem de projeto de desenvolvimento no
entraremos em detalhes dos demais tipos de contagem.
Para determinar os pontos de funo ajustados para projeto de
desenvolvimento necessrio aplicar a seguinte frmula:
2
5
3. DERIVAES
Neste ponto j possumos o tamanho funcional da nossa aplicao, agora ser
apresentado as derivaes que podem ser realizadas com ele.
At aqui utilizamos a anlise de pontos de funo na perspectiva de produto,
agora iremos fazer uma anlise na perspectiva de processo (esforo, custo e prazo).
Independente da derivao o importante possuir um histrico de projeto, s
assim ser possvel estimar esforo, custo e prazo. Na primeira vez que aplicar estas
estimativas o erro ser grande, mas conforme for ampliando a sua base de histricos
de projeto tender a diminuir este erro.
3.1 Esforo
3. DERIVAES
2
6
3.2 Custo
A estimativa do custo de um projeto a informao primordial na hora de
elaborar uma proposta, este no pode exceder as expectativas do cliente e nem to
pouco ter um valor inferior ao necessrio para o funcionamento da empresa.
Como na determinao do esforo o custo tambm estimado a partir de
dados da empresa, neste caso necessrio ter o conhecimento do custo da hora da
equipe de desenvolvimento ou o valor de um ponto de funo para sua empresa.
O custo dado por:
Custo por hora vezes hora por ponto de funo (C/H x H/PF).
Assim ns obtemos o custo por ponto de funo.
3.2.1 Aplicando o conhecimento
Exemplo:
Suponha que a hora de trabalho custa R$ 21,00 e como produzido um
ponto de funo a cada cinco horas o valor do ponto de funo de R$ 105,00.
Estimamos que os esforos necessrios para produzir nossa aplicao
so de 390 horas e a mesma possui 78 pontos de funo.
Custo = (78 x 100,00)
Podemos assim inferir
aproximadamente R$ 7800,00.
que
a aplicao tem
um
custo de
3. DERIVAES
3.3 Prazo
2
7
Prazo =
Esforo
Recurso
3. DERIVAES
2
8
4. CONSIDERAES
Durante a elaborao deste guia tive contato com outras tcnicas de
estimativas de software, contagem por linha de cdigo, contagem de telas, pontos por
caso de uso e outras, foi possvel perceber que das solues usuais encontradas a
Anlise de Ponto de Funo APF uma tima soluo e consegue atender de forma
satisfatria as necessidades do mercado.
Para elaborao deste guia foi utilizado artigos, livros e vdeos-aula. Atribuo
grande parte do meu conhecimento ao livro Anlise de Pontos de Funo
(VAZQUEZ,2009) que sem o qual eu teria grande dificuldade em terminar o meu
projeto. Outra fonte de conhecimento que me foi de grande ajuda, no pela estrutura
formal, mas pelos conhecimentos gerados diariamente a partir de dvidas dos usurios
da tcnica, foi o grupo de leitores de APF, disponvel em:
<http://groups.yahoo.com/group/livro-apf/>.
Finalizando as consideraes, agradeo ao Jos Luis Braga meu orientador por
me possibilitar o conhecimento nesta rea e estar sempre disposio para ajudar e
indicar materiais surpreendentes sobre os mais variados conhecimentos desde
engenharia de software, gerncia de projetos a conhecimentos do mundo e fora dele.
No se limite a este guia, pois ele apresenta uma viso superficial da tcnica de
anlise de pontos de funo e que ele te instigue a buscar mais conhecimentos sobre
essa rea.
4. CONSIDERAES
2
9
5. BIBLIOGRAFIA
5. BIBLIOGRAFIA
3
0