Caso de uso: Inserir Módulo
Identificador: CSU01
Requisito: RF.01
Sumário: Usuário utiliza o Sistema para inserir um novo módulo de um tipo de Sensor.
Ator Primário: Usuário
Fluxo Principal:
1. O Usuário acessa sistema para inserir um novo Módulo.
2. O Sistema solicita as informações do novo Módulo.
3. O Usuário informa um nome e o código fonte do Módulo.
4. Uma validação do Módulo é executada pelo Sistema e o resultado exibido ao Usuário.
Fluxo de Exceção (4): Validação sem sucesso.
a. Se a validação do Módulo tiver inconsistências, o Sistema avisa ao Usuário o motivo e o caso de uso retorna ao passo 2.
Pós-condições: Módulo foi inserido no Sistema e pode ser usado para instalação de sensores.
Caso de uso: Instalar Sensor
Identificador: CSU02
Requisito: RF.02
Sumário: Usuário utiliza o Sistema para instalar o Sensor desejado.
Ator Primário: Usuário
Ator Secundário: Sensor
Precondições: O Módulo referente ao Sensor a ser instalado deve estar inserido no Sistema.
Fluxo Principal:
1. O Usuário acessa sistema para instalação de um novo Sensor.
2. As informações do novo Sensor são solicitadas pelo Sistema.
3. O Usuário informa um nome para o Sensor e o Módulo que esse Sensor irá utilizar.
4. O Sistema solicita que o Usuário instale fisicamente o Sensor.
5. A instalação física do Sensor é realizada pelo Usuário.
6. O Sistema executa uma verificação da instalação física do Sensor e realiza uma leitura inicial.
7. O Sensor retorna a leitura para o Sistema.
8. Sistema exibe as informações para o Usuário.
Fluxo de Exceção (6): Sensor não reconhecido ou erro durante leitura inicial
a. Se a verificação da instalação física do Sensor não for positiva, o Sistema exibe o erro e o caso de uso retorna ao passo 4.
b. Se a leitura inicial do Sensor falhar , o Sistema apresenta o motivo e o caso de uso termina.
Pós-condições: O Sensor foi instalado e está disponível para configurações.
Regras de Negócio: RN.01.
Caso de uso: Cadastrar Grandeza
Identificador: CSU03
Requisito: RF.03
Sumário: Usuário cadastra no Sistema uma grandeza a ser medida.
Ator Primário: Usuário
Fluxo Principal:
1. O Usuário acessa Sistema para cadastrar uma grandeza.
2. O Sistema solicita as informações da grandeza.
3. O Usuário informa uma grandeza e uma unidade de medida.
4. O Sistema verifica informações e exibe resultado para o Usuário.
Fluxo de Exceção (4): Grandeza já existe.
a. Se a grandeza desejada já estiver sido cadastrada anteriormente, o Sistema reporta o fato e o caso de uso retorna ao passo 2.
Pós-condições: A grandeza foi cadastrada e fica disponível para configuração do Sensor.
Caso de uso: Configurar Sensor
Identificador: CSU04
Sumário: Usuário realiza configurações do Sensor no Sistema
Ator Primário: Usuário
Precondições: Pelo menos um Sensor instalado no Sistema.
Fluxo Principal:
1. O Usuário acessa sistema para configurar o Sensor.
2. O Sistema exibe ao Usuário uma lista de Sensores instalados.
3. O Usuário escolhe o Sensor a ser configurado.
4. Sistema apresenta as configurações possíveis para o Sensor.
Pós-condições: O sistema iniciou a etapa de configuração do Sensor.
Caso de uso: Configurar Limiar
Identificador: CSU05
Requisito: RF.05
Sumário: Usuário utiliza o Sistema para efetuar a configuração de limiar (inferior e superior).
Ator Primário: Usuário
Fluxo Principal:
1. Herdar o caso de uso: CSU04.
2. O Usuário escolhe a configuração de limiares.
3. Sistema solicita valores para limiar inferior e superior.
4. O Usuário informa os valores dos limiares.
5. O Sistema executa a validação dos valores e apresenta resultado ao Usuário.
Fluxo de Exceção (5): Sensor não suporta valor informado.
a. Se a validação dos valores de limiar não for positiva, o Sistema exibe o erro e o caso de uso retorna ao passo 3.
Pós-condições: Os limiares para envio de Notificação foram configurados.
Caso de uso: Configurar Grandeza
Identificador: CSU06
Requisito: RF.04
Sumário: Usuário utiliza o Sistema para efetuar a configuração da grandeza que será medida pelo Sensor.
Ator Primário: Usuário
Ator Secundário: Sensor
Fluxo Principal:
Precondições: Pelo menos uma grandeza cadastrada no Sistema.
1. Herdar o caso de uso: CSU04.
2. O Usuário escolhe a configuração de grandeza.
3. Sistema apresenta grandeza(s) cadastrada(s).
4. O Usuário informa grandeza que será medida pelo Sensor.
5. O Sistema realiza a configuração da grandeza no Sensor.
6. O Sistema exibe resultado ao Usuário.
Fluxo de Exceção (5): Houve erro ao configurar grandeza.
a. Se a configuração da grandeza no Sensor falhar, o Sistema reporta o erro e o caso de uso termina.
Pós-condições: A grandeza de medida do Sensor foi configurada.
Caso de uso: Ler Sensor
Identificador: CSU07
Sumário: Sistema realiza leitura da grandeza medida pelo Sensor informado.
Ator Primário: Sensor
Precondições: Sensor informado deve estar instalado e configurado.
Fluxo Principal:
1. Sistema executa leitura da medida no Sensor informado.
2. O Sensor informa leitura realizada para o Sistema.
Pós-condições: A leitura da grandeza medida pelo Sensor solicitado foi realizada.
Caso de uso: Ler Medida Atual
Identificador: CSU08
Requisito: RF.07
Sumário: Usuário utiliza Sistema para realizar leitura atual da grandeza medida pelo Sensor.
Ator Primário: Usuário
Precondições: Sensor desejado instalado e configurado.
Fluxo Principal:
1. O Usuário acessa Sistema para realizar leitura de medida atual de um Sensor.
2. O Sistema apresenta para o Usuário uma lista com os Sensores instalados.
3. O Usuário informa o Sensor que deseja obter leitura.
4. Incluir caso de uso: CSU07.
5. O Sistema exibe ao Usuário o valor da grandeza medida.
Fluxo de Exceção (4): Erro ao obter leitura do Sensor.
a. Se a leitura da grandeza medida pelo Sensor falhar, o Sistema exibe o erro e o caso de uso retorna ao passo 2.
Pós-condições: A leitura da medida atual foi apresentada para o Usuário.
Caso de uso: Gerar Notificação
Identificador: CSU09
Requisito: RF.06
Sumário: Sistema gera notificação para Servidor de Mensagem caso um limiar seja atingido.
Ator Primário: Servidor Mensagem
Precondições: Pelo menos um Sensor instalado e configurado.
Fluxo Principal:
1. Sistema verifica a lista com Sensores instalados e configurados.
2. Incluir o caso de uso CSU07 e realizar leitura para cada Sensor da lista.
3. O Sistema verifica leitura de cada Sensor e compara com seus limiares configurados.
4. Se algum limiar for atingido, o Sistema envia notificação para o Servidor de Mensagem.
Fluxo de Exceção (2): Erro ao obter leitura do Sensor.
a. Se a leitura da grandeza medida por um Sensor falhar, o Sistema exibe o erro e o caso de uso continua com a leitura do próximo Sensor.
Pós-condições: As leituras de cada Sensor foram realizadas e notificações necessárias enviadas.
Regras de Negócio: RN.04.
|