US1011 - ArthurSchiavom/gestao-informacao-chao-de-fabrica--projeto-academico GitHub Wiki

US1011

1. Requisitos

Como Gestor de Projeto, eu pretendo que a equipa desenvolva uma aplicação que simule o funcionamento de uma máquina, nomeadamente no envio de mensagens geradas por estas.

  • Desenvolvido em C (e usando threads).
  • As mensagens a enviar são lidas de um ficheiro de texto.
  • A identificação da máquina e cadência de envio são estipuladas por parametro.
  • Deve contemplar cenários de erro que permitam aferir a resiliência do SCM.

2. Análise

  • Visando facilitar a introdução destes, também o caminho para o ficheiro de mensagens e o endereço do servidor central são dados por parâmetro.

O utilizador inicia o caso de uso. O sistema envia continuamente as mensagens carregadas para o sistema central. O sistema informa o utilizador que o envio de mensagens começou.

SSD SSD

3. Design

3.1. Realização da Funcionalidade

AD AD

3.3. Padrões Aplicados

  • Information expert & HC/LC - Sempre presente: cada header+source file tem uma responsabilidade bem definida, visando a sua independência de outros.

3.4. Testes

Testes funcionais

  • Iniciar a aplicação com o servidor central desligado
  • Iniciar a aplicação com o servidor central ligado
  • Iniciar a aplicação com o servidor central ligado, desligar o servidor após algumas mensagens serem enviadas, ligar o servidor novamente após algumas tentivas de reconexão, repetir os últimos 3 passos 3 vezes.
  • Iniciar a aplicação com o servidor central desligado, ligar o servidor após algumas tentativas de conexão, desligar o servidor após algumas mensagens serem enviadas, ligar o servidor novamente após algumas tentativas de reconexão, repetir os últimos 3 passos 3 vezes.
  • Testar tanto com respostas ACK e NACK por parte do servidor.
⚠️ **GitHub.com Fallback** ⚠️