De MediaWiki do Campus São José
Ir para navegação
Ir para pesquisar
Responsável
- Aluno: Felipe Cardoso
- Email: felipe.p19@aluno.ifsc.edu.br
Etapas
Levantamento de Requisitos
|
Levantamento de Requisitos
Requisitos Funcionais (RF):
RF.01 - Permitir que sejam inseridos módulos/drivers para novos sensores;
RF.02 - Possibilitar a instalação de sensor(es);
RF.03 - Permitir cadastrar grandezas a serem medidas;
RF.04 - Permitir a configuração do sensor e da grandeza a ser medida;
RF.05 - Possibilitar a configuração de limiar (inferior e superior) da grandeza medida pelo sensor;
RF.06 - Gerar notificações de medidas;
RF.07 - Permitir a leitura da grandeza medida pelo sensor;
Requisitos não funcionais (RNF):
RNF.01 - As funcionalidades do sistema devem ser acessadas através de uma API REST;
RNF.02 - O sistema deve possuir módulos/drivers para os sensores: HDC1080, BMP180, DHT11 e Presença PIR;
RNF.03 - O Sistema deve ser implementado em uma RaspBerry PI;
Regras de Negócio (RN):
RN.01 - Somente sensor com módulo/driver previamente inserido poderá ser instalado;
RN.02 - Uma mesma grandeza poderá ser medida por mais de um sensor;
RN.03 - Poderá ser instalado mais de um sensor do mesmo tipo;
RN.04 - As notificações só serão geradas para medidas que atingirem os limiares configurados;
|
Análise de Requisitos
|
Análise de Requisitos
Modelagem de Casos de Uso
|
Atores
|
Usuário: Indivíduo responsável pela administração do Sistema.
Sensor: Hardware responsável por fornecer informações de grandezas medidas para o Sistema.
Servidor Mensagem: Sistema responsável por enviar notificação de medidas ao Usuário.
|
Diagrama de Casos de Uso
|
Casos de uso do Sistema Estação Meteorológica
|
Descrição dos Casos de Uso
|
Inserir Módulo (CSU01)
|
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.
|
Instalar Sensor (CSU02)
|
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.
|
Cadastrar Grandeza (CSU03)
|
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.
|
Configurar Sensor (CSU04)
|
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.
|
Configurar Limiar (CSU05)
|
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.
|
Configurar Grandeza (CSU06)
|
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.
|
Ler Sensor (CSU07)
|
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.
|
Ler Medida Atual (CSU08)
|
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.
|
Gerar Notificação (CSU09)
|
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.
|
|
|
Modelagem de Classes de Domínio
|
|
|
Apresentações: