Mudanças entre as edições de "Alexandre André Luiza-PJI2-2020-1"
Ir para navegação
Ir para pesquisar
Linha 1: | Linha 1: | ||
− | + | <u>'''Levantamento de requisitos:'''</u> | |
− | Levantamento de requisitos: | ||
===Requisitos Funcionais (RF):=== | ===Requisitos Funcionais (RF):=== | ||
Linha 25: | Linha 24: | ||
* A estação Raspberry PI tem que estar conectado no(s) sensor(es); | * 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; | * 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:'''<span></span>Usuário | ||
+ | * '''Ator Secundário:'''<span></span>Servidor | ||
+ | * '''Requisito:'''<span></span>RF.01 | ||
+ | * '''Resumo:'''<span></span>Registrar USUÁRIO para acesso as funcionalidades do sistema | ||
+ | * '''Fluxo principal:''' | ||
+ | <pre><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></pre> | ||
+ | '''2. Caso de Uso: Autenticar Usuário''' | ||
+ | * '''Ator Primário:'''<span></span>Usuário | ||
+ | * '''Ator Secundário:'''<span></span>Servidor | ||
+ | * '''Requisito:'''<span></span>RF.01 | ||
+ | * '''Resumo:'''<span></span>Autenticação do USUÁRIO junto ao sistema | ||
+ | * '''Fluxo principal:''' | ||
+ | <pre><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></pre> | ||
+ | '''3. Caso de Uso: Adicionar sensor''' | ||
+ | * '''Ator Primário:'''<span></span>Usuário | ||
+ | * '''Ator Secundário:'''<span></span>Servidor | ||
+ | * '''Requisito:'''<span></span>RF.08 | ||
+ | * '''Resumo:'''<span></span>Adicionar sensor através do sistema | ||
+ | * '''Fluxo principal:''' | ||
+ | <pre><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></pre> | ||
+ | '''4. Caso de Uso: Remover sensor''' | ||
+ | * '''Ator Primário:'''<span></span>Usuário | ||
+ | * '''Ator Secundário:'''<span></span>Servidor | ||
+ | * '''Requisito:'''<span></span>RF.08 | ||
+ | * '''Resumo:'''<span></span>Remover sensor através do sistema | ||
+ | * '''Fluxo principal:''' | ||
+ | <pre><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></pre> | ||
+ | '''5. Caso de Uso: Visualizar as medições do sensor''' | ||
+ | * '''Ator Primário:'''<span></span>Usuário | ||
+ | * '''Ator Secundário:'''<span></span>Servidor | ||
+ | * '''Requisito:'''<span></span>RF.03 | ||
+ | * '''Resumo:'''<span></span>Visualizar as medições do sensor através do sistema | ||
+ | * '''Fluxo principal:''' | ||
+ | <pre><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></pre> | ||
+ | '''6. Caso de Uso: Visualizar os dados do sensor''' | ||
+ | * '''Ator Primário:'''<span></span>Usuário | ||
+ | * '''Ator Secundário:'''<span></span>Servidor | ||
+ | * '''Requisito:'''<span></span>RF.03 | ||
+ | * '''Resumo:'''<span></span>Visualizar os dados do sensor através do sistema | ||
+ | * '''Fluxo principal:''' | ||
+ | <pre><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></pre> | ||
+ | '''7. Caso de Uso: Alterar limiares do sensor''' | ||
+ | * '''Ator Primário:'''<span></span>Usuário | ||
+ | * '''Ator Secundário:'''<span></span>Servidor | ||
+ | * '''Requisito:'''<span></span>RF.05 | ||
+ | * '''Resumo:'''<span></span>Alterar os dados do sensor através do sistema | ||
+ | * '''Fluxo principal:''' | ||
+ | <pre><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></pre> | ||
+ | '''8. Caso de Uso: Criar rotina de leitura''' | ||
+ | * '''Ator Primário:'''<span></span>Usuário | ||
+ | * '''Ator Secundário:'''<span></span>Servidor | ||
+ | * '''Requisito:'''<span></span>RF.04 | ||
+ | * '''Resumo:'''<span></span>Criar rotina de leitura do sensor através do sistema | ||
+ | * '''Fluxo principal:''' | ||
+ | <pre><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></pre> | ||
+ | '''9. Caso de Uso: Notificar Usuário''' | ||
+ | * '''Ator Primário:'''<span>Servidor</span> | ||
+ | * '''Ator Secundário:'''<span>Usuário</span> | ||
+ | * '''Requisito:'''<span></span>RF.06 | ||
+ | * '''Resumo:'''<span></span> | ||
+ | * '''Fluxo principal:''' | ||
+ | <pre><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></pre> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | <u>'''<span></span>'''</u> |
Edição das 16h25min de 20 de abril de 2020
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>