O documento resume a metodologia de Análise de Pontos de Função (APF), que mede o tamanho funcional de um sistema do ponto de vista do usuário. A APF define conceitos como tipos de funcionalidade e fronteira da aplicação para determinar o tamanho. Os requisitos funcionais são a base para calcular os pontos de função não ajustados e alguns requisitos não funcionais afetam o fator de ajuste. A APF visa medir a funcionalidade solicitada pelo usuário de forma independente da tecnologia utilizada.
Análise de Pontos de Função - Resumo Sobre a Metodologia APF
1. Instituto Federal de Educação, Ciência e Tecnologia de São Paulo – IFSP
Curso de Tecnologia em Análise e Desenvolvimento de Sistemas
Técnica de Desenvolvimento de Projetos de Sistemas
Professor: Me. Fernando Carvalho
Alunos:Danilo Pereira–1267477e Gustavo Adolfo Alencar – 1263293
ANÁLISE DE PONTOS DE FUNÇÃO
(Resumo)
São Paulo, 25 de outubro de 2012.
2. Técnica de Desenvolvimento de Projetos de Sistemas
Análise de Pontos de Função - APF
Resumo Sobre Metodologia de Análise de
Pontos de Função
A Análise de Pontos de Função (APF) é um método de dimensionamento de software a
partir do ponto de vista do usuário através das funcionalidadesimplementadas em um
sistema e a eles oferecida.
A técnica define algumas abstrações necessárias à determinação do tamanho funcional
da aplicação ou projeto. Estes conceitos representam os componentes do sistema que
fornecem funcionalidades de armazenamento e processamento de dados aos usuários e
que são por eles reconhecidas e solicitadas. Ela também fornece definições de conceitos
utilizados como referência na identificação desses componentes. Em APF essas
abstrações são chamadas de tipos de funcionalidade e fronteira da aplicação.
Para a APFo processo de definição de requisitos é fundamental. É através desse
processo que as várias necessidades dos usuários são mapeadas para as características e
funcionalidades de um software, as quais poderão ser medidas ou contadas. Neste caso
o conceito de requisito significa “uma condição, característica ou capacidade,
determinada no universo das necessidades do negócio do usuário, que deve ser
atendida por um sistema na forma de aspectos funcionais ou não funcionais”.1
De acordo com Robert Grady os requisitos podem ser categorizados, numa
denominação a que chamou de FURPS, como:
Funcionalidade(Functionality): requisitos que expressam o comportamento do
sistema;
Usabilidade(Usability): requisitos relacionados a fatores humanos, como
estética, facilidade de uso e de aprendizagem, etc.;
Confiabilidade(Reliability): requisitos que envolvem tolerância a falhas,
previsibilidade, recuperação e precisão de informações;
Desempenho(Performance): requisitos que envolvem tolerância a falhas,
previsibilidade, recuperação e precisão de informações;
Suporte(Supportability): requisitos de teste e manutenção que determinam
como o sistema manter-se-á atualizado durante seu ciclo de vida. Geralmente,
estes não são requisitos impostos ao sistema, mas ao seu processo de
desenvolvimento.
1
VAZQUEZ, Carlos Eduardoet al. Análise de Pontos de Função. Editora Érica. 1ª edição. São Paulo, 2003.
2
3. Técnica de Desenvolvimento de Projetos de Sistemas
Análise de Pontos de Função - APF
Na análise de pontos de função os requisitos funcionais são a base para cálculo dos
pontos de função não ajustados e alguns requisitos não funcionais são integrantes das
características gerias dosistema utilizadas na fase de determinação do fator de ajuste
que, por sua vez, é utilizado no cálculo do número de pontos de função ajustados.
Uma contagem de pontos de função deve ser realizada utilizando uma terminologia
comum a usuários e desenvolvedores, significando que os requisitos devem estar
definidos em uma linguagem que represente de forma única o entendimento das
necessidades do negócio por todos os envolvidos no processo.
Segundo o IFPUG () os objetivos básicos da APF são:
Medir a funcionalidade que o usuário solicita e recebe;
Medir o desenvolvimento e a manutenção do software independente da
tecnologia utilizada para desenvolvê-lo e implementá-lo;
Ser um processo simples a fim de minimizar o trabalho adicional envolvido no
processo de medição;
Ser uma medida consistente entre vários projetos e organizações.
Os propósitos da contagem de pontos de função podem ser resumidos como (1)
determinar requisitos para o processo de contagem, (2) determinar o tipo de contagem,
(3) determinar o escopo da contagem, (4) determinar a fronteira da aplicação e (5)
determinar o nível de detalhamento da contagem.
Os tipos de contagem podem ser de projeto de desenvolvimento, de melhoria ou de
aplicação.
A fronteira da aplicação delimita a separação entre o software que será medido e todos
os fatores externos que com ele interagem (usuários, outras aplicações, etc.).
Após essas duas etapas são feitas as contagens de funções do tipo dados e transação
para, após isso, se realizar a contagem dos pontos de funções não ajustados e o
correspondente valor do fator de ajuste e, finalmente, realizar a contagem do número
de pontos de funções ajustados.
A APF constitui uma ferramenta poderosa para tratar os impactos e custos inerentes ao
aumento do escopo e serve também para facilitar a comunicação entre clientes e
fornecedores (programadores, analistas, usuários, etc.).
3