Exercícios
M2M - Iluminação
- Ingrid e Yasmin Martins
- Processar dados
- Desenhar apenas 1 caso de uso
- Detalhar usando o seguinte padrão:
- Número do caso: ??
- Nome do caso: ??
- Atores: ?? Pessoas, aplicações ou equipamentos que interagem com o sistema
- Pré-condição: ?? Estado necessário antes do Caso de Uso
- Pós-condição: ?? Estado necessário após do Caso de Uso
- Sequência de eventos: ?? Separar ações do usuário das ações do sistema
- Sequências alternativas: ?? Situações que fogem à regra normal
- Requisitos Não-Funcionais: ?? Especificações extra sistema.
M2M - Ar-Condicionado
- Julia Siqueira da Costa
- Controlar a temperatura do ar-condicionado
- Diagrama Ok, não precisa circundar o nome do ator
- Detalhamento:
- Número do caso: Ok
- Nome do caso: Ok
- Atores: Faltou o Arduino ou Ar-Condicionado. Terá Admin? Se sim, adicionar o Ator aqui e no desenho
- Pré-condição: Ar-condicionado e usuários cadastrados
- Pós-condição: Temperatura do equipamento modificada e registrada no Log
- Sequência de eventos: A sequencia numérica da direira acompanhada a da esquerda
- 1. Usuário entra com login e senha
- ------------------------------------- 2. Sistema verifica se usuário ẽ cadastrado e se a senha confere
- ------------------------------------- 3. Sistema mostra Menu de Opções
- 4. Usuário escolha opção: "Alterar Temperatura"
- ------------------------------------- 5. Sistema Mostra lista de Ar-Condicionado
- 6. Usuário escolhe o Equipto que pretende atual
- ------------------------------------- 7. Sistema mostra as temperaturas possíveis ou campo para inserir a temperatura
- 8. Usuário escolhe ou digita a tempetura desejada
- ------------------------------------- 9. Sistema envia temperatura para Arduíno
- 10. Arduino atua no equipto modificando a temperatura
- 11. Arduíno envia para sistema informação de sucesso
- ------------------------------------- 12. Sistema recebe a mensagem e mostra para usuário msg "Temperatura alterada"
- ------------------------------------- 13. Sistema mostra menu de Opções
- 14. Usuário escolhe "Sair"
- ------------------------------------- 15. Sistema encerra a aplicação;
- Sequências alternativas: Desenvolver para as situações em que a senha foi digitada incorretamente, para quando o usuário entrou com uma temperatura fora do limite e para quando o Arduíno tentar atuar e o equipamento não aceitou.
- Requisitos Não-Funcionais: Descrever várias situações conforme discussão do conteúdo na pŕoxima aula.
M2M - Irrigação
- Alice, Camila Beloti e Lara Braz
- Ativar Modo Automático
- Desenhar apenas 1 caso de uso e os atores envolvidos
- Detalhamento:
- Número do caso: Ok
- Nome do caso: Ok
- Atores: Incluir Arduino
- Pré-condição: Usuário, Pivô e sensores cadastrados
- Pós-condição:
- Sequência de eventos:
- -------------------------- 1. Sistema solicita login e senha
- 2. Usuário inseri login e senha
- -------------------------- 3. Sistema verifica se login e senha conferem
- -------------------------- 4. Sistema mostra Menu de Opções
- 5. Usuário escolha opção: "Ativar Modo Automático"
- -------------------------- 6. Sistema envia mensagem de configuração para o Arduíno
- 7. Arduíno atua nos sensores para receber dados do ambiente
- 8. Arduíno encaminha dados para o sistema
- -------------------------- 9. Sistema recebe dados e grava no BD
- -------------------------- 10. Sistema mostra mensagem: "Modo Automático Ativado"
- Sequências alternativas: Desenvolver para as situações em que usuário não existe, senha não confere, Arduino não está ativo, Sensor não está funcionando, Não foi possível gravar no Banco de Dados
- Requisitos Não-Funcionais: Descrever várias situações conforme discussão do conteúdo na pŕoxima aula.
Caso de Uso:
Identificação do Caso de Uso: UC3 Nome do Caso de Uso: Ativar modo automático Atores: Usuário, pivô, arduino e sensores Pré-condições: Usuário, pivô e sensor cadastrados Pós-condições: Dados coletados atualizados a cada período de tempo e sendo processados.
- Seqüência de Eventos
| Ação do Ator | Resposta do Sistema |
|---|---|
| - | 1. Sistema mostra o Menu de Opções |
| 2. Usuário escolhe a opção “ATIVAR MODO AUTOMÁTICO” | 3. Include Identificar |
| - | 4. Sistema envia mensagem de configuração para o Arduíno |
| 5. Arduíno atua nos sensores para receber dados do ambiente Extend Coletar Dados | - |
| 6. Arduíno encaminha dados para o sistema | 7. Sistema recebe dados e grava no banco de dados |
| - | 8. Sistema mostra mensagem: "Modo Automático Ativado" |
Seqüências Alternativas 4a: O arduino não está ativo 1. A operação é cancelada 2. O sistema mostra a mensagem “Arduíno não ativo. Providencie sua regulamentação” 7a: Sistema não grava os dados no banco de dados 1. O sistema mostra a mensagem “Não foi possível gravar os dados no banco de dados. Tente novamente"
A inclusão
Caso de Uso:
Identificação do Caso de Uso: UC4 Nome do Caso de Uso: Identificar Ator: Usuário
- Seqüência de Eventos
| Ação do Ator | Resposta do Sistema |
|---|---|
| - | 1. Sistema pede a identificação do usuário (nome + senha) |
| 2. Usuário digita seu login (nome + senha) | 3. O sistema reconhece o usuário e libera a operação |
Seqüências Alternativas 3a: O sistema não reconhece o usuário 1. A operação é cancelada 2. O sistema pede a identificação do usuário novamente
A extensão
Caso de Uso:
Identificação do Caso de Uso: UC5 Nome do Caso de Uso: Coletar dados Atores: Sensores e arduíno
- Seqüência de Eventos
| Ação do Ator | Resposta do Sistema |
|---|---|
| - | 1. Sistema envia mensagem para arduíno para ativar sensores |
| 2. Arduíno recebe mensagem e envia comando para sensor ser ativado | - |
| 3. Sensor é ativado para coletar dados | - |
Seqüências Alternativas 1a: O sensor não está funcionando 1. O sistema mostra a mensagem “Os sensores não estão funcionando corretamente. Providencie a regulamentação do mesmo."
Requisitos Não-Funcionais
- :
M2M - Alarmes
- Bianca Cristina
- Ativar Alarmes
- Desenho: Incluir novos atores
- Detalhamento:
- Número do caso: Ok
- Nome do caso: Ok
- Atores: Incluir Alarmes e Arduino
- Pré-condição: Incluir Arduino configurado
- Pós-condição: Ok
- Sequência de eventos:
- -------------------------- 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
- Continuar a fazer a sequência acima, mostrando a opção que o usuário deve escolher. Depois disso, o que acontece de passsos para Ativar Alarmes.
- Sequências alternativas: Desenvolver para as situações em que usuário não existe, senha não confere, Arduino não está ativo, Alarmes não estão funcionando e ainda para quando não foi possível gravar no Banco de Dados
- Requisitos Não-Funcionais: Descrever várias situações conforme discussão do conteúdo na pŕoxima aula.
______________________________________________________________________________________________________________________________________
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ª: 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"
9ª: 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"
M2M - Consumo
- Pedro Paulo
- Receber dados do Wattímetro
- Desenhar apenas 1 caso de uso a não ser que um dependa do outro
- Detalhar usando o seguinte padrão:
- Número do caso: ??
- Nome do caso: ??
- Atores: ?? Pessoas, aplicações ou equipamentos que interagem com o sistema
- Pré-condição: ?? Estado necessário antes do Caso de Uso
- Pós-condição: ?? Estado necessário após do Caso de Uso
- Sequência de eventos: ?? Separar ações do usuário das ações do sistema
- Sequências alternativas: ?? Situações que fogem à regra normal
- Requisitos Não-Funcionais: ?? Especificações extra sistema.
Câmeras de Segurança
- Ricardo Eugênio
- Enviar Imagens
Caso de Uso:
Nome do Caso de Uso: Identificar Movimento e Gravar Ator: Sensor e Câmera Pré-condições: Sensor estar funcionando, sistema estar ligado, câmeras estar funcionando e todos estando comunicando um com o outro corretamente. Pós-condições: Imagens salvas no Banco de Dados dos momentos onde houve movimento.
- Seqüência de Eventos
| Ação do Ator | Resposta do Sistema |
|---|---|
| 1. Sensor Identificar Movimento | - |
| 2. Sensor Envia a informação para o sistema | 3. Sistema envia o sinal para a câmera começar a gravar |
| 4. Câmera começa a gravar | - |
| 5. Sensor identifica o sentido do movimento | - |
| 6. Sensor envia informação para o sistema | 7. Sistema envia sinal para a câmera acompanhar o movimento |
| 8. Câmera acompanha o movimento | - |
| 9. Sensor Identifica o fim do movimento | - |
| 10. Sensor Envia informação do fim do movimento para o sistema | 11. Sistema envia o sinal para a câmera parar de gravar |
| 12. Câmera para de gravar | - |
| 13. Câmera envia as imagens gravadas para o Sistema | 14. Sistema recebe as imagens gravadas |
| - | 15. Sistema salva as imagens no banco de dados |
| - | 16. Sistema envia o sinal para a câmera voltar a posição inicial |
| 17. Câmera volta a posição inicial | - |
Seqüências Alternativas 1a: Sensor não identifica movimento: 1. Não há gravação de dados. 14b: Não há espaço para gravar os dados no banco de dados: 1. O sistema apaga os dados com data mais antiga e grava os novos dados
Requisitos Não-Funcionais - :
Diagrama de casos de uso
SMTC
- Gabriel e Fernanda
- Calcular tempo do Semáforo
- Após analisar o Caso de Uso "Calcular Tempo do Semáforo" surgiram as seguintes dúvidas:
- Calcular o tempo significa:
- 1) Definir o tempo que o semáforo vai ficar vermelho (ou verde) de forma que esse tempo será variável em função do movimento dos veículos? Nesse caso, o próprio sistema automaticamente altera os tempos de duração.
- ou
- 2) Processar informações sobre o fluxo de veículos e manter este histórico de forma que um Usuário (Operador) possa alterar os tempos de verde/vermelho manualmente?
- Calcular o tempo significa:
- Outras questões:
- A) O recebimento das informações sobre a velocidade/percurso dos veículos será de que forma: RFID, NFC, Bluetooth, etc ou talvez pelas marcas na via?
- B) Já avaliaram o tempo de envio dos dados do veículo para o semáforo? Esta questão é fundamental para atender a expectativa de evitar acidentes, por exemplo.
- C) Ator é só o Semáforo, Vejo que tem mais elementos interagindo com o sistema.
- D) Existe alguma velocidade máxima que impede a recepção adequada dos dados?
- Todas estas questões interferem nas respostas, seja na sequencia dos eventos, sequencia alternativa ou requisitos.
Jarvas
- Eberton e Victor Ferreira Martins
- Registrar evento na Agenda
- Questões:
- O sistema receberá por voz todos os itens do evento: data, hora, local, motivo?
- Não é melhor o sistema pedir um a um, dos itens do evento?
- Qual o software de STT é usado?
- Qual o percentual de assertividade?
- Como o sistema irá complementar o que o STT não conseguir reconhecer?
- Microfone é um requisito não funcional?
- Os dados de voz recebidos serão armazenados?
- Quais os tipos existentes de alarme?
- Podemos considerar como atores os relacionados a seguir: alarmes, usuário, SW STT?
Salão de Beleza
- Aline, Cecília e Yasmin Jorge
- Logar no sistema
- Desenho: Ok
- Detalhamento: Não seguiu o padrão: Usar o modelo abaixo:
- Número do caso: ??
- Nome do caso: ??
- Atores: ?? Pessoas, aplicações ou equipamentos que interagem com o sistema
- Pré-condição: ?? Estado necessário antes do Caso de Uso
- Pós-condição: ?? Estado necessário após do Caso de Uso
- Sequência de eventos: ?? Separar ações do usuário das ações do sistema
- Sequências alternativas: ?? Situações que fogem à regra normal
- Requisitos Não-Funcionais: ?? Especificações extra sistema.
Carregamento Químico
- Caio César e Luiz Eduardo
- Pesar Caminhão
- Desenhar apenas 1 caso de uso
- Detalhar usando o seguinte padrão:
- Número do caso: ??
- Nome do caso: ??
- Atores: ?? Pessoas, aplicações ou equipamentos que interagem com o sistema
- Pré-condição: ?? Estado necessário antes do Caso de Uso
- Pós-condição: ?? Estado necessário após do Caso de Uso
- Sequência de eventos: ?? Separar ações do usuário das ações do sistema
- Sequências alternativas: ?? Situações que fogem à regra normal
- Requisitos Não-Funcionais: ?? Especificações extra sistema.




