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 6: Linha 6:
 
==Levantamento de Requisitos==
 
==Levantamento de Requisitos==
 
Funcionais:
 
Funcionais:
 
+
* RF.01 O sistema deve possuir uma estação Raspberry que servirá como gerenciador de sensores.
* RF.01 O sistema deve possuir uma estação Raspberry que servirá como gerenciador de sensores;<br  />
+
* RF.02 O sistema deve permitir a instalação e remoção física de sensores da estação;
* RF.02 O sistema deverá por meio de requisições HTTP (Rest) avisualização de dados e configuração de parâmetros da estação;<br  />
+
* RF.03 O sistema deve possuir uma API Rest para servir de interface do usuário com o sistema;
* RF.03 O sistema deve permitir a instalação e remoção física de sensores da estação;<br  />
+
* RF.04 O sistema deve possuir um servidor de fila de mensagens para as notificações.
* RF.04 O sistema deve possuir um serviço de notificações por fila de mensagem;
+
* RF.05 O sistema deve permitir a configuração valores limites de leitura dos sensores para gatilho das notificações da estação.
* RF.05 O sistema <meta http-equiv="content-type" content="text/html; charset=utf-8"><span><span></span>deverá por meio de<span></span></span><span>requisições HTTP (Rest)</span>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:
 
* RF.06 O sistema suportar inicialmente os seguintes sensores:
** HDC1080''''''
+
HDC1080BMP180DHT11Presença PIR<div style=''>Não funcionais:</div>
** BMP180''''''
+
* RNF.01 - O usuário deve estar conectado à Internet para receber as notificações geradas pelo sistema
** DHT11''''''
+
* RNF.02 - O usuário deve estar no mesmo enlace de rede para acessar o sistema;
** Presença PIR'''
 
 
 
Não funcionais:
 
* RNF.01 A interface do sistema de comunicação com o usuário deve ser intuitiva;<br  />
 
* RNF.02 - O usuário deve estar conectado à Internet;
 
 
* 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;
  

Edição das 21h31min 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:

HDC1080BMP180DHT11Presenç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

Descrição dos casos de uso:



Caso de uso: Adicionar um novo sensor
Ator primário: usuário admin.
Ator secundário: sistema.
Sumário: Ter acesso de usuário root no sistema.
Pré condição: Estar conectado ao sistema com permissões de administrador.
Fluxo principal:

  • O usuário conecta o sensor na placa da Raspberry Pi.
  • O sistema exibe a página principal da GUI (interface gráfica) com a lista dos sensores.
  • O usuário seleciona a opção Adicionar.
  • O usuário preenche os campos de cadastro do sensor.
  • O sistema valida os campos preenchidos.
  • O sistema retorna para o usuário a confirmação de adição do sensor.
  • O sistema abre a página principal.

Caso de uso: Remover sensor

Ator primário: usuário admin.
Ator secundário: sistema.
Sumário: Ter acesso de usuário administrador no sistema.
Pré condição: Está conectado ao sistema com permissões de administrador.
Fluxo principal:

  • O sistema exibe a página principal da GUI com a lista dos sensores.
  • O usuário seleciona a opção referente a remover o sensor desejado.
  • O sistema questiona a exclusão do sensor.
  • O usuário confirma a exclusão do sensor.
  • O sistema retorna a confirmação da exclusão.
  • O sistema exibe a página principal.
  • O usuário faz desconexão do sensor na placa da Raspberry Pi.

Caso de uso: Configurar Sensor

Ator primário: usuário admin.
Ator secundário: sistema.
Sumário: Ter acesso de administrador no sistema.
Pré condição: Estar autenticado no sistema com permissões de administrador.
Fluxo principal:

  • O sistema exibe a página principal da GUI com a lista dos sensores.
  • O usuário seleciona o sensor desejado na opção referente a configurar.
  • O sistema abre uma página com as configurações do sensor selecionado.
  • O usuário faz configuração do sensor.
  • O usuário confirma a configuração do sensor.
  • O sistema retorna para a página principal.

Caso de uso: Visualizar leituras armazenadas

Ator primário: usuário.
Ator secundário: sistema.
Sumário: O sistema solicita autenticação do usuário.
Pré condição: Está conectado ao sistema.
Fluxo principal:

  • O sistema exibe a página principal da GUI com a lista dos sensores.
  • O usuário seleciona o sensor desejado na opção referente a visualizar.
  • O sistema abre uma página com as leituras do sensor.

Caso de uso: Notificação de usuário

Ator primário: sistema.
Ator secundário: usuário.
Sumário: O usuário precisa ter configurado um valor limite de leitura e um e-mail para que o sistema gere notificação.
Pré condição: Estar conectado a Internet.
Fluxo principal:

  • O sistema registra uma leitura maior que o valor limite especificado na configuração do sensor.
  • O sistema envia uma notificação registrado na configuração do sensor para o usuário.

Diagrama de Casos de uso:


Diagrama de casos de uso