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 62: Linha 62:
  
 
[[Arquivo:DiagramaCasosdeUso.png |center| 800px|600px | Diagrama de casos de uso]]
 
[[Arquivo:DiagramaCasosdeUso.png |center| 800px|600px | Diagrama de casos de uso]]
 +
 +
==Diagrama de classes==
 +
 +
[[Arquivo:DiagramadeClasses.png |center| 800px|600px | Diagrama de casos de uso]]

Edição das 21h57min de 9 de junho 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