Componentes
- Bianca Duarte
Questões específicas
What
- 1. Qual o objetivo deste projeto?
O objetivo desse projeto é fazer a automatização de um sistema de alarmes, fazendo com que esse possa ser ligado e desligado através do computador ou celular.
Who
- 1. Quais elementos fazem parte do sistema?
Arduino, central de alarmes.
Where
- 1. Onde esta aplicação poderá ser usada?
- Poderá ser utilizado em residências, comércios, indústrias ou qualquer outro local que disponha de um sistema de alarmes e que necessite automatizá-lo.
How
- 1. Descreva a 1a. funcionalidade?
- Ativar alarmes
- 2. Descreva a 2a. funcionalidade?
- Desativar alarmes
How much
- 1. Quanto custa cada sensor?
DFD
DER
Diagrama de Classes
Diagrama de Casos de Uso
Detalhamento de Casos de Uso
Caso de Uso: Caso 1
Nome do Caso de Uso: Ativar Alarme
Atores: Usuário, Alarme e Arduino
Pré-condições: Arduino deve estar configurado, O sistema de alarmes deverá estar cadastrado e desativado.
Pós-condições: Arduino salva status como ativado no banco de dados.
Seqüência de Eventos
Ação do Ator Resposta do Sistema
1. Sistema solicita login e senha
2. Usuário insere login e senha 3. Sistema verifica se login e senha conferem
4. Sistema mostra Menu de Opções
5. Usuário escolhe opção "Ativar alarme" 6. O sistema verifica através do banco de dados se o alarme está desativado
7. O sistema envia comando para que o arduino acione o alarme
8. Arduino aciona alarme através da rede
9. Arduino salva status como "A" (ativado) no banco de dados e a hora que foi realizada
essa operação.
Seqüências Alternativas
3ª: Nome de usuário/senha inválidos
1. O sistema não reconhece a combinação digitada de usuário e senha
2. Sistema solicita que nome de usuário e senha sejam digitados novamente.
6ª.1: Alarme já está ativado
1. O sistema verifica no banco de dados que o alarme já está ativado
2. É mostrada uma mensagem ao usuário informando que o alarme já está ativado.
3. O sistema retorna ao menu de opções
6ª.2: Não foi possível obter status no banco de dados
1. O sistema envia comando para que o arduino acione o alarme
2. Arduino aciona alarme através da rede
3. Arduino salva status como "A" (ativado) no banco de dados e a hora que foi realizada essa operação.
8ª.1: Arduino não está ativo
1. O sistema verifica que o arduino não está ativado
2. O sistema mostra a seguinte mensagem ao usuário: " O Arduino não está ativo, favor verificar conexão"
8ª.2: Alarme não está funcionando
1. O sistema verifica que o alarme não está funcionando
2. O sistema mostra a seguinte mensagem ao usuário: " O Alarme não está ativo, favor verificar conexão"
Caso de Uso: Caso 2
Nome do Caso de Uso: Desativar Alarme
Atores: Usuário, Alarme e Arduino
Pré-condições: Arduino deve estar configurado, O sistema de alarmes deverá estar cadastrado e ativado.
Pós-condições: Arduino salva status como desativado no banco de dados.
Seqüência de Eventos
Ação do Ator Resposta do Sistema
1. Sistema solicita login e senha
2. Usuário insere login e senha 3. Sistema verifica se login e senha conferem
4. Sistema mostra Menu de Opções
5. Usuário escolhe opção "Desativar alarme" 6. O sistema verifica através do banco de dados se o alarme está ativado
7. O sistema envia comando para que o arduino desative o alarme
8. Arduino desativa alarme através da rede
9. Arduino salva status como "D" (desativado) no banco de dados e a hora que foi
realizada essa operação.
Seqüências Alternativas
3ª: Nome de usuário/senha inválidos
1. O sistema não reconhece a combinação digitada de usuário e senha
2. Sistema solicita que nome de usuário e senha sejam digitados novamente.
6ª.1: Alarme já está desativado
1. O sistema verifica no banco de dados que o alarme já está desativado
2. É mostrada uma mensagem ao usuário informando que o alarme já está desativado.
3. O sistema retorna ao menu de opções
6ª.2: Não foi possível obter status no banco de dados
1. O sistema envia comando para que o arduino desative o alarme
2. Arduino desativa alarme através da rede
3. Arduino salva status como "D" (desativado) no banco de dados e a hora que foi realizada essa operação.
8ª.1: Arduino não está ativo
1. O sistema verifica que o arduino não está ativado
2. O sistema mostra a seguinte mensagem ao usuário: " O Arduino não está ativo, favor verificar conexão"
8ª.2: Alarme não está funcionando
1. O sistema verifica que o alarme não está funcionando
2. O sistema mostra a seguinte mensagem ao usuário: " O Alarme não está ativo, favor verificar conexão"
Caso de Uso: Caso 3
Nome do Caso de Uso: Consultar status alarme
Atores: Usuário, Alarme e Arduino
Pré-condições: Arduino deve estar configurado, O sistema de alarmes deverá estar cadastrado.
Seqüência de Eventos
Ação do Ator Resposta do Sistema
1. Sistema solicita login e senha
2. Usuário insere login e senha 3. Sistema verifica se login e senha conferem
4. Sistema mostra Menu de Opções
5. Usuário escolhe opção "Consultar status alarme" 6. O sistema verifica através do banco de dados o status do alarme
7. O sistema mostra uma mensagem ao usuário informando se o alarme está ativado
ou desativado
Seqüências Alternativas
3ª: Nome de usuário/senha inválidos
1. O sistema não reconhece a combinação digitada de usuário e senha
2. Sistema solicita que nome de usuário e senha sejam digitados novamente.
6ª: Não foi possível obter status no banco de dados
1. O sistema não consegue obter o status do alarme no banco de dados.
2. Sistema mostra mensagem "Não foi possível obter o status do alarme".
3. Sistema retorna ao menu de opções.



