Algoritmo de estimação de distribuição aplicado à estimativa de software
Análise de Pontos de Função
A APF (Análise de Pontos de Função) é utilizada para medir a funcionalidade de um software, do ponto de vista do usuário, tendo foco no que o software faz e não como ele foi construído. Através dessa medição, é gerado o tamanho funcional do software, quando, juntamente com outras variáveis ou fórmulas, é possível estimar o esforço, o prazo e o custo envolvido no processo de desenvolvimento de um software [2].
Os requisitos funcionais serão a base para a contagem dos pontos de função não ajustados e os requisitos não funcionais serão utilizados para determinar o fator de ajuste que será aplicado nesses pontos de função não ajustados. O fator de ajuste é a aplicação de valores em relação às características gerais do sistema. O confronto dos pontos de função não ajustados e do fator de ajuste resulta nos pontos de função ajustados que expressam o tamanho do software [3].
A partir dos pontos de função não ajustados, deve-se determinar o peso do ambiente de desenvolvimento para se determinar os pontos de função ajustados. Esse peso é calculado a partir de características gerais do sistema, aplicando valores de zero a cinco para cada característica. O resultado desse processo são os pontos de função ajustados, levando em consideração as funções que serão medidas analisando a influência do ambiente para o desenvolvimento dessas funções. Essa medida pode ser armazenada e comparada posteriormente com projetos aparentemente idênticos, utilizando de experiências passadas para comparação e até agilizando uma nova contagem que possa vir a ser realizada [4].
Algoritmos Probabilísticos
Algoritmos probabilísticos são os algoritmos que para realizar buscas em um espaço candidato, utilizam um modelo com base probabilística para encontrar soluções candidatas.
Muitos algoritmos de inteligência computacional e meta-heurísticas podem ser
considerados