Você está na página 1de 10

ANLISE DE PONTOS POR FUNO (APF)

1- INTRODUO A Anlise de Pontos por Funo um mtodo padro para medir o software atravs da quantificao das funes fornecidas ao usurio. Os objetivos so: Medir as funes que o usurio solicita Medir o desenvolvimento e a manuteno de software de forma independente da tecnologia utiliza para sua implementao. A aplicabilidade da AFP consiste em: Medir o tamanho de um pacote adquirido, atravs da contagem de todas as funes includas. Ajudar usurios a determinar os benefcios de um pacote para sua organizao, atravs da contagem das funes que especificamente correspondem aos seus requisitos. Dar suporte a anlise de produtividade e qualidade, atravs da medida de unidades de um produto. Estimar custo e recursos para o desenvolvimento e manuteno de software. Fator de normalizao para comparao de software. A contagem de pontos de funo realizada utilizando uma terminologia comum a ambos, isto , usurios e desenvolvedores. 2- PASSOS PARA A CONTAGEM DOS PONTOS DE FUNO A figura 1 apresenta a sequncia dos passos para a contagem dos pontos de funo.
Requisitos do projeto

1-Determinar o tipo de Contagem

2- Identificar as funes do software

3-Identificar as funes do tipo dados e transao

4-Determinar Pontos No Ajustados

Estimativa do Esforo em Horas

Aplicar Produtividade

6-Calcular a Contagem de Pontos Ajustados

5-Determinar Fator de Ajuste

Figura 1- Sequncia de passos Nota: Aplicar Produtividade NO FAZ PARTE DOS CONCEITOS DE APF. Passo 1: Determinar o tipo de Contagem Primeiramente deve ser identificado o tipo de contagem que pode ser de: Projeto de Desenvolvimento, que mede as funes providas para o usurio na primeira instalao da aplicao.

Projeto de Manuteno, que mede as modificaes, excluses e incluses de funes na aplicao. Projeto de Melhoria, que mede uma aplicao j desenvolvida. Tambm conhecido como pontos de funo instalados, so revistos sempre que a aplicao sofre manuteno.

Passo 2: Identificar as Funes do Software Identificar a fronteira da aplicao, isto , quais as funes que o software dever executar, conforme figura 2. A fronteira da aplicao delimita o software sendo dimensionado e o ambiente do usurio ou aplicaes externas. determinada sempre pelo ponto de vista do usurio.

Aplicao sendo contada EE ALI

SE CE AIE

Figura 2- Ambiente da Aplicao AIE- Arquivos de Interface Externa ALI- Arquivos Lgicos Internos CE- Consultas Externas EE- Entradas Externas SE- Sadas Externas Passo 3: Identificar as funes do tipo dados e transao As funes do tipo dados representam as funes fornecidas pelo sistema ao usurio, para atender as suas necessidades de dados. As funes do tipo transao representam as funes de processamento de dados fornecidas pelo sistema ao usurio. A figura 3 apresenta a relao entre os elementos utilizados em cada uma delas.
Arquivos Lgicos Internos Funo Tipo Dados Arquivos de Interface Externa

Entradas Externas

Funo Tipo Transao

Sadas Externas

Consultas Externas

Figura 3- Funes do tipo dado e transao

