Mudanças entre as edições de "Alexandre André Luiza-PJI2-2020-1"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
 
(29 revisões intermediárias por 3 usuários não estão sendo mostradas)
Linha 28: Linha 28:
 
=====<span id="Regras_de_negócio_(RN):"></span><span id="Regras_de_neg.C3.B3cio_.28RN.29:" class="mw-headline">Regras de negócio (RN):</span>=====
 
=====<span id="Regras_de_negócio_(RN):"></span><span id="Regras_de_neg.C3.B3cio_.28RN.29:" class="mw-headline">Regras de negócio (RN):</span>=====
 
Somente cliente com autenticação no sistema e conectado na internet poderá configurar os sensores e os limiares;
 
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 deve estar conectada no(s) sensor(es);
* A estação Raspberry PI tem que estar conectado na internet localhost;
+
* A estação Raspberry PI deve estar conectada a internet localhost;
 
 
 
 
 
 
  
 
=='''Casos de Uso'''==
 
=='''Casos de Uso'''==
  [[Arquivo:UseCases.png |center| 500px|600px | Diagrama de casos de uso]]
+
  [[Arquivo:CasosDeUso.jpeg |center| 500px|600px | Diagrama de casos de uso]]
::::::::::: '''Diagrama de casos de uso'''
+
:
 
+
::
 +
:::
 +
::::
 +
:::::
 +
::::::
 +
:::::::
 +
::::::::
 +
:::::::::
 +
::::::::::
 +
:::::::::::::::::::::: '''Diagrama de casos de uso'''
  
 +
'''1. Caso de Uso: Visualizar os dados do sensor'''
  
'''1.Caso de Uso: Registrar Usuário'''
+
::::::::::* '''Ator Primário:'''Usuário''''''
* '''Ator Primário:'''Usuário
+
::::::::::* '''Ator Secundário:'''Sensor
* '''Ator Secundário:'''Servidor
+
::::::::::* '''Requisito:'''RF.02
* '''Requisito:'''RF.01
+
::::::::::* '''Resumo:'''Visualizar os dados do sensor através do sistema
* '''Resumo:'''Registrar USUÁRIO para acesso as funcionalidades do sistema
+
::::::::::* '''Fluxo principal:'''
* '''Fluxo principal:'''
 
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
| style="text-align: justify;" data-mce-style="text-align: justify;"|<br />1. Após o acesso ao sistema, USUÁRIO seleciona a opção de registro;<br />2. USUÁRIO preenche os campos de registro exibidos pelo sistema;<br />3. Sistema executa validações dos campos do registro;<br />4. Sistema envia solicitação de registro para SERVIDOR;<br />5. SERVIDOR verifica se não existe USUÁRIO com mesma identificação<br />6. SERVIDOR grava registro no Banco de dados e retorna resultado<br />7. Sistema retorna para o menu principal.<br /><br />
+
|1. São exibidas as opções principais do sistema;<br />2. USUÁRIO seleciona a opção de visualizar os dados do sensor;<br />3. USUÁRIO seleciona qual USUÁRIO deseja obter os dados;<br />4. O sistema envia a requisição das informações para o SENSOR;<br />5. A estação retorna as informações para o sistema;<br />6. Sistema exibe as informações do SENSOR;<br />7. Sistema retorna para o menu principal.
 
|}
 
|}
 +
<br />
  
'''2. Caso de Uso: Autenticar Usuário'''
+
'''2. Caso de Uso: Adicionar sensor'''
* '''Ator Primário:'''Usuário
 
* '''Ator Secundário:'''Servidor
 
* '''Requisito:'''RF.01
 
* '''Resumo:'''Autenticação do USUÁRIO junto ao sistema
 
* '''Fluxo principal:'''
 
  
 +
::::::::::* '''Ator Primário: '''Admin
 +
::::::::::* '''Ator Secundário:'''Sensor
 +
::::::::::* '''Requisito:'''RF.07
 +
::::::::::* '''Resumo:'''Adicionar sensor através do sistema
 +
::::::::::* '''Fluxo principal:'''
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
|1. Após o acesso ao sistema, USUÁRIO seleciona a opção de login;
+
|1. São exibidas as opções principais do sistema; <br />2. ADMIN seleciona a opção de adicionar sensor; <br />3. ADMIN preenche os campos de cadastro do sensor; <br />4. Sistema executa validações dos campos do cadastro; <br />5. Sistema envia conteúdo dos campos preenchidos pelo ADMIN para o sensor; <br />6. A estação retorna confirmação do cadastro do sensor para o sistema; <br />7. Sistema retorna para o menu principal.
 
 
 
 
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.
 
  
 
