Você está na página 1de 17

Engenharia de Software APF

Prof. Osmam

Pontos de Funo
Medem a funcionalidade entregue ao usurio. Independem de:
plataforma ou linguagem de programao; estilo de programao utilizado.

Permitem comparaes entre empresas, linguagens, etc.

Pontos de Funo
Histrico
Foram propostos por Allan Albrecht em 1979. A formalizao das regras de contagem teve incio em 1984, pela IBM. Em 1986 foi criado o IFPUG:
International Function Points Users Group.

Atualmente, o manual de contagem encontrase na verso 4.1.1.

Pontos de Funo
Objetivos
Mensurar a funcionalidade que o software oferece a seus usurios.
Independentemente da tecnologia utilizada para implementao.

Oferecer uma forma de contagem:


simples o suficiente para minimizar o overhead gerado pela medio; e, consistente entre diferentes projetos e organizaes.

Pontos de Funo
A Anlise de Pontos de Funo (APF) permite:
determinar o tamanho de uma aplicao a partir da funcionalidade nela contida; mensurar o desenvolvimento de software para analisar qualidade e produtividade; estimar custo e recursos necessrios ao desenvolvimento ou manuteno; normalizar dados para comparao.

Pontos de Funo
Principais vantagens:
Transparncia para o usurio final. Apoio estimativa de tempo, recursos e custos:
desde o incio do ciclo de desenvolvimento mesmo sem ter todas as informaes necessrias sobre o sistema.

Melhora na qualidade dos contratos de terceirizao.

Contagem de Pontos de Funo


Procedimento de contagem (viso simplificada): 1. Contar tipos de pontos de funo. 2. Determinar o fator de ajuste. 3. Calcular o total de pontos de funo ajustados.

Contagem de Pontos de Funo


Tipos de Pontos de Funo
Entradas externas:
Processo elementar no qual dados cruzam a fronteira da aplicao de fora para dentro com o objetivo de alterar o comportamento da aplicao ou dados.

Consultas externas:
Processo elementar no qual dados cruzam a fronteira da aplicao de fora para dentro sem envolver clculos ou alterao de dados.

Contagem de Pontos de Funo


Tipos de Pontos de Funo
Sadas externas:
Processo elementar no qual dados cruzam a fronteira da aplicao de dentro para fora.

Arquivos lgicos internos:


Grupo de dados logicamente correlatos, identificvel pelo usurio, mantido dentro da fronteira da aplicao.

Contagem de Pontos de Funo


Tipos de Pontos de Funo
Arquivos de interface externa:
Grupo de dados logicamente correlatos, identificvel pelo usurio, mantido por outra aplicao.

Contagem de Pontos de Funo


Identificao de funes de transao
Exemplo em um sistema de biblioteca
Incluir ttulo Alterar ttulo existente Consultar lista de ttulos Registrar emprstimo Emitir relatrio de emprstimos por perodo

Contagem de Pontos de Funo


Contagem de elementos:
Para cada funo de dados:
Contar os Tipos de registros e os Campos de dados.

Para cada funo de transao:


Contar os Arquivos referenciados e os Campos de dados.

Classificar cada funo quanto complexidade: Baixa, Mdia ou Alta.

Contagem de Pontos de Funo


Atribuio de pesos:
Cada tipo de funo possui um peso, de acordo com sua complexidade. O peso corresponde quantidade de PF no ajustados que a funo agrega aplicao. Somando-se os pesos de todas as funes, obtm-se o total de PF no ajustados.

Contagem de Pontos de Funo


Atribuio de pesos tabela de referncia
Funo C. Baixa C. Mdia C. Alta

ALI AIE EE
SE CE

7 5 3
4 3

10 7 4
5 4

15 10 6
7 6

Contagem de Pontos de Funo


Caractersticas no funcionais interferem na complexidade do produto. Calcular o Fator de Ajuste:
Avaliar o impacto de cada uma das quatorze caractersticas:
atribuir a cada caracterstica um peso de 0 a 5.

Calcular o nvel de influncia:


Somando-se os pesos de cada uma das caractersticas.

Aplicar a frmula de clculo do fator de ajuste (variao de +- 35%).

Contagem de Pontos de Funo

Contagem de Pontos de Funo


Funcionalidade Consultar dados de mercadoria Incluir mercadoria Alterar mercadoria Excluir mercadoria Funes de transao Tipo Complexidade Consulta Externa Mdia Entrada Externa Entrada Externa Entrada Externa Mdia Mdia Mdia Pontos de Funo 4 4 4 4

Arquivo Mercadoria Fornecedor

Funes de dados Tipo Complexidade Arquivo Lgico Simples Interno Arquivo Lgico Simples Interno

Pontos de Funo 7 7

Total de pontos de funo Total de pontos de funo no ajustados 4 + 4 + 4 + 4 + 7 + 7 = 30 Fator de ajuste 0,89 Total de pontos de funo ajustados 30 x 0,89 = 26,7