• Nenhum resultado encontrado

3.2 Descrição e Avaliação do Actual Sistema de Inventariação e Etiquetagem

3.2.4 Avaliação e Debilidades do Sistema

Após realizada uma análise à arquitectura e às tecnologias implementadas no actual SIIE e devido ao desenvolvimento espontâneo nos últimos anos das tecnologias e da ar- quitectura de sistemas de desenvolvimento de aplicações para dispositivos móveis, tornou o actual Sistema Integrado de Inventariação e Etiquetagem obsoleto, deixando de respon- der aos principais objectivos para que o sistema foi implementado.

O primeiro ponto a reter acerca das principais debilidades do sistema, é a utilização da plataforma Java. O JSE não se adequa às capacidades de processamento de um dispositivo móvel tornando a aplicação excessivamente lenta e muitas vezes inutilizável, obrigando o utilizador a provocar um reboot do dispositivo móvel. Este problema leva frequentemente a que base de dados local do dispositivo móvel fique corrompida sendo necessário a reins- talação da aplicação. Outro factor responsável pela deformidade da aplicação passa pela versão do JSE utilizada aquando o desenvolvimento da mesma. A versão utilizada, v1.1, é uma versão que não suporta algumas estruturas de dados, classes e arquitecturas que per- mitem uma optimização do desenvolvimento e desempenho da aplicação. Actualmente a versão do JSE encontra-se na v1.6 tornado a versão v1.1 completamente obsoleta. De salientar que a plataforma Java tem sido fortemente optimizada nas suas últimas versões. A Java Virtual Machine (JVM) instalada nos dispositivos móveis e que permite a exe- cução de aplicações Java, é um ponto a ter em consideração no que respeita ao desempe- nho da aplicação. As JVM utilizadas não são, por vezes, as mais adequadas considerando a marca e ao tipo de dispositivo móvel. As que têm uma maior adaptação as diferentes marcas e aos diferentes tipos de dispositivos móveis, e uma maior performance na exe- cução de aplicações, não são livres da compra de uma licença de desenvolvimento e de instalação, a JVM desenvolvida pela IBM, a J9, é um desses exemplos.

Sendo a aplicação principal do SIIE, a aplicação que reside no dispositivo móvel, é de uma certa importância que esta seja robusta e que o desempenho da mesma seja a mais apropriada tendo em consideração as capacidades do dispositivo.

Outro ponto a ter em consideração na avaliação do sistema actual é a arquitectura física do mesmo. De modo a realizar a sincronização dos dados registados na base de dados local do dispositivo móvel com a base de dados do GIAF, é utilizada uma comuni- cação por RMI entre a aplicação instalada no dispositivo móvel e a aplicação instalada no computador, onde é feita a ligação.

A arquitectura de comunicação de RMI apresenta algumas desvantagens que vão ao encontro do problema da falta de consistência dos dados e da falta de mobilidade que o SIIE neste momento apresenta, sendo a característica da mobilidade uma das principais razões para o uso de dispositivos móveis. A desvantagem da utilização de RMI centra-se na comunicação síncrona, nas restrições de acesso e desempenho, na falta de transparência da comunicação e na impossibilidade de sincronização de mais do que um dispositivo móvel ao mesmo tempo. Devido a falta de transparência de comunicação e a ineficácia no método de recuperação de perdas de dados, é frequente a sincronização de dados falhar e ser demorada. O factor da demora deve-se também a grande quantidade de dados que são necessários sincronizar entre as duas bases de dados. Outra desvantagem da utilização de RMI, a comunicação síncrona, obriga ao utilizador correr a aplicação servidor e só depois activar a funcionalidade de sincronização na aplicação do dispositivo móvel para conseguirem efectuar a comunicação.

Estas desvantagens de comunicação podem ser rapidamente superadas com a utiliza- ção de um webservice permitindo assim que a sincronização se realize em qualquer ponto da intranet, não dependendo da necessidade de executar primeiro a aplicação servidor para estabelecer a ligação, e com a total transparência de comunicação.

Devido à grande quantidade de dados que a base de dados do dispositivo móvel tem de suportar, por vezes, o acesso torna-se lento o que dificulta a fluidez da aplicação. Esta debilidade também é afectada pela fraca performance da aplicação. Actualmente a versão da base de dados instalada nos dispositivos móveis (Oracle 9i Lite) é uma versão anterior à mais recente (Oracle 11g). Uma alternativa à base de dados da Oracle é o SQL Server Compact Edition (CE). O SQL Server CE é uma versão específica do SQL Server para dispositivos móveis.

O facto do actual SIIE ter sido implementado há mais de 8 anos e o Módulo de Gestão de Imobilizado do GIAF ter sofrido constantes alterações em termos de funcionalida- des disponíveis, gera grandes problemas na sincronização dos dados e no tratamento dos dados recebidos pelos dispositivos móveis no módulo. Algumas das funcionalidades dis- poníveis pelo SIIE já não se integram no módulo IM, por isso é necessário efectuar uma análise de novas funcionalidades e a reformulação das existentes de modo a que estas se enquadrem nas reais necessidades dos seus utilizadores.

e Etiquetagem ter sido implementado há alguns anos, não dispondo por isso das tecno- logias que actualmente se encontram disponíveis para o desenvolvimento de dispositivos móveis, tornando a aplicação e a arquitectura do sistema obsoleta, e pela constante al- teração das necessidades dos utilizadores, é fundamental uma reformulação de todo o sistema.

Descrição da Solução Proposta

Este capítulo tem como objectivo especificar a solução proposta. Inicia-se com apre- sentação de uma análise funcional do sistema, seguido de uma descrição detalhada da solução proposta através da especificação da arquitectura física e lógica.

4.1

Análise do SIIE a Desenvolver

Neste capítulo pretende-se descrever, todos os requisitos funcionais e não funcionais, quer funcionalidades que deverão ser satisfeitos pelo produto a desenvolver, de acordo com determinadas prioridades, bem como as restrições seguidas na sua implementação.

Procura-se também identificar e caracterizar os requisitos do utilizador de forma rigo- rosa, objectiva, consistente e completa, de forma a servir de referência para os desenha- dores que deverão encontrar aqui algumas das suas soluções de suporte.

Devido a estudos que indicam que a eliminação de erros de especificação revela-se cada vez mais difícil e dispendiosa à medida que o sistema avança para etapas posteriores do seu ciclo de vida, é de grande importância a análise cuidada do sistema a desenvolver.