Técnicas de estimativa - pontos de função
UMA Function Point(FP) é uma unidade de medida para expressar a quantidade de funcionalidade de negócios que um sistema de informações (como um produto) fornece a um usuário. Os FPs medem o tamanho do software. Eles são amplamente aceitos como um padrão da indústria para dimensionamento funcional.
Para dimensionamento de software baseado em FP, vários padrões reconhecidos e / ou especificações públicas já existem. A partir de 2013, estes são -
Padrões ISO
COSMIC- ISO / IEC 19761: 2011 Engenharia de software. Um método de medição de tamanho funcional.
FiSMA - ISO / IEC 29881: 2008 Tecnologia da informação - Engenharia de software e sistemas - Método de medição de tamanho funcional FiSMA 1.1.
IFPUG - ISO / IEC 20926: 2009 Engenharia de software e sistemas - Medição de software - Método de medição de tamanho funcional do IFPUG.
Mark-II - ISO / IEC 20968: 2002 Engenharia de software - Análise de ponto de função Ml II - Manual de práticas de contagem.
NESMA - ISO / IEC 24570: 2005 Engenharia de software - Método de medição de tamanho de função NESMA versão 2.1 - Definições e diretrizes de contagem para a aplicação da Análise de Ponto de Função.
Especificação do Grupo de Gerenciamento de Objetos para Ponto de Função Automatizado
Object Management Group (OMG), uma associação aberta e sem fins lucrativos consórcio de padrões da indústria de computadores, adotou a especificação Automated Function Point (AFP) liderada pelo Consortium for IT Software Quality. Ele fornece um padrão para automatizar a contagem de FP de acordo com as diretrizes do International Function Point User Group (IFPUG).
Function Point Analysis (FPA) techniquequantifica as funções contidas no software em termos que sejam significativos para os usuários do software. Os PFs consideram o número de funções sendo desenvolvidas com base na especificação de requisitos.
Function Points (FP) Countingé regido por um conjunto padrão de regras, processos e diretrizes conforme definido pelo International Function Point Users Group (IFPUG). Estes são publicados no Manual de Práticas de Contagem (CPM).
História da Análise de Pontos de Função
O conceito de Pontos de Função foi introduzido por Alan Albrecht da IBM em 1979. Em 1984, Albrecht refinou o método. As primeiras Diretrizes de Pontos de Função foram publicadas em 1984. O Grupo Internacional de Usuários de Pontos de Função (IFPUG) é uma organização mundial de usuários de software métrico de Análise de Pontos de Função sediada nos Estados Unidos. oInternational Function Point Users Group (IFPUG)é uma organização sem fins lucrativos, governada por membros, fundada em 1986. O IFPUG possui a Análise de Ponto de Função (FPA), conforme definido na norma ISO 20296: 2009, que especifica as definições, regras e etapas para a aplicação do método de medição funcional do tamanho (FSM) do IFPUG. O IFPUG mantém o Manual de Práticas de Contagem de Pontos de Função (CPM). O CPM 2.0 foi lançado em 1987 e, desde então, houve várias iterações. O CPM Release 4.3 foi em 2010.
O CPM Release 4.3.1 com revisões editoriais ISO incorporadas foi em 2010. O Padrão ISO (IFPUG FSM) - Medição de Tamanho Funcional que faz parte do CPM 4.3.1 é uma técnica para medir software em termos da funcionalidade que ele oferece. O CPM é um padrão aprovado internacionalmente pela ISO / IEC 14143-1 Tecnologia da Informação - Medição de Software.
Processo Elementar (EP)
O Processo Elementar é a menor unidade de requisito funcional do usuário que -
- É significativo para o usuário.
- Constitui uma transação completa.
- É independente e deixa o negócio do aplicativo sendo contado em um estado consistente.
Funções
Existem dois tipos de funções -
- Funções de Dados
- Funções de transação
Funções de Dados
Existem dois tipos de funções de dados -
- Arquivos Lógicos Internos
- Arquivos de interface externa
Funções de dados são compostas de recursos internos e externos que afetam o sistema.
Internal Logical Files
Arquivo lógico interno (ILF) é um grupo identificável do usuário de dados relacionados logicamente ou informações de controle que residem inteiramente dentro dos limites do aplicativo. A intenção principal de um ILF é manter os dados mantidos por um ou mais processos elementares do aplicativo que está sendo contado. Um ILF tem o significado inerente de que é mantido internamente, tem alguma estrutura lógica e é armazenado em um arquivo. (Consulte a Figura 1)
External Interface Files
O Arquivo de Interface Externa (EIF) é um grupo identificável do usuário de dados relacionados logicamente ou informações de controle que são usados pelo aplicativo apenas para fins de referência. Os dados residem inteiramente fora dos limites do aplicativo e são mantidos em um ILF por outro aplicativo. Um EIF tem o significado inerente de que é mantido externamente, uma interface deve ser desenvolvida para obter os dados do arquivo. (Consulte a Figura 1)
Funções de transação
Existem três tipos de funções de transação.
- Entradas Externas
- Saídas Externas
- Consultas Externas
As funções de transação são formadas pelos processos que são trocados entre o usuário, os aplicativos externos e o aplicativo que está sendo medido.
External Inputs
A entrada externa (EI) é uma função de transação na qual os dados vão “para” o aplicativo de fora do limite para dentro. Esses dados vêm de fora do aplicativo.
- Os dados podem vir de uma tela de entrada de dados ou de outro aplicativo.
- Um EI é como um aplicativo obtém informações.
- Os dados podem ser informações de controle ou informações de negócios.
- Os dados podem ser usados para manter um ou mais arquivos lógicos internos.
- Se os dados forem informações de controle, não é necessário atualizar um arquivo lógico interno. (Consulte a Figura 1)
External Outputs
A Saída Externa (EO) é uma função de transação na qual os dados “saem” do sistema. Além disso, um EO pode atualizar um ILF. Os dados criam relatórios ou arquivos de saída enviados para outros aplicativos. (Consulte a Figura 1)
External Inquiries
A Consulta Externa (EQ) é uma função de transação com componentes de entrada e saída que resultam na recuperação de dados. (Consulte a Figura 1)
Definição de RETs, DETs, FTRs
Tipo de elemento de registro
Um Record Element Type (RET) é o maior subgrupo de elementos identificável pelo usuário em um ILF ou EIF. É melhor examinar os agrupamentos lógicos de dados para ajudar a identificá-los.
Tipo de Elemento de Dados
Tipo de elemento de dados (DET) é o subgrupo de dados em um FTR. Eles são únicos e identificáveis pelo usuário.
Tipo de arquivo referenciado
O tipo de arquivo referenciado (FTR) é o maior subgrupo identificável do usuário dentro do EI, EO ou EQ ao qual é referenciado.
As funções de transação EI, EO, EQ são medidas contando FTRs e DETs que contêm, seguindo as regras de contagem. Da mesma forma, as funções de dados ILF e EIF são medidas pela contagem de DETs e RETs que contêm, seguindo as regras de contagem. As medidas das funções de transação e funções de dados são usadas na contagem de FP que resulta no tamanho funcional ou pontos de função.