Os elementos considerados so: Arquivos Lgicos Internos (ALI): agrupamento de dados ou informaes de controle logicamente relacionados, reconhecido pelo usurio, mantido dentro da fronteira da aplicao. Podes ser considerados: tabelas de dados; arquivos de dados extra banco de dados; arquivos de documentao on-line (help); arquivos de controle/parmetros. Arquivos de Interface Externa (AIE): agrupamento de dados ou informaes de controle logicamente relacionados, reconhecido pelo usurio, referenciado pela aplicao, mas mantido dentro da fronteira de outra aplicao. Podem ser considerados: banco de dados compartilhado; arquivo lgico interno de outra aplicao acessado somente para leitura pela aplicao; arquivos de mensagem de auxlio; arquivos de mensagens de erro. Entradas Externas: processo elementar que processa dados ou informaes de controle oriundos de fora da fronteira da aplicao. Sua principal inteno manter uma ou mais ALI e/ou alterar o comportamento do sistema. Podem ser consideradas: tela de entrada de dados (operaes de incluso, excluso e alterao de registros); entrada em modo batch (um para cada funo de manuteno). Sadas Externas: processo elementar que envia dados ou informaes de controle oriundos de fora da aplicao. Sua principal inteno apresentar dados ao usurio atravs de lgica de processamento que no seja apenas a recuperao de dados ou informaes de controle. Deve conter frmula matemtica ou clculo, criar dados derivados, manter uma ou mais ALI e/ou alterar o comportamento do sistema. Podem ser considerados todos os processos lgicos de negcio que gera dados para o usurio, ou para outro aplicativo externo, do tipo, por exemplo, relatrios. Consultas Externas (CE): processo elementar que resulta na recuperao de dados ou informaes de controle, enviados de fora da fronteira da aplicao. Sua principal inteno apresentar informao ao usurio atravs da recuperao de dados ou informaes de controle de uma ALI ou AIE. No deve conter qualquer tipo de clculo ou criao de dados derivados, nem manter ou alterar o comportamento do sistema. Passo 4: Determinar Pontos No Ajustados (PNA) Refletem o tamanho das funes disponibilizadas ao usurio. Seu total calculado atravs da soma dos pontos de funo do tipo arquivo e de transao identificadas no escopo da contagem. Os pontos no ajustados das funes so determinados pela sua complexidade que pode ser: baixa, mdia ou alta. A complexidade de uma funo tipo dados determinada pela quantidade de tipos de registro e tipo de dados que possuem: Tipo de Registro: subgrupo de dados, reconhecido pelo usurio, dentro de um ALI ou AIE. Tipo de Dados: campo nico, reconhecido pelo usurio, no repetido, contido no ALI ou AIE. A complexidade de uma funo tipo transao determinada pela quantidade de arquivos e dados referenciados. Arquivo Referenciado: ALI lido ou mantido, ou AIE lido pela funo tipo transao. Dado Referenciado: campo nico, reconhecido pelo usurio, no repetido, contido no ALI ou AIE e mantido ou referenciado pela funo tipo transao.

A tabelas 1, 2 e 3 apresentam a complexidade de cada elemento e a tabela 4 apresenta os pontos e funo no ajustados.

Tabela 1- Complexidade do ALI e AIE ALI AIE Tipo de Registro 1 2a5 6 ou mais 1 a 19 Baixa Baixa Mdia Tipo de Dados 20 a 50 Baixa Mdia Alta

51 ou mais Mdia Alta Alta

Tabela 2- Complexidade do EE EE Arquivo Referenciado 0a1 2 3 ou mais Tipo de Dados 5 a 15 Baixa Mdia Alta

1a4 Baixa Baixa Mdia

16 ou mais Mdia Alta Alta

Tabela 3- Complexidade do SE e CE SE CE Tipo de Registro 0a1 2a3 4 ou mais 1a5 Baixa Baixa Mdia Tipo de Dados 6 a 19 Baixa Mdia Alta

20 ou mais Mdia Alta Alta

Tabela 4- Pontos e Funes No Ajustados Tipo e Componente ALI AIE EE SE CE Baixa 7 5 3 4 3 Pontos por Nvel e Complexidade Mdia 10 7 4 5 4

Alta 15 10 6 7 6

Passo 5: Determinar Fator de Ajuste O valor de fator de Ajuste baseado em quatorze (14) caractersticas gerais do sistema. Cada caracterstica tem associada uma descrio que ajuda a determinar o grau de influncia da mesma. O grau de influncia para cada uma das caractersticas varia em uma escala de zero (0) a cinco (5). A lista de caractersticas a serem avaliadas no diz respeito a funo do software so: Comunicao de Dados: descreve o grau pelo qual a aplicao comunica-se diretamente com o processador. Considera o envio ou recebimento de dados ou informao de controle pela aplicao atravs de recursos de comunicao. Processamento Distribudo de Dados: descreve o grau pelo qual a aplicao transfere dados entre seus componentes. Considera a distribuio das funes ou dados dentro da fronteira da aplicao, entre componentes do sistema ou processadores. Desempenho: considera solicitaes do usurio quanto ao tempo de resposta e taxa de transaes. Configurao Altamente Utilizada: descreve o grau pelo qual as restries de recursos computacionais influenciam o desenvolvimento da aplicao. Considera a existncia ou no de configurao operacional altamente utilizada. Uma configurao operacional altamente

