Mudanças entre as edições de "Felipe-PJI2-2020-1"
(→Etapas) |
|||
Linha 257: | Linha 257: | ||
'''Pós-condições:''' A grandeza de medida do ''Sensor'' foi configurada. | '''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.06 | ||
+ | |||
+ | '''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 pelo ''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. | ||
{{Collapse bottom}} | {{Collapse bottom}} |
Edição das 19h06min de 21 de abril de 2020
Responsável
- Felipe Cardoso, e-mail: felipe.p19@aluno.ifsc.edu.br
Etapas
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;
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;
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 | ||||||
---|---|---|---|---|---|---|
|