Alexandre André Luiza-PJI2-2020-1

De MediaWiki do Campus São José
Revisão de 16h25min de 20 de abril de 2020 por Alexandre.hc (discussão | contribs)
Ir para navegação Ir para pesquisar


Levantamento de requisitos:

Requisitos Funcionais (RF):

  • Permitir Registro e Autenticação do cliente;
  • Visualizar e Alterar dados dos sensores;
  • Possibilitar a leitura de dados dos sensores.
  • Permitir a configuração dos sensores;
  • Permitir a configuração dos limiares superiores e inferiores dos sensores;
  • Avisar o cliente quando os limiares de algum sensor for alcançado;
  • Possibilitar a realização de outras configurações;
  • Permitir multiplicidade de sensores;

Requisitos não funcionais (RNF):

  • O cliente precisa estar conectado a internet;
  • Requerido uma Raspberry PI versão xxx;
  • Deve ser possível utilizar os seguintes sensores:

- BMP180- HDC1080- DHT11- Presença PIR

Regras de negócio (RN):

  • Somente cliente com autenticação no sistema e conectado na internet poderá configurar os sensores e os limiares;
  • A estação Raspberry PI tem que estar conectado no(s) sensor(es);
  • A estação Raspberry PI tem que estar conectado na internet localhost;



Descrição dos Casos de Uso

1. Caso de Uso: Registrar Usuário

  • Ator Primário:Usuário
  • Ator Secundário:Servidor
  • Requisito:RF.01
  • Resumo:Registrar USUÁRIO para acesso as funcionalidades do sistema
  • Fluxo principal:
<code data-line="14" class="code-line code-line code-line"><code>1. Após o acesso ao sistema, USUÁRIO seleciona a opção de registro;2. USUÁRIO preenche os campos de registro exibidos pelo sistema;3. Sistema executa validações dos campos do registro;4. Sistema envia solicitação de registro para SERVIDOR;5. SERVIDOR verifica se não existe USUÁRIO com mesma identificação;6. SERVIDOR grava registro no Banco de dados e retorna resultado;7. Sistema retorna para o menu principal.</code></code>

2. Caso de Uso: Autenticar Usuário

  • Ator Primário:Usuário
  • Ator Secundário:Servidor
  • Requisito:RF.01
  • Resumo:Autenticação do USUÁRIO junto ao sistema
  • Fluxo principal:
<code data-line="38" class="code-line code-line code-line"><code>  1. Após o acesso ao sistema, USUÁRIO seleciona a opção de login;  2. USUÁRIO preenche os campos de login exibidos pelo sistema;  3. Sistema executa validações dos campos do login;  4. Sistema envia credenciais do USUÁRIO para o SERVIDOR autenticar;  5. SERVIDOR retorna confirmação da autenticação para o sistema;  6. Sistema retorna para o menu principal.</code></code>

3. Caso de Uso: Adicionar sensor

  • Ator Primário:Usuário
  • Ator Secundário:Servidor
  • Requisito:RF.08
  • Resumo:Adicionar sensor através do sistema
  • Fluxo principal:
<code data-line="59" class="code-line code-line code-line"><code>  1. Após o USUÁRIO autenticar no sistema, é exibido as opções principais no sistema;  2. USUÁRIO seleciona a opção de adicionar/remover sensor;   3. Usuário preenche os campos de cadastro do sensor;  3. Sistema executa validações dos campos do cadastro;  4. Sistema envia conteúdo dos campos preenchidos pelo USUÁRIO para o SERVIDOR;  5. SERVIDOR retorna confirmação do cadastro do sensor para o sistema;  6. Sistema retorna para o menu principal.</code></code>

4. Caso de Uso: Remover sensor

  • Ator Primário:Usuário
  • Ator Secundário:Servidor
  • Requisito:RF.08
  • Resumo:Remover sensor através do sistema
  • Fluxo principal:
