Mudanças entre as edições de "Guilherme Anderson-PJI2-2020-1"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 67: Linha 67:
  
 
==Diagrama de Sequência Requisição de Dados==
 
==Diagrama de Sequência Requisição de Dados==
Diagrama de sequência de leitura de dados do usuário
+
 
 
[[Arquivo:getUser.png |center| 800px|600px | Diagrama de sequência de leitura de dados do usuário]]
 
[[Arquivo:getUser.png |center| 800px|600px | Diagrama de sequência de leitura de dados do usuário]]
 +
 +
:::::::::::::::::::::::: Diagrama de sequência de leitura de dados do usuário
  
 
==Diagrama de Sequência Requisição de Dados==
 
==Diagrama de Sequência Requisição de Dados==

Edição das 14h51min de 11 de setembro de 2020

Responsaveis

  • Anderson Gaspar, e-mail: andersongasparm@gmail.com
  • Guilherme Lopes Roque, email: guilherme.lroque@gmail.com

Levantamento de Requisitos

Funcionais:

  • RF.01 O sistema deve possuir uma estação Raspberry que servirá como gerenciador de sensores.
  • RF.02 O sistema deve permitir a instalação e remoção física de sensores da estação;
  • RF.03 O sistema deve possuir uma API Rest para servir de interface do usuário com o sistema;
  • RF.04 O sistema deve possuir um servidor de fila de mensagens para as notificações.
  • RF.05 O sistema deve permitir a configuração valores limites de leitura dos sensores para gatilho das notificações da estação.
  • RF.06 O sistema deve permitir a configuração do tempo do ciclo de leitura dos sensores;
  • RF.06 O sistema suportar inicialmente os seguintes sensores:
  1. HDC1080
  2. BMP180
  3. DHT11
  4. Presença PIR

Não funcionais:

  • RNF.01 - O usuário deve estar conectado à Internet para receber as notificações geradas pelo sistema
  • RNF.02 - O usuário deve estar no mesmo enlace de rede para acessar o sistema;
  • RNF.03 - O software desenvolvido para a estação Raspberry deve ser modular, prevendo futuras melhorias incrementais, como a compatibilidade com outros sensores;

Casos de uso


Caso de uso: Registrar sensor
Ator primário: usuário.
Fluxo principal:

  • O usuário faz a conexão física do sensor na placa da Raspberry Pi.
  • O usuário envia uma requisição HTTP contendo os dados do sensor a ser registrado;
  • O sistema responde o usuário uma mensagem HTTP de sucesso;

Caso de uso: Remover sensor

Ator primário: usuário


Fluxo principal:

  • O usuário envia uma requisição HTTP contendo o identificador do sensor a ser removido.
  • O sistema responde o usuário uma mensagem HTTP de sucesso.
  • O usuário faz desconexão física do sensor na placa da Raspberry Pi.

Caso de uso: Alterar registro

Ator primário: usuário
Fluxo principal:

  • O usuário envia uma requisição HTTP contendo os dados do sensor a ser atualizado;
  • O sistema responde o usuário uma mensagem HTTP de sucesso;

Caso de uso: Requisitar dados

Ator primário: usuário.
Fluxo principal:

  • O usuário envia uma requisição HTTP contendo o identificador do sensor que deseja-se obter as leituras;
  • O sistema responde o usuário com uma mensagem HTTP contendo as leituras solicitadas;

Caso de uso: Notificação

Ator primário: usuário.
Fluxo principal:

  • O sistema registra uma leitura maior que o valor limite especificado na configuração do sensor.
  • Assim que possível o sistema envia uma notificação para o servidor de fila de mensagens;
  • Assim que possível o servidor de fila de mensagens envia a notificação para o usuário;

Diagrama de casos de uso

Diagrama de casos de uso

Diagrama de classes

Diagrama de casos de uso

Diagrama de Sequência Requisição de Dados

Diagrama de sequência de leitura de dados do usuário
Diagrama de sequência de leitura de dados do usuário

Diagrama de Sequência Requisição de Dados

Diagrama de sequência de leitura de dados do admin

Diagrama de Sequência de Notificação

Diagrama de sequência de notificação