|}
 
|}
  
'''3. Caso de Uso: Adicionar sensor'''
+
'''3. Caso de Uso: Remover sensor'''
 +
::::::::::* '''Ator Primário: '''Admin
 +
::::::::::* '''Ator Secundário: '''Sensor
 +
::::::::::* '''Requisito:'''RF.07
 +
::::::::::* '''Resumo:'''Remover sensor através do sistema
 +
::::::::::* '''Fluxo principal:'''
  
* '''Ator Primário:'''Usuário
 
* '''Ator Secundário:'''Servidor
 
* '''Requisito:'''RF.08
 
* '''Resumo:'''Adicionar sensor através do sistema
 
* '''Fluxo principal:'''
 
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
|1. Após o USUÁRIO autenticar no sistema, é exibido as opções principais no sistema; <br />2. USUÁRIO seleciona a opção de adicionar/remover sensor; <br />3. Usuário preenche os campos de cadastro do sensor; <br />4. Sistema executa validações dos campos do cadastro; <br />5. Sistema envia conteúdo dos campos preenchidos pelo USUÁRIO para o SERVIDOR; <br />6. SERVIDOR retorna confirmação do cadastro do sensor para o sistema; <br />7. Sistema retorna para o menu principal.
+
|1. São exibidas as opções principais do sistema; <br />2. ADMIN seleciona a opção de remover sensor; <br />3. ADMIN preenche os campos de remoção do sensor; <br />4. Sistema executa validações dos campos de remoção do sensor; <br />5. Sistema envia conteúdo dos campos preenchidos pelo ADMIN para o sensor; <br />6. A estação retorna confirmação do cadastro do sensor para o sistema; <br />7. Sistema retorna para o menu principal.<br />
 
 
 
|}
 
|}
  
'''4. Caso de Uso: Remover sensor'''
+
'''4. Caso de Uso: Alterar limiares do sensor'''
* '''Ator Primário:'''Usuário
 
* '''Ator Secundário:'''Servidor
 
* '''Requisito:'''RF.08
 
* '''Resumo:'''Remover sensor através do sistema
 
* '''Fluxo principal:'''
 
  
 +
::::::::::* '''Ator Primário:'''Usuário
 +
::::::::::* '''Ator Secundário:'''Sensor
 +
::::::::::* '''Requisito:'''RF.04
 +
::::::::::* '''Resumo:'''Alterar os dados do sensor através do sistema
 +
::::::::::* '''Fluxo principal:'''
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
|1. Após o USUÁRIO autenticar no sistema, é exibido as opções principais no sistema; <br />2. USUÁRIO seleciona a opção de remover sensor; <br />3. Usuário preenche os campos de remoção do sensor; <br />4. Sistema executa validações dos campos de remoção do sensor; <br />5. Sistema envia conteúdo dos campos preenchidos pelo USUÁRIO para o SERVIDOR; <br />6. SERVIDOR retorna confirmação do cadastro do sensor para o sistema; <br />7. Sistema retorna para o menu principal.<br />
+
|1. São exibidas as opções principais do sistema; <br />2. USUÁRIO seleciona a opção de alterar os limiares do sensor; <br />3. Usuário seleciona qual sensor deseja alterar os limiares; <br />4. O sistema envia a requisição das informações alteradas do sensor para o SERVIDOR; <br />5. O servidor retorna as atualizações para o sistema; <br />6. Sistema confirma alterações no sensor; <br />7. Sistema retorna para o menu principal.<br />
 
|}
 
|}
  
'''5. Caso de Uso: Visualizar as medições do sensor'''
+
'''5. Caso de Uso: Criar rotina de leitura'''
  
