sexta-feira, 12 de setembro de 2014

APF – Tipos de Contagem



Queridos leitores, conhecidos os componentes da Análise de Ponto de Função, vamos identificar, nesta postagem, os diferentes tipos de contagem que podemos fazer. É preciso lembrar, inicialmente, que a APF trabalha com o tipo de contagem conhecida como contagem detalhada, porém a NESMA - Netherlands Software Metrics Users Association - reconhece outros dois tipos de contagem utilizando os mesmos componentes definidos pela IFPUG. Estas contagens são conhecidas como contagem indicativa e contagem estimativa. Vamos detalhar um pouco mais sobre os três tipos, ok?

    • Contagem Indicativa. A contagem indicativa é obtida com a definição dos arquivos lógicos (ALI e AIE) e deve ser feita para mensurar o tamanho inicial do projeto, a fim de identificar prazos macros. Os Pontos de Função são calculados pela seguinte fórmula: Tamanho = 35 * ALI + 15 * AIE. Esta fórmula é baseada na premissa, definida estatisticamente, de que, em  média, uma aplicação terá: 3 EE para cada ALI, 1 CE para cada ALI, 2 SE para cada ALI, 1 CE para cada AIE e 1 SE para cada AIE.
 
    • Contagem Estimativa. A contagem estimativa é obtida com a definição, além dos arquivos lógicos (ALI e AIE), das transações referentes a uma determinada aplicação. Aproxima a contagem do tamanho real e ajuda a definir o esforço para se desenvolver a solução. Calcula-se o número de Ponto de Função pela aplicação dos pesos recomendados pelo manual do IFPUG.
 
    •  Contagem Detalhada. A contagem detalhada traz o tamanho real do software. Esta contagem é utilizada na criação de um Baseline do sistema. Serve também para auditorias em relação ao tamanho do software. Utiliza toda a mecânica de contagem, que detalharemos nas próximas postagens.

Um assunto que veremos mais a frente, mas que gostaria de deixar uma primeira pincelada aqui, diz respeito a contagem dos pontos de função não ajustados. As contagens Indicativa e Estimativa tratam apenas de Pontos de Função não ajustados, já a contagem detalhada, normalmente passa pela fase onde é feito o ajuste nos pontos de função. Ficou muito vago? Não se preocupem que falaremos disso mais tarde, quando estivermos passando pelas etapas da contagem, preconizada no manual de contagem de pontos de função do IFPUG.

Vocês não perdem por esperar...

sexta-feira, 5 de setembro de 2014

APF – Componentes da Análise de Ponto de Função



De volta aos trabalhos, vamos, nesta postagem, falar dos componentes da Análise de Ponto de Função que permitem, de certa forma, “tangibilizar” algo intangível, como a definição do tamanho de um determinado software por exemplo.

Antes de qualquer coisa, devemos lembrar que a Análise por Ponto de Função foi criada para que o usuário do sistema, que normalmente não conhece nada sobre programação, tenha noção do tamanho daquilo que se está comprando ou solicitando, a fim de ter um parâmetro aceitável de comparação entre as opções disponíveis. A APF é feita sempre com a “visão do usuário”, ou seja, a contagem é baseada nos requisitos do usuário e naquilo que ele consegue “ver” funcionando no software.

A APF foi criada pela International Function Point User Group (IFPUG) e este grupo definiu cinco componentes onde a contagem dos Ponto de Função irão acontecer, vamos a eles:


  • ALI (Arquivo Lógico Interno) – Arquivo lógico que é mantido pela aplicação. Sua contagem é baseada na quantidade de campos de dados e registros lógicos nele contido.
  • AIE (Arquivo de Interface Externa) – Arquivo lógico que é acessado pela aplicação, porém não é mantido por ela, ou seja, outra aplicação ou software mantém este arquivo lógico. Assim como o ALI, o AIE é contado baseado na quantidade de campos de dados e de registros lógicos.
  • EE (Entrada Externa) – Processo de negócio que mantém os dados em um ou mais ALI(s) ou processo de controle que direciona o software para atender os requisitos de negócio identificados pelo usuário. Sua contagem é feita baseado na quantidade de campos de dados que serão atualizados pelo processo de negócio e na soma dos ALI e AIE participantes neste processo.
  • SE (Saída Externa) – Processo de negócio que gera dados derivados (não armazenados) como relatórios, por exemplo.
  • CE (Consulta Externa) – Conjunto de gatilho-resposta por meio da qual uma solicitação entra no sistema e provoca a recuperação de dados necessários para atender à solicitação.

A figura abaixo mostra, um exemplo de cada um dos componentes da APF



Percebam que uma das primeiras coisas que devemos fazer é determinar a fronteira do sistema, ou seja, definir o que vamos contar para distinguir ALI(s) de AIE(s) e o que será contado em relação às operações (EE, SE e CE).

Entendido os componentes da APF, nas próximas postagens vamos detalhar o processo de contagem de cada um desses componente e os diferentes tipos de contagem...

Sigam-me os bons!!!