TRABALHO FINAL DE CURSO - INESC-ID
TRABALHO FINAL DE CURSO - INESC-ID
TRABALHO FINAL DE CURSO - INESC-ID
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
MobileREVS 15-10-2006<br />
módulo apresentação, o módulo domínio, o módulo comunicação, e o módulo<br />
armazenamento.<br />
O módulo aplicação define o comportamento do Módulo Eleitor durante as<br />
várias etapas do processo de votação. É nele que está programada toda a lógica<br />
funcional e onde é mantido o estado do processo de votação.<br />
O módulo apresentação efectua o tratamento da interface do utilizador para o<br />
sistema, realizando a apresentação dos diversos elementos gráficos e interpretando os<br />
comandos do utilizador.<br />
No módulo domínio são representados os objectos manipulados pelo módulo<br />
aplicação, evidenciando as ligações e restrições entre os mesmos. Através deste módulo<br />
o Módulo Eleitor é capaz de criar uma representação abstracta dos objectos, e.g.<br />
boletins, e do estado do sistema.<br />
O módulo comunicação permite ao módulo aplicação abstrair-se das<br />
características e idiossincrasias da comunicação, tratando dos aspectos mais específicos<br />
na comunicação realizada entre o Módulo Eleitor e os servidores.<br />
Finalmente, o módulo armazenamento oferece uma interface simples para o<br />
armazenamento persistente de dados no telemóvel, lidando internamente com os<br />
pormenores que dele advêm.<br />
Figura 12 - Decomposição estrutural do Módulo Eleitor<br />
Tal como a Figura 12 descreve, todos os módulos têm dependência com o<br />
módulo aplicação, pois é este último que detém o estado global e controla o fluxo do<br />
Módulo Eleitor.<br />
Esta modularização tem o objectivo principal de tornar o código reutilizável e<br />
fácil de modificar (e.g., alterar a maneira como a apresentação dos boletins é realizada<br />
ao utilizador sem afectar o restante código).<br />
4.5.1. Processo de votação<br />
Conforme indicado anteriormente, o módulo aplicação define o comportamento<br />
do Módulo Eleitor durante o processo de votação. De seguida é apresentado em detalhe<br />
o fluxo normal desse processo e são contempladas as excepções ao mesmo.<br />
Na óptica do eleitor o processo de votação decompõe-se em três etapas<br />
essenciais (ver Figura 13): (1) a escolha de uma eleição em que ele pode participar; (2)<br />
o preenchimento do respectivo boletim; e (3) a submissão do seu voto. Opcionalmente,<br />
na etapa de submissão do voto, o sistema possibilita o armazenamento do voto para<br />
continuação diferida do processo noutra altura (seja por falhas na comunicação ou para<br />
o eleitor se sentir mais seguro de que o seu voto foi entregue).<br />
Luis Costa, Nuno Santos 41