Ali Bou Nassif, Luiz Fernando Capretz e Danny Ho
A estimação de software é uma tarefa crucial na engenharia de software. A estimativa de software abrange o custo, o esforço, o cronograma e o tamanho. A importância da estimação de software torna-se crítica nas fases iniciais do ciclo de vida do software, quando os detalhes do software ainda não foram revelados. Existem diversas ferramentas comerciais e não comerciais para estimar software nas fases iniciais. A maioria dos métodos de estimativa de esforço de software exige o tamanho do software como uma das entradas métricas importantes e, consequentemente, a estimativa do tamanho do software nas fases iniciais torna-se essencial. Uma das abordagens que tem sido utilizada há cerca de duas décadas na estimativa inicial de tamanho e esforço é designada por pontos de caso de uso. O método de pontos de caso de utilização depende do diagrama de casos de utilização para estimar o tamanho e o esforço dos projetos de software. Embora o método de pontos de casos de uso tenha sido amplamente utilizado, apresenta algumas limitações que podem afetar negativamente a precisão da estimativa. Este artigo apresenta algumas técnicas utilizando lógica difusa e redes neuronais para melhorar a precisão do método de pontos de casos de uso. Os resultados mostraram que uma melhoria de até 22% pode ser obtida utilizando a abordagem proposta.