Mudanças entre as edições de "Guilherme Anderson-PJI2-2020-1"
Ir para navegação
Ir para pesquisar
Caso de uso: Alterar registro
Caso de uso: Requisitar dados
Caso de uso: Notificação
Linha 22: | Linha 22: | ||
* RNF.03 - O software desenvolvido para a estação Raspberry deve ser modular, prevendo futuras melhorias incrementais, como a compatibilidade com outros sensores; | * 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 | + | ==Casos de uso== |
− | = | + | <span style="font-size: 16.24px; font-weight: bold;"></span> |
+ | |||
+ | |||
<span style="font-size: 16.24px; font-weight: bold;">Caso de uso: Registrar sensor</span><br />Ator primário: usuário.<br /> | <span style="font-size: 16.24px; font-weight: bold;">Caso de uso: Registrar sensor</span><br />Ator primário: usuário.<br /> | ||
Fluxo principal: | Fluxo principal: |
Edição das 21h59min 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:
- HDC1080
- BMP180
- DHT11
- 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: