Análise de Pontos de Função (APF) é uma técnica para a medição de projetos de desenvolvimento de software, visando estabelecer uma medida de tamanho, em Pontos de Função (PF), considerando a funcionalidade implementada, sob o ponto de vista do usuário. A medida é independente da linguagem de programação ou da tecnologia que será usada para implementação.
Sob esse contexto, os objetivos da APF são:
- medir a funcionalidade solicitada pelo usuário, antes do projeto de software, de forma a estimar seu tamanho e seu custo;
- medir projetos de desenvolvimento e manutenção de software, independentemente da tecnologia utilizada na implementação, de forma a acompanhar sua evolução;
- medir a funcionalidade recebida pelo usuário, após o projeto de software, de forma a verificar seu tamanho e custo, comparando-os com o que foi originalmente estimado;
As organizações podem aplicar a Análise de Pontos por Função como:
- uma ferramenta para determinar o tamanho de pacotes de software adquiridos, através da contagem de todos os Pontos por Função incluídos no pacote;
- uma ferramenta para apoiar a análise da qualidade e da produtividade;
- um mecanismo para estimar custos e recursos envolvidos em projetos de desenvolvimento e manutenção de software;
- um fator de normalização para comparação de software.
Baseado nisso, vamos as alternativas:
a) Não é medir a quantidade de classes e objetos, e sim funcionalidades.
b) APF é independente de linguagem de programação
c) Idem da b
d) alguém poderia explicar essa?
e) Alternativa que cita justamente a definição de APF, elencação de funcionalidades do sistema independente de tecnologias.
Letra E
Function Point Analysis quantifica as funções de um sistema por aspectos significantes para o usuário (requisitos de negócio que o sistema atende). Contagem é independente de tecnologia e, por isso, não é influenciada pela mesma e independe de plataforma ou linguagem de programação e estilo de programação
O IFPUG permite estimar o tamanho do sistema nas fases iniciais, com funcionalidades ainda não bem definidas.
Etapas:
1- Determinar o tipo de contagem (desenvolvimento, melhoria ou aplicação existente).
2- Determinar as Fronteiras da aplicação (escopo do sistema).
3- Identificar e atribuir valor em pontos de função não ajustados para as transações sobre dados (entrada, consultas e saídas externas).
4- Identificar e atribuir valor em pontos de função não ajustado (UFPA) para os dados estáticos (arquivos internos e externos).
5- Determinar o valor de ajuste técnico (VAF).
6- Calcular o número de pontos de função ajustados (AFP).