04.01.2014 Views

TRABALHO FINAL DE CURSO - INESC-ID

TRABALHO FINAL DE CURSO - INESC-ID

TRABALHO FINAL DE CURSO - INESC-ID

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!