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 27: Linha 27:
 
Descrição dos casos de uso:
 
Descrição dos casos de uso:
  
Caso de uso: Autenticação de usuário
+
====Caso de uso: Autenticação de usuário.====
 
+
Ator primário: usuário.<br  />
Ator primário: usuário
+
Ator secundário: sistema.<br  />
 
+
Sumário: O sistema solicita autenticação do usuário.<br  />
Ator secundário: sistema
+
Pré condição: Está conectado ao sistema.<br  />
 
 
Sumário: O sistema solicita autenticação do usuário.
 
 
 
Pré condição: Está conectado ao sistema.
 
 
 
 
Fluxo principal:
 
Fluxo principal:
 
* O sistema solicita o login e o password do usuário.
 
* O sistema solicita o login e o password do usuário.
* O usuário preenche os campos.
+
* O usuário preenche os campos.  
 
* O sistema valida o login e o password.
 
* O sistema valida o login e o password.
 
* O sistema dá acesso à página principal exibindo a lista de sensores com opções de de interação acordo com o privilégio do usuário.
 
* O sistema dá acesso à página principal exibindo a lista de sensores com opções de de interação acordo com o privilégio do usuário.
  
Caso de uso: Adicionar um novo sensor
+
====Caso de uso: Adicionar um novo sensor====
 
+
Ator primário: usuário admin.<br  />
Ator primário: usuário admin
+
Ator secundário: sistema.<br  />
 
+
Sumário: Ter acesso de usuário root no sistema.<br  />
Ator secundário: sistema
+
Pré condição: Estar conectado ao sistema com permissões de administrador.<br  />
 
 
Sumário: Ter acesso de usuário root no sistema.
 
 
 
Pré condição: Estar conectado ao sistema com permissões de administrador.
 
 
 
 
Fluxo principal:
 
Fluxo principal:
 
* O usuário conecta o sensor na placa da Raspberry Pi.
 
* O usuário conecta o sensor na placa da Raspberry Pi.
Linha 62: Linha 52:
 
* O sistema abre a página principal.
 
* O sistema abre a página principal.
  
Caso de uso: Remover sensor
+
====Caso de uso: Remover sensor====
Ator primário: usuário admin
+
Ator primário: usuário admin.<br  />
Ator secundário: sistema
+
Ator secundário: sistema.<br  />
Sumário: Ter acesso de usuário administrador no sistema.
+
Sumário: Ter acesso de usuário administrador no sistema.<br  />
Pré condição: Está conectado ao sistema com permissões de administrador.
+
Pré condição: Está conectado ao sistema com permissões de administrador.<br  />
 
Fluxo principal:
 
Fluxo principal:
 
* O sistema exibe a página principal da GUI com a lista dos sensores.
 
* O sistema exibe a página principal da GUI com a lista dos sensores.
Linha 76: Linha 66:
 
* O usuário faz desconexão do sensor na placa da Raspberry Pi.  
 
* O usuário faz desconexão do sensor na placa da Raspberry Pi.  
  
Caso de uso: Configurar Sensor
+
====Caso de uso: Configurar Sensor====
Ator primário: usuário admin
+
Ator primário: usuário admin.<br  />
Ator secundário: sistema
+
Ator secundário: sistema.<br  />
Sumário: Ter acesso de administrador no sistema.
+
Sumário: Ter acesso de administrador no sistema.<br  />
Pré condição: Estar autenticado no sistema com permissões de administrador.
+
Pré condição: Estar autenticado no sistema com permissões de administrador.<br  />
 
Fluxo principal:
 
Fluxo principal:
 
* O sistema exibe a página principal da GUI com a lista dos sensores.
 
* O sistema exibe a página principal da GUI com a lista dos sensores.
Linha 89: Linha 79:
 
* O sistema retorna para a página principal.
 
* O sistema retorna para a página principal.
  
Caso de uso: Visualizar leituras armazenadas
+
====Caso de uso: Visualizar leituras armazenadas====
Ator primário: usuário
+
Ator primário: usuário.<br  />
Ator secundário: sistema
+
Ator secundário: sistema.<br  />
Sumário: O sistema solicita autenticação do usuário.
+
Sumário: O sistema solicita autenticação do usuário.<br  />
Pré condição: Está conectado ao sistema.
+
Pré condição: Está conectado ao sistema.<br  />
 
Fluxo principal:
 
Fluxo principal:
 
* O sistema exibe a página principal da GUI com a lista dos sensores.
 
* O sistema exibe a página principal da GUI com a lista dos sensores.
Linha 99: Linha 89:
 
* O sistema abre uma página com as leituras do sensor.
 
* O sistema abre uma página com as leituras do sensor.
  
Caso de uso: Notificação de usuário via email
+
====Caso de uso: Notificação de usuário via email====
 
+
Ator primário: sistema.<br  />
Ator primário: sistema
+
Ator secundário: usuário.<br  />
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.<br  />
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.<br  />
Pré condição: Estar conectado a Internet.
 
 
Fluxo principal:
 
Fluxo principal:
 
* O sistema registra uma leitura maior que o valor limite especificado na configuração do sensor.
 
* O sistema registra uma leitura maior que o valor limite especificado na configuração do sensor.

Edição das 23h07min de 21 de abril 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.02O sistema terá um usuário root que poderá adicionar e remover sensores e configura-los e um usuário com permissões de leituras de dados;
  • RF.03 O sistema deve possuir uma interface gráfica (GUI) para visualização de dados e configuração de parâmetros da estação;
  • RF.04 O sistema deve permitir a instalação e remoção física de sensores da estação;
  • RF.05 O sistema deve possuir um serviço de notificações;
  • RF.06 O sistema deve permitir, através da GUI, a configuração valores limites de leitura dos sensores para gatilho das notificações da estação;
  • RF.07 O sistema suportar inicialmente os seguintes sensores:
    • HDC1080'
    • BMP180'
    • DHT11'
    • Presença PIR

Não funcionais:

  • RNF.01 A interface do sistema de comunicação com o usuário deve ser intuitiva;
  • 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;

Casos de uso

Descrição dos casos de uso:

Caso de uso: Autenticação de usuário.

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 solicita o login e o password do usuário.
  • O usuário preenche os campos.
  • O sistema valida o login e o password.
  • O sistema dá acesso à página principal exibindo a lista de sensores com opções de de interação acordo com o privilégio do usuário.

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 via email

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 um e-mail notificando o endereço de e-mail registrado na configuração do sensor.

Diagrama de Casos de uso:


Diagrama de casos de uso