* '''Ator Primário:'''Usuário
+
::::::::::* '''Ator Primário:'''Usuário/Admin
* '''Ator Secundário:'''Servidor
+
::::::::::* '''Ator Secundário:'''Sensor
* '''Requisito:'''RF.03
+
::::::::::* '''Requisito:'''RF.06
* '''Resumo:'''Visualizar as medições do sensor através do sistema
+
::::::::::* '''Resumo:'''Criar rotina de leitura do sensor através do sistema
* '''Fluxo principal:'''
+
::::::::::* '''Fluxo principal:'''
{| class="wikitable"
+
{| class="wikitable" style="font-size: 14px; height: 158px;" width="710" data-mce-style="height: 158px;"
 
|-
 
|-
|1. Após o USUÁRIO autenticar no sistema, é exibido as opções principais no sistema; <br />2. USUÁRIO seleciona a opção de visualizar as medições do sensor; <br />3. Usuário seleciona qual sensor a ter os dados visualizado; <br />4. O sistema envia a requisição da medições do sensor para o SERVIDOR; <br />5. O servidor retorna as medições para o sistema; <br />6. Sistema exibe as medições do sensor; <br />7. Sistema retorna para o menu principal.<br />
+
| style="width: 696.813px;" data-mce-style="width: 696.813px;"|1. São exibidas as opções principais do sistema; <br />2. USUÁRIO/ADMIN seleciona a opção de configurar a rotina de leitura do sensor; <br />3. USUÁRIO/ADMIN seleciona qual sensor configurar as rotinas; <br />4. O sistema envia a requisição das informações alteradas do SENSOR para o servidor; <br />5. O servidor retorna as atualizações para o sistema; <br />6. Sistema confirma alterações no SENSOR;
 +
7. O Sistema retorna para o menu principal.
 +
 
 
|}
 
|}
  
'''6. Caso de Uso: Visualizar os dados do sensor'''
+
'''6. Caso de Uso: Notificar Usuário'''
 
+
::::::::::* '''Ator Primário:'''Sensor
* '''Ator Primário:'''Usuário
+
::::::::::* '''Ator Secundário:'''Usuário
* '''Ator Secundário:'''Servidor
+
::::::::::* '''Requisito:'''RF.05
* '''Requisito:'''RF.03
+
::::::::::* '''Resumo:'''
* '''Resumo:'''Visualizar os dados do sensor através do sistema
+
::::::::::* '''Fluxo principal:'''
* '''Fluxo principal:'''
 
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
| 1. Após o USUÁRIO autenticar no sistema, é exibido as opções principais no sistema;<br /> 2. USUÁRIO seleciona a opção de visualizar os dados do sensor; <br /> 3. Usuário seleciona qual sensor a ter os dados visualizado;<br /> 4. O sistema envia a requisição das informações do sensor para o SERVIDOR;<br /> 5. O servidor retorna as informações para o sistema;<br /> 6. Sistema exibe as informações do sensor;<br /> 7. Sistema retorna para o menu principal.
+
|1. São exibidas as opções principais do sistema;<br /> 2. O Usuário deve criar uma Criar Uma Rotina de Leitura; <br /> 3.O Servidor deve informar ao Usuário quando os limiares forem ultrapassados. <br />
 
|}
 
|}
  
'''7. Caso de Uso: Alterar limiares do sensor'''
+
=='''Diagrama de classes'''==
 +
[[Arquivo:Diagrama-De-Classes- PJI02.jpeg |center| 500px|600px | Diagrama de classes]]
 +
 
 +
:::::::::::::::::::::::: Diagrama de classes
 +
 
  
* '''Ator Primário:'''Usuário
+
=='''Diagramas de Sequencia'''==
* '''Ator Secundário:'''Servidor
+
:::::::::::::::::::::: '''Diagrama Usuário'''
* '''Requisito:'''RF.05
 
* '''Resumo:'''Alterar os dados do sensor através do sistema
 
* '''Fluxo principal:'''
 
{| class="wikitable"
 
|-
 
|1. Após o USUÁRIO autenticar no sistema, é exibido as opções principais no sistema; <br />2. USUÁRIO seleciona a opção de alterar os limiares do sensor; <br />3. Usuário seleciona qual sensor alterar os limiares; <br />4. O sistema envia a requisição das informações alteradas do sensor para o SERVIDOR; <br />5. O servidor retorna as atualizações para o sistema; <br />6. Sistema confirma alterações no sensor; <br />7. Sistema retorna para o menu principal.<br />
 
|}
 
  
'''8. Caso de Uso: Criar rotina de leitura'''
+
:::::::::::::::::::::: '''Diagrama Admin'''
 +
[[Arquivo:Diagrama de sequência - ADMIN.png |center| 600px|700px | Diagrama de Admin]]
  
* '''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:'''
 
