Mudanças entre as edições de "Guilherme Anderson-PJI2-2020-1"
Linha 23: | Linha 23: | ||
* RNF.02 - O usuário deve estar conectado à Internet; | * 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; | * 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: | ||
+ | [[Arquivo:Diagramapji2.png]] |
Edição das 22h49min 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.