utilizada, necessitando de consideraes especiais de projeto, uma caracterstica da aplicao. Volume de Transaes: considera intensidade e temporalidade do volume de transao. Entrada de Dados On-Line: descreve o grau pelo qual dados so informados pela execuo de transaes interativas. Considera o percentual da aplicao que ser processado on-line. Eficincia do Usurio Final: descreve em que nvel consideraes sobre fatores humanos e facilidade de uso pelo usurio final influenciam o desenvolvimento da aplicao. As funes interativas fornecidas pela aplicao enfatizam um projeto para o aumento da eficincia do usurio final. Atualizao On-Line: considera existncia e caractersticas da atualizao de ALIs de forma on-line. Complexidade de Processamento: descreve em que nvel o processamento lgico ou matemtico influencia o desenvolvimento da aplicao. Considera a presena de tipos de processamento complexo na aplicao. Reutilizao de Cdigo: considera o percentual de reusabilidade do cdigo da aplicao e a facilidade desta reutilizao. Facilidade de Instalao: descreve em que nvel a converso de ambientes pr-existentes influencia o desenvolvimento da aplicao. Considera requisitos do usurio quanto facilidade de converso e instalao da aplicao. Facilidade de Operao: considera requisitos do usurio quanto iniciao, segurana e recuperao. Mltiplas Localidades: descreve em que nvel a aplicao foi especificamente projetada, desenvolvida para diferentes ambientes de hardware e software. Facilidade de Alterao: descreve em que nvel a aplicao foi especificamente desenvolvida para facilitar a mudana de sua lgica de processamento e estrutura de dados. Considera as caractersticas da aplicao para fornecer mecanismos de consulta flexvel ou manuteno de dados de controle de negcio.

Anlise das Caractersticas Cada uma destas caractersticas pode ter um grau de influncia de 0 a 5, dependendo da necessidade e da exigncia da caracterstica para o sistema: 0- Nenhuma influncia 1- Influncia mnima 2- Influncia moderada 3- Influncia mdia 4- Influncia significante 5- Influncia forte a) Comunicao de Dados As informaes processadas pelo sistema so enviadas e recebidas atravs de comunicao de dados, mesmo que local. Esta caracterstica se aplica para sistemas que sero executados em redes de teleprocessamento e pode ter os seguintes nveis: 0 - Aplicao 100% batch ou uma estao de trabalho isolada (micro stand-alone). 1 A aplicao puramente batch com impresso remota ou entrada de dados remota. 2 A aplicao batch com impresso remota e entrada de dados remota. 3 A aplicao possui entrada de dados on-line (front-end) e processamento batch de atualizao de arquivos ou sistema de consulta. 4 A aplicao mais que um front-end, mas suporta apenas um tipo de protocolo de comunicao. 5 A aplicao mais que um front-end, e suporta vrios tipos de protocolo de comunicao. b) Processamento Distribudo de Dados

