Protocolos de Comunicação



next up previous
Next: Conclusão Up: Implementação do MIU Previous: Modelo da Aplicação

Protocolos de Comunicação

Estando a informação semântica dispersa pelos três componentes do sistema, é necessário que exista colaboração entre eles. Tal é conseguido recorrendo a protocolos de comunicação inter-processos desenvolvidos sobre channels UNIXgif.

O tipo de mensagens que cada componente pode receber/gerar depende do tipo de tarefas que ele realiza.

O Modelo da Apresentação é responsável pela recepção e envio de eventos válidos do utilizador ao Controlador de Diálogo, o que dá origem às seguintes mensagens no sentido Modelo da Apresentação - Controlador de Diálogo:

Por seu lado, o Controlador de Diálogo deve processar os eventos e indicar ao Modelo da Apresentaão quais os próximos eventos válidos e quais os valores que devem ser apresentados ao utilizador. O protocolo de comunicação no sentido Controlador de Diálogo-Modelo da Apresentação é:

  
Figure 7: Comunicações correspondentes a CreateMsg

Na fig. 7 é apresentado, a título de exemplo, o esquema correspondente às comunicações geradas pelas mensagem CreateMsg. Depois de recebida a mensagem, o Controlador de Diálogo indica o identificador da instância criada (InstMsg) e, de seguida, gera zero ou mais mensagens ShowMsg, OutMsg, EnableMsg e GoMsg para a inicializar; finalmente, a mensagem GoMsg é utilizada para indicar ao Modelo da Apresentação que o Controlador de Diálogo está pronto para receber uma nova mensagem.

O Controlador de Diálogo necessita também comunicar com o Modelo da Aplicação. Neste caso, o protocolo é mais simples. As mensagens que o Controlador de Diálogo envia ao Modelo da Aplicação são:

Na sentido inverso existem apenas as mensagens:

Faltam agora as comunicações entre o Modelo da Apresentação e o Modelo da Aplicação. O Modelo da Apresentação envia as mensagens:

O Modelo da Aplicação responde com:

  
Figure 8: Comunicações correspondentes a InvMsg

Na fig. 8 estão representas as mensagens correspondentes a um pedido de verificação de invariante.



next up previous
Next: Conclusão Up: Implementação do MIU Previous: Modelo da Aplicação



Jose Franscisco Creissac Campos
Wed Feb 7 14:27:41 MET 1996