Como trabalho acadêmico da disciplina de Engenharia de Software II, especificamente dentro do tópico de métricas orientadas a função, fizemos um pequeno programa para calcular os pontos-por-função de um projeto de software.
Ele já funciona e calcula corretamente o valor de FP de seu projeto (isto foi conferido pela professora), podendo ser utilizado normalmente, porém com algumas ressalvas. Existe pelo menos um bug conhecido que permanece nessa versão 1.0: ao fechar a janela dos ajustes de complexidade e abri-la novamente, alguma variável ainda não identificada está sendo acumulada, fazendo com que o cálculo seja modificado. Por enquanto, o jeito é clicar em Arquivo > Novo projeto, para zerar tudo.
Ficamos receosos de publicar o código-fonte do programa, por vergonha, pois foi feito com a maior pressa para ser entregue em um dia. Apenas depois foi anunciado que poderia ser entregue posteriormente, mas daí já estava praticamente tudo feito. Mesmo sendo desenvolvido com POG, mudamos de idéia, então distribuímos o programa sob os termos da GNU General Public Licence, versão 3, tal como publicada pela Free Software Foundation.
Download
O programa funciona em qualquer sistema operacional, contanto que esteja instalado o Java Runtime Environment 1.6.0 (“Java 6 JRE”) ou mais recente.
Binários (Java bytecodes)
Java Web Start
É a maneira mais ágil de executar o programa, se o ambiente de sua máquina estiver devidamente configurado. Clique aqui e mande abrir com o Java Web Start.
A maneira mais ágil de executar o programa seria clicar neste link, porém o servidor onde o arquivo se encontra ainda não está configurado corretamente para associar o arquivo com o Java Web Start. Contudo, ainda é possível utilizá-lo: basta salvar o pequeno arquivo em sua máquina como PontosPorFuncao.jnlp e abri-lo com o Java Web Start. Uma alternativa ainda pode ser, através do seu terminal de comandos (p. ex., se for no Gnome: Aplicações / Acessórios / Terminal; se for no Windows: Iniciar / Executar / cmd), digitar:
javaws http://blog.daltux.com/dist/PontosPorFuncao/launch.jnlp
Tradicional (JAR)
- PontosPorFuncao_1.0_dist.7z – 179kB, comprimido com o 7-zip.
Se o seu ambiente de trabalho estiver devidamente configurado para abrir arquivos JAR com a Máquina Virtual Java, abra o diretório descompactado. A partir daí, geralmente, basta um clique duplo sobre o ícone do arquivo launch.jar para executar o programa. Contudo, se isso não ocorrer, verifique com seu distribuidor do sistema operacional como fazer isso.
Código-fonte
- PontosPorFuncao.tar.gz – 366kB, projeto para NetBeans
6.



Valeu por sua visita a meu blog. Coloquei suas ressalvas no artigo da impressora =)
mt legal essa calculadora…. mas ela faz ponto de função normal….
tem como modifica-la para usar APFF – PONTO POR FUNÇÃO FUZZY?
Olá, cara Roberta.
Infelizmente não conheço esse método, mas fique à vontade para modificar o código-fonte da Calculadora, de acordo com os termos da GPLv3, para utilizá-lo. No artigo é possível baixar o projeto para NetBeans. Se fizer isso, por favor, compartilhe conosco as mudanças. Ou então, se for algo simples como alterar a fórmula do cálculo, posso tentar, se fornecer as informações.
Obrigado pelo interesse.
É bem simples…
tem o link sobre ponto de função fuzzy.
http://www.lbd.dcc.ufmg.br:8080/colecoes/sbqs/2002/020.pdf
la tem as formulas fuzzy!! se puder ajudar….seu projeto so abre no NetBeans????
O programa foi desenvolvido no NetBeans, inclusive utilizando seu editor de interface gráfica do usuário, portanto é recomendável usar o mesmo para editá-lo. Entretanto, após descomprimir o pacote PontosPorFuncao.tar.gz, o código-fonte Java estará contido no subdiretório PontosPorFuncao/src e poderá sim ser aberto e manipulado não apenas no NetBeans, mas também no Eclipse ou em qualquer editor de texto. Observando que os arquivos estão em codificação UTF-8 e com finais de linha tipo Unix (LF).
Fazia tempo que eu não abria o projeto, e logo me deparei com algumas dificuldades. Como já tinha reparado desde o lançamento, conforme observado acima no artigo, o maior problema é que foi feito às pressas e sem separação de camadas, o que dificulta a manutenção. Para promover tantas alterações quanto as que imagino serem necessárias para contemplar os novos requisitos, será necessário alterar diversas classes. Os cálculos estão todos contidos nos métodos dos eventos de clique dos botões, por exemplo. Não tenho certeza se vai compensar alterar o programa ou se é melhor desenvolver do zero, mas fique à vontade para aproveitar o trabalho já realizado se quiser.
O arquivo Java Web Start (launch.jnlp) não estava funcionando pois continha um domínio antigo, porém já o atualizei e o testei com sucesso.
Vale lembrar ainda a quem baixar o pacote compactado que é preciso o 7-Zip para poder abri-lo. No Ubuntu ou no Debian, com GNOME, basta instalar o pacote p7zip. Em Windows, utilize o programa 7-Zip.