Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Conclusão
 
 
Acadêmico(a): William Mello
Título:  Sistema gerenciador de base dados e dicionário 
 
Conclusão:
Para este trabalho foi desenvolvido um sistema para gerenciamento de dicionário e
banco de dados Oracle para auxiliar no processo de desenvolvimento e manutenibilidade de
sistemas comerciais. A implementação foi realizada por meio do editor de código Visual Studio,
utilizando a linguagem de programação C# (C Sharp) para o back-end. Já para o front-end foi
utilizado o editor de código Visual Studio Code, utilizando a linguagem de programação
Javascript. Para hospedagem do servidor Web foi utilizada a ferramenta Wampserver em
máquina local (localhost) e serviço da No-ip para acesso remoto da aplicação fora da rede local.
Para geração de código-fonte Pascal foi utilizado o editor de código Delphi e PL/SQL para
acesso ao SGBD Oracle durantes os testes.
O primeiro objetivo específico que é fornecer uma Unit em Pascal conforme a estrutura
configurada na interface gráfica para facilitar a conexão do sistema legado ao banco de dados
foi alcançado, pois o sistema entrega uma interface gráfica com usabilidade acima da média
para geração de código-fonte Pascal. Nesse código-fonte Pascal são fornecidos códigos
relativos a conexão, execução de consulta, inserção, remoção e atualização as tabelas
disponíveis na interface gráfica para editor de código Delphi e sistemas legados.
O segundo objetivo específico que é disponibilizar a aplicação web com boa usabilidade
seguindo os padrões de usabilidade para web também foi alcançado, mesmo não atingindo
100% de usabilidade, conseguindo entregar uma usabilidade acima média. Do total de 100%,
alcançou 71,42% de heurísticas atendidas, seguindo o modelo de SAPO (2022) para avaliação
de usabilidade do sistema.
Dessa forma, com os objetivos específicos alcançados, tem-se que o objetivo geral do
trabalho foi atendido, disponibilizando um sistema que auxilia no processo de desenvolvimento
e manutenibilidade de sistemas comerciais, gerando código-fonte Pascal funcional, oferecendo
CRUDL de tabelas do banco, convertendo banco de dados e gestão de usuários e com qualidade
acima da média de usabilidade. Até o presente momento esse sistema não está em utilização
por nenhuma empresa comercial que desenvolve sistemas em código-fonte Pascal, porém esse
trabalho será continuado com melhorias e novas funcionalidades pelo autor desse trabalho.
A falta de experiência como desenvolvedor destacou-se como a maior dificuldade
encontrada. Este foi o primeiro projeto fullstack desenvolvido pelo autor nessa magnitude, com
integração 100% funcional entre front-end e back-end, visto que o autor apenas possui vivência
com sistema em código-fonte Pascal. Por outro lado o controle, configuração e manuseio de
banco de dados Oracle foi considerado relativamente simples pelo autor, pois o mesmo já possuía vivências com SGBDs Oracle. Mesmo possuindo dificuldades com o desenvolvimento
do sistema web, a documentação disponível pelas empresas docentes das linguagens, ajudou
com significativa contribuição, com exemplos, dicas e recomendações de boas práticas em
programação.
As limitações encontradas no sistema consistem em não possuir controle para manter
sequences e falta de suporte para colunas de tabelas dos tipos: auto-sequence; enumerador;
boolean; BLOB; CLOB; e CRUDL de jobs.
No âmbito tecnológico esse sistema contribui com a melhor organização estrutural de
bancos de dados dos sistemas interessados em utilizar o sistema de auxílio no processo de
engenharia de software, possibilitando a redução do tempo gasto no processo de engenharia de
sistemas e melhorando a manutenibilidade deles.
Como contribuição científica, este trabalho compartilha as avaliações realizadas sendo
uma a partir de um questionário de usabilidade consolidado de SAPO (2022) e outra a partir de
uma ferramenta de desempenho da Google, o Page Speed. Com o uso desses recursos, pode-se
avaliar a usabilidade de um sistema e seu desempenho. Também compartilha das avaliações de
vulnerabilidades, das ferramentas Suip.biz e Pentest-tools, com o intuito de avaliar se o sistema
possui um bom nível de segurança. Por fim, um teste de carga funcional, aplicando sobre uma
base de dados real de um sistema comercial, com o intuito de deferir tempos de processamento.
Os resultados apresentaram, mesmo sem interferir seu funcionamento, algumas
limitações quando comparado com os trabalhos correlatos, principalmente referente ao
gerenciamento de tabelas e padrões de usabilidade. As sugestões de extensões, constantes na
subseção 4.1 visam atender a adequação às heurísticas de usabilidade, aprimorando o feedback
e a boa experiência de usuário, além de garantir mais segurança em autenticação de usuário,
bem como acrescentar mais funcionalidades ao sistema desenvolvido.
EXTENSÕES
Nesta seção são apresentadas possíveis extensões ou melhorias. Os pontos de extensões
observados do trabalho são:
a) geração de códigos-fontes para diversas linguagens de programação;
b) compatibilidade com diversos SGBDs;
c) acrescentar controle CRUDL para jobs;
d) acrescentar diversos tipos de dados para as colunas das tabelas;
e) acrescentar controle CRUDL para sequences;
f) acrescentar controle para colunas de tabelas auto-sequence;
g) acrescentar controle de login por token;
h) melhorar filtros de pesquisa de funcionalidades de consultas em grade;
i) melhorar visualização das grades de consultas com paginações;
j) acrescentar mecanismo de pesquisa no rodapé do menu lateral principal.