<code data-line="83" class="code-line code-line code-line"><code>  1. Após o USUÁRIO autenticar no sistema, é exibido as opções principais no sistema;  2. USUÁRIO seleciona a opção de remover sensor;   3. Usuário preenche os campos de remoção do sensor;  4. Sistema executa validações dos campos de remoção do sensor;  5. Sistema envia conteúdo dos campos preenchidos pelo USUÁRIO para o SERVIDOR;  6. SERVIDOR retorna confirmação do cadastro do sensor para o sistema;  7. Sistema retorna para o menu principal.</code></code>

5. Caso de Uso: Visualizar as medições do sensor

  • Ator Primário:Usuário
  • Ator Secundário:Servidor
  • Requisito:RF.03
  • Resumo:Visualizar as medições do sensor através do sistema
  • Fluxo principal:
<code data-line="107" class="code-line code-line code-line"><code>  1. Após o USUÁRIO autenticar no sistema, é exibido as opções principais no sistema;  2. USUÁRIO seleciona a opção de visualizar as medições do sensor;   3. Usuário seleciona qual sensor a ter os dados visualizado;  4. O sistema envia a requisição da medições do sensor para o SERVIDOR;  5. O servidor retorna as medições para o sistema;  6. Sistema exibe as medições do sensor;  7. Sistema retorna para o menu principal.</code></code>

6. Caso de Uso: Visualizar os dados do sensor

  • Ator Primário:Usuário
  • Ator Secundário:Servidor
  • Requisito:RF.03
  • Resumo:Visualizar os dados do sensor através do sistema
  • Fluxo principal:
<code data-line="131" class="code-line code-line code-line"><code>  1. Após o USUÁRIO autenticar no sistema, é exibido as opções principais no sistema;  2. USUÁRIO seleciona a opção de visualizar os dados do sensor;   3. Usuário seleciona qual sensor a ter os dados visualizado;  4. O sistema envia a requisição das informações do sensor para o SERVIDOR;  5. O servidor retorna as informações para o sistema;  6. Sistema exibe as informações do sensor;  7. Sistema retorna para o menu principal.</code></code>

7. Caso de Uso: Alterar limiares do sensor

  • Ator Primário:Usuário
  • Ator Secundário:Servidor
  • Requisito:RF.05
  • Resumo:Alterar os dados do sensor através do sistema
  • Fluxo principal:
<code data-line="155" class="code-line code-line code-line"><code>  1. Após o USUÁRIO autenticar no sistema, é exibido as opções principais no sistema;  2. USUÁRIO seleciona a opção de alterar os limiares do sensor;   3. Usuário seleciona qual sensor alterar os limiares;  4. O sistema envia a requisição das informações alteradas do sensor para o SERVIDOR;  5. O servidor retorna as atualizações para o sistema;  6. Sistema confirma alterações no sensor;  7. Sistema retorna para o menu principal.</code></code>

8. Caso de Uso: Criar rotina de leitura

  • Ator Primário:Usuário
  • Ator Secundário:Servidor
  • Requisito:RF.04
  • Resumo:Criar rotina de leitura do sensor através do sistema
  • Fluxo principal:
<code data-line="177" class="code-line code-line code-line"><code>  1. Após o USUÁRIO se autenticar no sistema, é exibido as opções principais no sistema;  2. USUÁRIO seleciona a opção de configurar a rotina de leitura do sensor;   3. Usuário seleciona qual sensor configurar as rotinas;  4. O sistema envia a requisição das informações alteradas do sensor para o SERVIDOR;  5. O servidor retorna as atualizações para o sistema;  6. Sistema confirma alterações no sensor;  7. Sistema retorna para o menu principal.</code></code>

9. Caso de Uso: Notificar Usuário

  • Ator Primário:Servidor
  • Ator Secundário:Usuário
  • Requisito:RF.06
  • Resumo:
  • Fluxo principal:
<code data-line="177" class="code-line code-line code-line"><code>1.O Usuário deve criar uma Criar Uma Rotina de Leitura2.oServidor deveinformaraoUsuário quandooslimiaresforemultrapassados. <code data-line="177" class="code-line code-line code-line"><code></code></code></code></code>