Distribuio de processamento e/ou dados em mais de um processador: 0 A aplicao no se preocupa com a transferncia de dados ou processamento entre os componentes do sistema (processadores). 1 A aplicao prepara os dados para transferncia ou processamento pelo usurio final em outro componente do sistema (processador), por exemplo planilhas eletrnicas ou banco de dados. 2 - Dados so preparados, transferidos e processados em outro processador (no para processamento pelo usurio final). 3 - Processamento distribudo e transferncia de dados on-line em apenas uma direo. 4 - Processamento distribudo e transferncia de dados so feitos on-line em ambas as direes. 5 - As funes do sistema so processadas dinamicamente no processador mais apropriado. c) Desempenho Requisitos de desempenho estabelecidos pelo usurio influenciam o projeto, desenvolvimento, implantao e suporte do sistema: 0 - Nenhum requisito especial de desempenho foi solicitado pelo usurio. 1 - Requisitos de desempenho foram estabelecidos, mas nenhuma ao especial foi tomada. 2 - Tempo de resposta e volume de processamento (taxa de transaes) so crticos em durante horrios de pico. Nenhuma determinao especial foi estabelecida. A data limite do processamento sempre o prximo dia til. 3 - Tempo de resposta e volume de processamento so crticos em durante horrio comercial. Nenhuma determinao especial foi estabelecida. O limite de processamento crtico. A data limite do processamento sempre o prximo dia til. 4 - Os requisitos de desempenho estabelecidos pelo usurio so rigorosos o bastante para que tarefas de anlise de desempenho sejam necessrias na fase de projeto da aplicao. 5 - Alm do descrito no item 4, adicionalmente necessrio o uso de ferramentas de anlise de desempenho para garantir a obteno dos requisitos. d) Configurao Altamente Utilizada Caracterstica que mostra a necessidade de se fazer consideraes especiais no projeto do sistema para que a configurao do equipamento no fique sobrecarregada. 0 - No foi estabelecida nenhuma restrio operacional implcita ou explcita nos requisitos. 1 - Existem restries operacionais, mas nenhum esforo extra necessrio para suport-las 2 Existem algumas restries operacionais, mas so restries tpicas da aplicao. H esforo especial ao atendimento dessas restries. 3 - Necessidades especiais de processador para uma parte especfica da aplicao. 4 - Restries operacionais explcitas necessitam de cuidados especiais no processamento central ou no processador dedicado. 5 - Alm das caractersticas do item anterior, existem limitaes nos componentes distribudos da aplicao. e) Volume de Transaes Volume de transaes elevado, influenciando o desenvolvimento, instalao e suporte da aplicao: 0 - Nenhum perodo de pico de transaes previsto. 1 So previstos perodos de picos de transaes, por exemplo, mensais, trimestrais, anuais ou em certos perodos do ano (sazonais), mas o impacto no esforo do projeto mnimo. 2 Volumes de transaes regulares so previstos, por exemplo, picos semanais. H impacto no esforo do projeto. 3 Altos volumes de transao so previstos, por exemplo, picos dirios, consequentemente com impacto significativo no esforo do projeto.

4 - Alto volume de transaes foi estabelecido pelo usurio nos requisitos, ou o tempo de resposta, ou nveis de servio so altos o bastante para requerer uma anlise de desempenho na fase de projeto. 5 - Alm do descrito no item 4, necessrio uso de ferramentas de anlise de desempenho nas fases de projeto, desenvolvimento e/ou instalao. f) Entrada de Dados On-Line O nvel de influncias tem as seguintes orientaes: 0 Todas as transaes so processadas em lote. 1 De 1% a 7% das transaes so entradas de dados on-line. 2 De 8% a 15% das transaes so entradas de dados on-line. 3 De 16% a 23% das transaes so entradas de dados on-line. 4 De 24% a 30% das transaes so entradas de dados on-line. 5 Mais de 30% das transaes so entradas de dados on-line. Atualizao on-line da maioria dos arquivos do sistema, mais recuperao de alto custo devido a altos volumes de dados. g) Eficincia do Usurio Final As funes interativas fornecidas pela aplicao enfatizam um projeto para o aumento da eficincia do usurio final. O projeto inclui: - Auxlio para navegao, como, teclas de funo, saltos, menus gerados dinamicamente; - Menus; - Ajuda on-line e documentao; - Movimentao automtica de cursor; - Paginao; - Impresso remota por meio de transaes on-line; - Teclas de funo pr-definida; - Tarefas em lote submetidas a transaes on-line; - Seleo feita por posicionamento de cursor em tela de dados; - Uso intenso de vdeo reverso, brilho, cores e outros indicadores; - Documentao impressa das transaes; - Interface de mouse; - Janelas pop-up; - Utilizao de nmero mnimo de telas para executar uma funo de negcio; - Suporte a dois idiomas (conte como quatro itens); - Suporte a mais de dois idiomas (conte como seis itens). Pontue o nvel de influncia dos itens anteriores: 0- Nenhum dos itens anteriores. 1- De um a trs dos itens anteriores. 2- De quatro a cinco dos itens anteriores. 3- Seis ou mais dos itens anteriores, mas no existem requisitos especficos do usurio associados eficincia. 4- Seis ou mais itens anteriores e requisitos explcitos sobre a eficincia para o usurio final so fortes o bastante para necessitarem de tarefas de projeto que incluam fatores humanos, como, por exemplo, minimizar o nmero de toques no teclado, maximizar padres de campo e uso de modelos. 5- Seis ou mais itens anteriores e requisitos explcitos sobre a eficincia para o usurio final so fortes o bastante para necessitarem do uso de ferramentas e processos especiais para demonstrar que os objetivos foram alcanados. h) Atualizao On-Line Os arquivos internos devero ser atualizados on-line:

0 - Nenhum arquivo atualizado on-line 1 - Atualizao on-line de um (1) a trs (3) arquivos do sistema. O volume de atualizao baixo e a recuperao de dados simples. 2 - Atualizao on-line de mais de trs (3) arquivos do sistema. O volume de atualizao baixo e a recuperao de dados simples. 3 - Atualizao on-line da maioria dos arquivos do sistema. 4 - Atualizao on-line da maioria dos arquivos do sistema, mais proteo contra perda de dados. 5 - Atualizao on-line da maioria dos arquivos do sistema, mais recuperao de alto custo devido a altos volumes de dados. i) Complexidade de Processamento

Os seguintes componentes esto presentes: - Controle sensvel e/ou processamento especfico de segurana da aplicao, por exemplo, processamento especial de auditoria. - Processamento lgico extensivo, por exemplo, gesto de crdito. - Processamento matemtico extensivo, por exemplo, sistemas de otimizao. - Muito processamento de exceo, resultando em transaes incompletas que devem ser processadas novamente, por exemplo, transaes incompletas em ATM em funo de problemas de teleprocessamento, dados incompletos ou de edio. - Processamento complexo para manipular mltiplas possibilidades de entrada e sada, como, multimdia, ou independncia de dispositivos. Pontue o nvel de influncia de acordo com as seguintes orientaes: 0- Nenhum dos itens anteriores. 1- Qualquer um dos itens anteriores. 2- Quaisquer dois itens anteriores. 3- Quaisquer trs itens anteriores. 4- Quaisquer quatro itens anteriores. 5- Todos os cinco itens anteriores.

j) Reutilizao de Cdigo O sistema e o cdigo gerado sero projetados, desenvolvidos e suportados para serem reutilizados em outros sistemas: 0 No h cdigo reutilizvel. 1 - Cdigo reutilizado utilizado somente dentro da prpria aplicao. 2 - Menos de 10% do cdigo fonte da aplicao projetada prevendo reutilizao do cdigo por outro sistema. 3 - 10% ou mais do cdigo fonte da aplicao projetada prevendo reutilizao do cdigo por outro sistema. 4 - A aplicao especificamente projetada e/ou documentada com cdigo reutilizvel e o sistema customizado pelo usurio em nvel de cdigo-fonte. 5 - A aplicao especificamente projetada e/ou documentada para ter seu cdigo facilmente reutilizado por outra aplicao e a aplicao customizada para uso atravs de parmetros que podem ser alterados pelo usurio. k) Facilidade de Instalao Incluso no projeto de facilidades especiais para agilizar a converso e a instalao: 0 - Nenhuma considerao ou procedimento especial foi estabelecido pelo usurio. 1 - Nenhuma considerao especial foi estabelecida pelo usurio, mas procedimentos especiais so necessrios na implantao.