{| class="wikitable" style="font-size: 14px; height: 158px;" width="710" data-mce-style="height: 158px;"
 
|-
 
| style="width: 696.813px;" data-mce-style="width: 696.813px;"|1. Após o USUÁRIO se autenticar no sistema, é exibido as opções principais no sistema; <br />2. USUÁRIO seleciona a opção de configurar a rotina de leitura do sensor; <br />3. Usuário seleciona qual sensor configurar as rotinas; <br />4. O sistema envia a requisição das informações alteradas do sensor para o SERVIDOR; <br />5. O servidor retorna as atualizações para o sistema; <br />6. Sistema confirma alterações no sensor;
 
7. O Sistema retorna para o menu principal.
 
  
|}
 
  
'''9. Caso de Uso: Notificar Usuário'''
+
:::::::::::::::::::::: '''Diagrama Sensor'''
* '''Ator Primário:'''Servidor
 
* '''Ator Secundário:'''Usuário
 
* '''Requisito:'''RF.06
 
* '''Resumo:'''
 
* '''Fluxo principal:'''
 
{| class="wikitable"
 
|-
 
|1.O Usuário deve criar uma Criar Uma Rotina de Leitura<br />2.O Servidor deve informara o Usuário quando os limiares forem ultrapassados. <br />
 
|}
 

Edição atual tal como às 16h14min de 18 de agosto de 2020

Levantamento de requisitos:

Requisitos Funcionais (RF):
  • 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 deve estar conectada no(s) sensor(es);
  • A estação Raspberry PI deve estar conectada a internet localhost;

Casos de Uso

Diagrama de casos de uso
Diagrama de casos de uso

1. Caso de Uso: Visualizar os dados do sensor

  • Ator Primário:'Usuário'
  • Ator Secundário:Sensor
  • Requisito:RF.02
  • Resumo:Visualizar os dados do sensor através do sistema
  • Fluxo principal:
1. São exibidas as opções principais do sistema;
2. USUÁRIO seleciona a opção de visualizar os dados do sensor;
3. USUÁRIO seleciona qual USUÁRIO deseja obter os dados;
4. O sistema envia a requisição das informações para o SENSOR;
5. A estação retorna as informações para o sistema;
6. Sistema exibe as informações do SENSOR;
7. Sistema retorna para o menu principal.


2. Caso de Uso: Adicionar sensor

  • Ator Primário: Admin
  • Ator Secundário:Sensor
  • Requisito:RF.07
  • Resumo:Adicionar sensor através do sistema
  • Fluxo principal:
1. São exibidas as opções principais do sistema;
2. ADMIN seleciona a opção de adicionar sensor;
3. ADMIN preenche os campos de cadastro do sensor;
4. Sistema executa validações dos campos do cadastro;
5. Sistema envia conteúdo dos campos preenchidos pelo ADMIN para o sensor;
6. A estação retorna confirmação do cadastro do sensor para o sistema;
7. Sistema retorna para o menu principal.

3. Caso de Uso: Remover sensor

  • Ator Primário: Admin
  • Ator Secundário: Sensor
  • Requisito:RF.07
  • Resumo:Remover sensor através do sistema
  • Fluxo principal:
1. São exibidas as opções principais do sistema;
2. ADMIN seleciona a opção de remover sensor;
3. ADMIN 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 ADMIN para o sensor;
6. A estação retorna confirmação do cadastro do sensor para o sistema;
7. Sistema retorna para o menu principal.

4. Caso de Uso: Alterar limiares do sensor

  • Ator Primário:Usuário
  • Ator Secundário:Sensor
  • Requisito:RF.04
  • Resumo:Alterar os dados do sensor através do sistema
  • Fluxo principal:
1. São exibidas as opções principais do sistema;
2. USUÁRIO seleciona a opção de alterar os limiares do sensor;
3. Usuário seleciona qual sensor deseja 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.

5. Caso de Uso: Criar rotina de leitura

  • Ator Primário:Usuário/Admin
  • Ator Secundário:Sensor
  • Requisito:RF.06
  • Resumo:Criar rotina de leitura do sensor através do sistema
  • Fluxo principal:
1. São exibidas as opções principais do sistema;
2. USUÁRIO/ADMIN seleciona a opção de configurar a rotina de leitura do sensor;
3. USUÁRIO/ADMIN 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. O Sistema retorna para o menu principal.

6. Caso de Uso: Notificar Usuário

  • Ator Primário:Sensor
  • Ator Secundário:Usuário
  • Requisito:RF.05
  • Resumo:
  • Fluxo principal:
1. São exibidas as opções principais do sistema;
2. O Usuário deve criar uma Criar Uma Rotina de Leitura;
3.O Servidor deve informar ao Usuário quando os limiares forem ultrapassados.

Diagrama de classes

Diagrama de classes
Diagrama de classes


Diagramas de Sequencia

Diagrama Usuário
Diagrama Admin
Diagrama de Admin


Diagrama Sensor