|
BOLETIM INFORMATIVO DA FATTO CONSULTORIA E SISTEMAS - SETEMBRO DE 2005
PERGUNTA E RESPOSTA P.: Como é o processo de contagem de pontos de função? R.: Resumidamente o processo de contagem de pontos de função é composto pelos seguintes passos: 1. Identificação do propósito da contagem. Neste passo, o objetivo é deixar bem claro o que se pretende atingir com a contagem que será feita; qual o problema que se pretende resolver com ela. A forma como os passos seguintes são conduzidos depende diretamente desse propósito. 2. Determinação do tipo de contagem. Existem três tipos de contagem de pontos de função. A única diferença no procedimento adotado entre esses tipos de contagem está nas fórmulas aplicadas no passo final da contagem. - projeto de desenvolvimento: mede todas as funções que o projeto entregará. - projeto de melhoria: mede as funções alteradas, incluídas e excluídas pelo projeto. - aplicação: mede as funções de um software instalado. 3. Identificação da fronteira da aplicação e do escopo da contagem. A fronteira da aplicação é uma interface conceitual entre o software e o usuário. É um elemento essencial para a correta identificação das funções do tipo dado e transação nos passos seguintes. O escopo da contagem define o que fará parte da contagem de pontos de função. 4. Contagem das funções tipo dado. As funções do tipo dado representam requisitos de armazenamento do usuário. São classificadas em: - arquivos lógicos internos (ali): grupos de dados mantidos pela própria aplicação. - arquivos de interface externa (aie): grupos de dados referenciados de outras aplicações. Nesse passo são identificados todos os ali/aie do sistema. Suas complexidades são determinadas e; associada a cada complexidade existe uma quantidade de pontos de função associada. 5. Contagem das funções tipo transação. As funções do tipo transação representam requisitos de processamento do usuário. São classificadas em: - entradas externas (ee): transações com o objetivo de atualizar arquivos lógicos internos. - consultas externas (ce): transações que representam simples recuperação de dados de arquivos lógicos internos e/ou arquivos de interface externa. - saídas externas (aie): transações com o objetivo de apresentação de informação, porém envolvendo complexidade de processamento adicional que uma consulta externa. Nesse passo são identificadas todas as transações do sistema. Suas complexidades são determinadas e; associada a cada complexidade existe uma quantidade de pontos de função associada. 6. Cálculo do fator de ajuste. O fator de ajuste representa a influência de requisitos técnicos e de qualidade no tamanho do software. É calculado com base nas 14 características gerais do sistema listadas a seguir: ( 1) Comunicação de Dados ( 2) Processamento Distribuído ( 3) Performance ( 4) Configuração Altamente Utilizada ( 5) Volume de Transações ( 6) Entrada de Dados On-Line ( 7) Eficiência do Usuário Final ( 8) Atualização On-Line ( 9) Complexidade de Processamento (10) Reutilização (11) Facilidade de Instalação (12) Facilidade de Operação (13) Múltiplos Locais (14) Facilidade de Mudanças Cada uma dessas características deve ser analisada com relação ao seu nível de influência sobre o sistema e pontuada de 0 (nenhuma influência) a 5 (grande influência). Então soma-se todas essas pontuações para obter o nível total de influência (TDI). Daí basta aplicar a seguinte fórmula para obter o fator de ajuste: VAF = (TDI x 0,01) + 0,65. Atualmente esse é um passo opcional do processo de contagem. Muitas organizações desconsideram o fator de ajuste e usam apenas a medição dos pontos de função não ajustados. 7. Cálculo dos pontos de função ajustados. O cálculo final dos pontos de função ajustados consiste basicamente em multiplicar o fator de ajuste pelos pontos de função não ajustados. Porém existem fórmulas específicas para cada tipo de contagem: - projeto de desenvolvimento: DFP = (UFP + CFP) x VAF, onde: UFP - pontos de função da aplicação a ser instalada CFP - pontos de função das funcionalidades de conversão de dados VAF - valor do fator de ajuste - projeto de melhoria: EFP = [(ADD + CHGA + CFP) x VAFA] + (DEL x VAFB), onde: ADD - pontos de função das funcionalidades adicionadas CHGA - pontos de função das funcionalidades alteradas CFP - pontos de função das funcionalidades de conversão de dados VAFA - valor do fator de ajuste do software após o projeto de melhoria DEL - pontos de função das funcionalidades excluídas VAFB - valor do fator de ajuste do software antes do projeto de melhoria - aplicação: AFP = ADD x VAF ________ Este informativo pode ser lido também através do link http://www.fattocs.com.br/bif2005-09.asp
|