2 - Requisitos de converso e implantao foram estabelecidos pelo usurio e roteiros de converso e implantao foram fornecidos e testados. O impacto da converso no projeto no foi considerado importante. 3 - Requisitos de converso e implantao foram estabelecidos pelo usurio e roteiros de converso e implantao foram fornecidos e testados. O impacto da converso no projeto foi considerado importante. 4 - Alm do item 2, converso automtica e ferramenta de implantao foram providenciadas. 5 - Alm do item 3, converso automtica e ferramentas de implantao foram providenciadas. l) Facilidade de Operao

Eliminao e/ou facilitao de atividades manuais e automao de procedimentos de inicializao, backup e recuperao: 0 - Nenhuma considerao especial com a operao do sistema. 1-4 - Verificar quais das afirmativas abaixo podem ser identificadas na aplicao. Cada afirmativa vale um ponto: Necessrios procedimentos eficientes de iniciao, backup (salvamento) e recuperao, mas a interveno do operador necessria. Procedimentos eficientes de iniciao, backup (salvamento) e recuperao so necessrios sem nenhuma interveno do operador (contar como dois itens). A aplicao minimiza a operao de montagem de fitas magnticas. A aplicao minimiza a necessidade de manuseio de formulrios (papis). 5 A aplicao est projetada para no precisar da interveno do operador no seu funcionamento normal. Apenas a iniciao e parada do sistema ficam a cargo do operador. A recuperao automtica de erros uma caracterstica da aplicao. m) Mltiplas Localidades O sistema especialmente projetado visando sua operao em mltiplos locais: 0 - Nenhum requisito do usurio. 1 - Necessidade de instalao em mltiplos locais foi considerada no projeto e o sistema est preparado para operar sobre o mesmo ambiente de software e hardware. 2 - Necessidade de instalao em mltiplos locais foi considerada no projeto e o sistema est preparado para operar apenas em ambientes similares de software e hardware. 3 - Necessidade de instalao em mltiplos locais foi considerada no projeto e o sistema est preparado para operar sob diferentes ambientes de software e hardware. 4 Adicionalmente aos itens 1 ou 2 que caracterizam a aplicao, plano de documentao e manuteno foram fornecidos e testados para suportar o sistema em mltiplos locais. 5 - Adicionalmente ao item 3 que caracteriza a aplicao, plano de documentao e manuteno foram fornecidos e testados para dar suporte ao sistema em mltiplos locais. n) Facilidade de Alterao As seguintes caractersticas podem ser atribudas aplicao: Facilidades como consultas e relatrios flexveis para atender necessidades simples (contar como um item). Facilidades como consulta e relatrios flexveis para atender necessidades de complexidade mdia (contar como dois itens). Facilidades como consulta e relatrios flexveis para atender necessidades de complexas (contar como trs itens). Dados de controle so armazenados em tabelas que so mantidas pelo usurio atravs de processos on-line, mas as mudanas so tornadas efetivas somente no dia seguinte. Dados de controle so armazenados em tabelas que so mantidas pelo usurio atravs de processos on-line, mas as mudanas tm efeito imediato (contar como dois itens).

Pontue o nvel de influncia de acordo com as seguintes consideraes: 0 - Nenhum dos itens descritos. 1 - Um dos itens descritos. 2 - Dois dos itens descritos. 3 - Trs dos itens descritos. 4 - Quatro dos itens descritos. 5 - Todos os itens descritos. Aps a avaliao de todos os tpicos relativos ao sistema, o clculo do Fator de Ajuste procede da seguinte forma: NTFinal: NT01+NT02+ ....+NT14 ou Grau de Influncia Total (GIT) VAF= 0,65 + (0,01 * NTFinal), onde: NT: Nota de uma determinada categoria das 14; NTFinal: Nota final obtida pelo somatrio das notas de cada categoria; VAF: Fator de Ajuste da Contagem. 0,65 <= VAF <= 1,35 Passo 6: Calcular a Contagem de Pontos Ajustados o clculo dos pontos de funo brutos em relao ao Grau de Influncia Total (Fator de Ajuste) existente no sistema. Consiste da seguinte frmula: PFA= PFB x VAF Onde: PFA: Pontos de Funo Ajustados; PFB: Pontos de Funo Brutos; VAF: Fator de Ajuste da Contagem.