Sistema para a contagem e análise dos pontos de função para estimar o tamanho funcional de um software.
Sobre o Projeto | Documentação | Pré-requisitos | Desenvolvimento | Build e Execução | Testes | Licença | Referências
Sistema para facilitar a contagem na análise por pontos de função (APF) desenvolvido para ser utilizado nas disciplinas de Engenharia de Software do curso de Bacharelado em Sistemas de Informação do CERES/UFRN.
- Documento de Visão
- Plano de Iteração
- Lista de User Stories
- Contagem de Tamanho Funcional com Análise por Pontos de Função
Para executar o projeto, será necessário instalar os seguintes programas:
- JDK 8: Necessário para executar o projeto Java.
- Maven: Necessário para realizar o build do projeto Java.
- Eclipse ou Vscode + extensões Java: Para o desenvolvimento do Projeto.
- MariaDB ou MySql: para persistência no Banco de Dados
- Criação do Banco de Dados dev e test(apf_db e apf_db_test) e Usuário(apf_user) com sua devidas permissões. Código abaixo:
- Criação das bases de dados e usuário
CREATE DATABASE apf_db CHARACTER SET UTF8 COLLATE utf8_bin; CREATE DATABASE apf_db_test CHARACTER SET UTF8 COLLATE utf8_bin; CREATE USER 'apf_user'@'localhost' IDENTIFIED BY '12345'; GRANT ALL ON apf_db.* TO 'apf_user'@'localhost'; GRANT ALL ON apf_db_test.* TO 'apf_user'@'localhost';2.Povoamento do Banco de Dados
INSERT INTO role VALUES (1,'ADMIN'); INSERT INTO role VALUES (2,'USER'); INSERT INTO attribution VALUES (1,'PROJECT MANAGER'); INSERT INTO attribution VALUES (2,'PROJECT MEMBER');- Insert spaces for tabs
- Tab policy para Spaces only
- Indentation size: 4
- Tab size: 4
Para iniciar o desenvolvimento, é necessário clonar o projeto do GitHub num diretório de sua preferência:
cd "diretório de sua preferência" git clone https://github.com/labens-ufrn/apf-bsi.gitEsse projeto faz uso do framework spring-boot que encapsula todas as dependências no arquivo jar. Para o build do projeto, execute os comandos abaixo:
mvn clean mvn install Vá para o diretório /target java -jar apf-bsi-0.0.1-SNAPSHOT.jarO comando irá baixar todas as dependências do projeto e criar um diretório target com os artefatos construídos, que incluem o arquivo jar do projeto. Além disso, serão executados os testes unitários, e se algum falhar, o Maven exibirá essa informação no console. Se tudo ocorreu como esperado vai conseguir acessar estes endereços com sucesso.
http://localhost:8080/apf/ http://localhost:8080/apf/login http://localhost:8080/apf/registrationPara rodar os testes, utilize o comando abaixo:
mvn testMITDesenvolvido a partir do tutorial e do código linkado abaixo:
- https://medium.com/@gustavo.ponce.ch/spring-boot-spring-mvc-spring-security-mysql-a5d8545d837d
- https://github.com/gustavoponce7/SpringSecurityLoginTutorial
- https://franckaragao.wordpress.com/2016/08/23/integracao-continua-com-o-travis-ci-em-projetos-java-usando-o-maven/
- https://github.com/lowrin/spring-boot-input-autocomplete-example
- Na página Tutoriais temos a lista de tutoriais consultados.
- Na página Artigos temos a lista de artigos consultados.