• Nenhum resultado encontrado

Por forma a avaliar a qualidade do trabalho efetuado na atualização do FEUPAutom foram executados alguns testes comparativos entre a nova versão em Lazarus e antiga em Delphi.

Parte dos resultados foram já apresentados em6.2.1, onde se compara o tempo de compilação do algoritmo de ambas as versões com o Pascal Script, sendo sempre mais rápido que o DWS usado na versão antiga. Quanto ao novo formato de gravação, o XML, dada toda a sua versati- lidade, as melhorias são notórias tanto a nível de desempenho e velocidade de gravação/leitura, como de interpretação dos dados que se tornam agora muito mais percetíveis, em termos de or- ganização e hierarquização, para um utilizador humano. Além destes fatores o XML, unificou ambos os ficheiros que eram criados na versão antiga do do FEUPAutom num único. Foi também refeita toda a comunicação Modbus, tornando-a muito mais estandardizada a nível de bibliotecas que a aplicação usa para a realizar. Ao longo de todo o trabalho de atualização do FEUPAutom, foram realizadas diversas melhorias na interface e código, dotando-o assim de uma maior fluidez e usabilidade para os utilizadores finais.

Em suma, o FEUPAutom encontra-se atualmente muito mais próximo de se tornar um pro- grama verdadeiramente multi-plataforma. A migração para Lazarus e todas as adaptações reali- zadas aos módulos essenciais, permitiram que o FEUPAutom seja agora um programa que pode continuar o seu desenvolvimento, livre de limitações impostas pelo o IDE, uma vez que o Lazarus está em constante atualização e encontra-se muito mais evoluído que o “velhinho” Delphi 7 ,que era usado até agora.

Capítulo 7

Conclusões e Trabalho Futuro

7.1

Satisfação dos Objetivos

A busca por alternativas gratuitas de software para uso educacional é cada vez mais dificultada, tanto pela sua inexistência, como pela crescente adoção de sistemas de subscrição para uso das aplicações. Sendo cada vez mais importante avaliar e gerir da melhor forma o dinheiro disponível nos cursos de ensino superior, a opção pelo desenvolvimento de ferramentas específicas para os estudantes torna-se mais atrativa.

O principal objetivo desta dissertação prendeu-se com a desenvolvimento de uma ferramenta que permitisse a criação de Simuladores/SCADAs, por parte de estudantes e professores. Tal fer- ramenta devia estar intrinsecamente ligada ao FEUPAutom e possibilitar a simulação da maior quantidade de cenários possíveis. Para cumprir todos os requisitos propostos, o projeto foi desen- volvido por forma a tornar a ferramenta o mais genérica possível, deixando a cargo do utilizador o processo de desenho das simulações.

Dentro de todas as funcionalidades implementadas no FEUPSim, destacam-se a diversidade de objetos passíveis de simular, a simplicidade da interface, o sistema de colisões implementado, o histórico de eventos e ainda a facilidade de gravação/leitura das simulações criadas. Com estas funcionalidades foi possível criar diversas simulações para testes da ferramenta, tendo estas se revelado um sucesso a nível de exemplo para os estudantes. Para além disso, estes testes podem ser considerados uma prova da viabilidade do uso do FEUPSim na indústria como um SCADA, dada a sua possibilidade de funcionar remotamente do centro de controlo. É ainda de referir que todos os requisitos e objetivos inicialmente propostos foram cumpridos e validados, tanto pela a análise crítica efetuada, como pelos estudantes da UC.

Na atualização do FEUPAutom para Lazarus foram encontradas dificuldades devido, princi- palmente, à inexistência de diversas bibliotecas que eram utilizadas na versão antiga, programada em Delphi. Todos os problemas foram resolvidos, quer por criação de novos métodos e algorit- mos, quer por uso de novas bibliotecas. Desta forma garantiu-se que o FEUPAutom se encontra apto a posteriores desenvolvimentos e mais próximo de se tornar um programa multi-plataforma. É ainda de ressalvar todo o trabalho realizado na transformação dos ficheiros de gravação/leitura

para o formato XML, que sendo standard abre hipóteses à adição de mais variáveis de projeto de forma simples e sem quebrar a compatibilidade com versões antigas.

Uma das mais importantes decisões tomadas nesta Dissertação prendeu-se com ambiente de desenvolvimento escolhido. No final, a escolha pelo Lazarus revelou-se em tudo acertada uma vez que, embora as duas aplicações tenham sido desenvolvidas sob o SO Windows, o FEUPSim já compila e executa tanto em Windows como Linux e, por sua vez, o FEUPAutom compila e executa em Windows está em testes na plataforma Linux.

Por todos os resultados obtidos, é possível constatar que os estudantes, de facto, têm muito a ganhar com o desenvolvimento de ferramentas criadas de acordo com as suas necessidades e que esta solução é viável no mundo educacional. Ambas as ferramentas abordadas nesta Dissertação surgiram de diferentes necessidades dos estudantes da UC de Sistemas de Automação e foram recebidas por estes como um fator decisivo na sua aprendizagem.

Além de todo o trabalho já mencionado, foi ainda realizado um artigo, já submetido e aceite, no âmbito da conferência EDULEARN15, a decorrer de 6 a 8 de Julho de 2015 em Barcelona. Tal artigo intitulado de “Development of a student-centred tool that promotes deep learning in the technical area of control of discrete event systems” pode ser consultado no AnexoCe centra-se na questão mais explorada ao longo desta Dissertação, isto é, na importância de criar ferramentas específicas que vão de encontro às necessidades dos estudantes. O principal foco é o FEUPAutom, uma vez que aquando da escrita o FEUPSim ainda não estava completo. Além do artigo foi ainda realizada uma apresentação virtual para a conferência em questão.

Em suma, pode ser concluído que todos os objetivos propostos foram cumpridos e que a aplicação criada e a atualização efetuada são, de facto, uma mais-valia para o ensino da UC de Sistemas e Automação.

Documentos relacionados