Mudanças entre as edições de "Alexandre André Luiza-PJI2-2020-1"
Linha 1: | Linha 1: | ||
− | <u>'''Levantamento de requisitos:'''</u> | + | <u>'''Levantamento de requisitos:'''</u><h3>Requisitos Funcionais (RF):</h3> |
− | |||
− | |||
* Permitir Registro e Autenticação do cliente; | * Permitir Registro e Autenticação do cliente; | ||
* Visualizar e Alterar dados dos sensores; | * Visualizar e Alterar dados dos sensores; | ||
Linha 13: | Linha 11: | ||
* Permitir multiplicidade de sensores; | * Permitir multiplicidade de sensores; | ||
− | + | <h3>Requisitos não funcionais (RNF):</h3> | |
− | |||
* O cliente precisa estar conectado a internet; | * O cliente precisa estar conectado a internet; | ||
* Requerido uma Raspberry PI versão xxx; | * Requerido uma Raspberry PI versão xxx; | ||
* Deve ser possível utilizar os seguintes sensores: | * Deve ser possível utilizar os seguintes sensores: | ||
- BMP180- HDC1080- DHT11- Presença PIR | - BMP180- HDC1080- DHT11- Presença PIR | ||
− | |||
+ | |||
+ | <h3>Regras de negócio (RN):</h3> | ||
* 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 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; | ||
+ | <a href="https://github.com/luizaalves/PJI29006/blob/master/diagrama.jpeg">https://github.com/luizaalves/PJI29006/blob/master/diagrama.jpeg</a> | ||
+ | <h3>Descrição dos Casos de Uso</h3>'''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:''''''''' | ||
+ | '''''' | ||
+ | {| 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 /> | ||
+ | |} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
'''2. Caso de Uso: Autenticar Usuário''' | '''2. Caso de Uso: Autenticar Usuário''' | ||
− | * '''Ator Primário:''' | + | * '''Ator Primário:'''Usuário |
− | * '''Ator Secundário:''' | + | * '''Ator Secundário:'''Servidor |
− | * '''Requisito:''' | + | * '''Requisito:'''RF.01 |
− | * '''Resumo:''' | + | * '''Resumo:'''Autenticação do USUÁRIO junto ao sistema |
* '''Fluxo principal:''' | * '''Fluxo principal:''' | ||
− | + | '''''' | |
+ | {| class="wikitable" | ||
+ | |- | ||
+ | |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. | ||
+ | |||
+ | |} | ||
+ | |||
'''3. Caso de Uso: Adicionar sensor''' | '''3. Caso de Uso: Adicionar sensor''' | ||
− | * '''Ator Primário:''' | + | |
− | * '''Ator Secundário:''' | + | * '''Ator Primário:'''Usuário |
− | * '''Requisito:''' | + | * '''Ator Secundário:'''Servidor |
− | * '''Resumo:''' | + | * '''Requisito:'''RF.08 |
+ | * '''Resumo:'''Adicionar sensor através do sistema | ||
* '''Fluxo principal:''' | * '''Fluxo principal:''' | ||
− | < | + | <br /> |
+ | {| 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. | ||
+ | |||
+ | |} | ||
'''4. Caso de Uso: Remover sensor''' | '''4. Caso de Uso: Remover sensor''' | ||
− | * '''Ator Primário:''' | + | * '''Ator Primário:'''Usuário |
− | * '''Ator Secundário:''' | + | * '''Ator Secundário:'''Servidor |
− | * '''Requisito:''' | + | * '''Requisito:'''RF.08 |
− | * '''Resumo:''' | + | * '''Resumo:'''Remover sensor através do sistema |
* '''Fluxo principal:''' | * '''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 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 /> | ||
+ | |} | ||
+ | |||
'''5. Caso de Uso: Visualizar as medições do sensor''' | '''5. Caso de Uso: Visualizar as medições do sensor''' | ||
− | * '''Ator Primário:''' | + | |
− | * '''Ator Secundário:''' | + | * '''Ator Primário:'''Usuário |
− | * '''Requisito:''' | + | * '''Ator Secundário:'''Servidor |
− | * '''Resumo:''' | + | * '''Requisito:'''RF.03 |
+ | * '''Resumo:'''Visualizar as medições do sensor através do sistema | ||
* '''Fluxo principal:''' | * '''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 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 /> | ||
+ | |} | ||
+ | |||
'''6. Caso de Uso: Visualizar os dados do sensor''' | '''6. Caso de Uso: Visualizar os dados do sensor''' | ||
− | * '''Ator Primário:''' | + | |
− | * '''Ator Secundário:''' | + | * '''Ator Primário:'''Usuário |
− | * '''Requisito:''' | + | * '''Ator Secundário:'''Servidor |
− | * '''Resumo:''' | + | * '''Requisito:'''RF.03 |
− | * '''Fluxo principal:''' | + | * '''Resumo:'''Visualizar os dados do sensor através do sistema |
− | + | * '''Fluxo principal:''''''''' | |
+ | '''''' | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | |1.ApósoUSUÁRIOautenticarnosistema,éexibidoasopçõesprincipaisnosistema;2.USUÁRIOselecionaaopçãodevisualizarosdadosdosensor;3.Usuárioselecionaqualsensoraterosdadosvisualizado;4.OsistemaenviaarequisiçãodasinformaçõesdosensorparaoSERVIDOR;5.Oservidorretornaasinformaçõesparaosistema;6.Sistemaexibeasinformaçõesdosensor;7.Sistemaretornaparaomenuprincipal. | ||
+ | |} | ||
+ | '''''' | ||
+ | |||
+ | |||
'''7. Caso de Uso: Alterar limiares do sensor''' | '''7. Caso de Uso: Alterar limiares do sensor''' | ||
− | * '''Ator Primário:''' | + | |
− | * '''Ator Secundário:''' | + | * '''Ator Primário:'''Usuário |
− | * '''Requisito:''' | + | * '''Ator Secundário:'''Servidor |
− | * '''Resumo:''' | + | * '''Requisito:'''RF.05 |
+ | * '''Resumo:'''Alterar os dados do sensor através do sistema | ||
* '''Fluxo principal:''' | * '''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''' | '''8. Caso de Uso: Criar rotina de leitura''' | ||
− | * '''Ator Primário:''' | + | |
− | * '''Ator Secundário:''' | + | * '''Ator Primário:'''Usuário |
− | * '''Requisito:''' | + | * '''Ator Secundário:'''Servidor |
− | * '''Resumo:''' | + | * '''Requisito:'''RF.04 |
+ | * '''Resumo:'''Criar rotina de leitura do sensor através do sistema | ||
* '''Fluxo principal:''' | * '''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''' | |
− | + | * '''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 das 17h05min 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;
<a href=""></a>
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:''''
'
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. |
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:
'
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. |
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:
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; 4. Sistema executa validações dos campos do cadastro; 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. |
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:
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. |
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:
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. |
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:''''
'
1.ApósoUSUÁRIOautenticarnosistema,éexibidoasopçõesprincipaisnosistema;2.USUÁRIOselecionaaopçãodevisualizarosdadosdosensor;3.Usuárioselecionaqualsensoraterosdadosvisualizado;4.OsistemaenviaarequisiçãodasinformaçõesdosensorparaoSERVIDOR;5.Oservidorretornaasinformaçõesparaosistema;6.Sistemaexibeasinformaçõesdosensor;7.Sistemaretornaparaomenuprincipal. |
'
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:
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. |
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:
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;
|
9. Caso de Uso: Notificar Usuário
- Ator Primário:Servidor
- Ator Secundário:Usuário
- Requisito:RF.06
- Resumo:
- Fluxo principal:
1.O Usuário deve criar uma Criar Uma Rotina de Leitura 2.O Servidor deve informara o Usuário quando os limiares forem ultrapassados. |