Ir para o conteúdo

Requisitos gerais

Os requisitos são peças-chave em qualquer empreendimento, independentemente do campo de atuação, seja ele na área de estruturas, software ou eletroeletrônica. São responsáveis por representar as necessidades, expectativas e limitações a serem consideradas para atingir os objetivos estabelecidos nos projetos.

Uma distinção comum dentro do escopo dos requisitos é entre requisitos funcionais e requisitos não funcionais. Os requisitos funcionais descrevem as funcionalidades específicas que o sistema, produto ou serviço deve oferecer. Eles definem as ações que o sistema deve executar, os serviços que ele deve prestar e como ele deve responder as entradas dos usuários.

Já os requisitos não funcionais dizem respeito as características e qualidades do sistema que não estão diretamente relacionadas às funcionalidades específicas, mas que têm um impacto significativo em sua qualidade global. Isso inclui aspectos como desempenho, segurança, usabilidade, confiabilidade e escalabilidade.

Requisitos Funcionais (RF)

Requisito Nome
01 O sistema deve oferecer autonomia do usuário na escolha da quantidade de ração que será servida.
02 O sistema deve oferecer autonomia do usuário no agendamento dos horários em que a ração será servida.
03 O sistema deve comportar o armazenamento de ração e de água em diferentes reservatórios.
04 O sistema deve ser controlado pelo usuário por meio de aplicativo móvel.
05 O sistema deve ser capaz de controlar a quantidade de alimento e de água que está disponível para consumo no reservatório.
05 O sistema deve avaliar se a quantidade requisitada de alimento foi depositada no recipiente para consumo.
06 O sistema deve verificar constantemente se a quantidade de alimento no reservatório é adequada.
07 O sistema deve relatar todos os dados relacionados a quantidades disponíveis de insumos no reservatório.
08 O sistema deve ser capaz de manter um nível constante de água no reservatório de forma cíclica e no recipiente para consumo.

Tabela 1: Requisitos funcionais Gerais

Requisitos Não- Funcionais (RF)

Requisito Nome
01 O sistema não deve permitir contaminação de seu conteúdo com materiais nocivos.
02 Deve haver manutenção constante e periódica dos componentes do sistema.
03 O Alimentador deve ser alimentado por um sistema de energia no-break.
04 Deve haver acesso confortável para limpeza constante do sistema.
05 O sistema deve ser isolado hermeticamente
06 O sistema deve ser vedado para evitar vazamentos

Tabela 2: Requisitos não-funcionais Gerais

Requisitos de Software

Requisitos funcionais de Software

Requisito Nome Descrição
RF01 Verificação do nível de água O sistema deve ser capaz de ler o sinal do sensor de nível de água.
RF02 Verificação do nível de ração O sistema deve ser capaz de ler o sinal do sensor de nível de ração.
RF03 Leitura do peso no pote de ração O sistema deve ser capaz de ler a medição da balança do pote de ração.
RF04 Ligação do motor de depejo de ração O sistema deve ser capaz de enviar sinais para os motores que controlam a hélice que dispersa a comida.
RF05 Mensuração de ração no reservatório O sistema deve medir a quantidade de ração presente no reservatório.
RF06 Mensuração de água no reservatório O sistema deve medir a quantidade de água presente no reservatório.
RF07 Precisão de mensuração de ração O sistema deve ser capaz de dispensar com precisão a quantidade de ração.
RF08 Verificação de ração restante no pote O sistema deve ser capaz de medir a quantidade de ração restante no pote.
RF09 Mensuração de gasto de energia O sistema deve ser capaz de gerar uma estimativa do consumo de energia.
RF10 Controle de quantidade de ração no reservatório O sistema deve armazenar a cada liberação de comida, quanta comida restava desde a última liberação (Estatística).
RF11 Notificação de reservatório de ração em nível baixo O sistema deve notificar o usuário quando o reservatório de comida estiver preenchido em menos de 25% da capacidade total.
RF12 Agendamento de hórarios para liberação da ração O usuário deve ser capaz de agendar o horário de liberação da comida.
RF13 Definição de porção de ração O usuário deve ser capaz de selecionar a quantidade de ração a ser dispensada para o pote de ração.
RF14 Definição da ciclagem de água O usuário deve ser capaz de selecionar modo automático de ciclagem de água ou manual (agendado).

Tabela 3: Requisitos funcionais de Software

Requisitos não funcionais de Software

Requisito Nome Descrição
RNF01 Plataforma O sistema deve ser mobile.
RNF02 Sistema Operacional O sistema deve ser compatível com sistema operacional Android.
RNF03 Latência operacional O software deve ler o sinal dos sensores de forma eficiente e com um baixo tempo de resposta.
RNF04 Estabilidade O sistema deve manter uma conexão estável entre o alimentador e o aplicativo.
RNF05 Estimativa de uso de energia O sistema deve estimar o consumo de energia utilizado.
RNF06 Disponobilização do aplicativo O aplicativo deve ser empacotado e disponibilizado no formato APK.
RNF07 Disponibilidade O back-end deve estar disponível 24/7.
RNF07 CI/CD automatizado O processo de empacotamento e implantação da aplicação do back-end e do aplicativo mobile deve ser automatizado por meio de pipelines de CI/CD no gitlab.
RNF07 Cobertura de testes A cobertura de testes deve estar em no mínimo 80%.
RNF07 Testes automatizados A pipeline deve executar os testes unitários e garantir que a cobertura mínima seja atendida.

Tabela 4: Requisitos não funcionais de Software

Requisitos da Estrutura

Requisitos Funcionais (RF) da Estrutura

Requisito Nome Descrição
01 Resistência mecânica O sistema deve ser resistente aos esforços mecânicos aos quais será exposto.
02 Isolamento O sistema deve ser hermeticamente isolado para que o conteúdo não perca propriedades ou se torne impróprio para o consumo.
03 Tenacidade O sistema deve ser capaz de resistir a pequenos impactos sem que seja plasticamente deformado a ponto de prejudicar o funcionamento.

Tabela 5: Requisitos funcionais da Estrutura

Requisitos Não Funcionais (RNF) da Estrutura

Requisito Nome Descrição
01 Segurança O sistema deve ser seguro para o manuseio do usuário, não oferecendo risco à sua integridade física.
02 Capacidade A estrutura deve suportar uma quantidade máxima de peso sem perder vantagem comercial.
03 Mobilidade O sistema deve oferecer a possibilidade de ser posicionado no local de preferência do usuário.
03 Manutenção O sistema deve oferecer acessíbilidade para manutenção.
03 Limpeza O sistema deve ser confortavelmente acessível para uma limpeza eficaz.

Tabela 6: Requisitos não-funcionais da Estrutura

Requisitos de Energia/Eletrônica

Requisitos Funcionais (NF) de Energia/Eletrônica

Requisito Nome Descrição
RF01 Agendamento de dispensação de ração via aplicativo O sistema deve permitir o agendamento de dispensação de ração via aplicativo.
RF02 Sensor de distância no reservatório Deve haver um sensor de distância para medir a quantidade de ração disponível no reservatório.
RF03 Sensor de peso no pote de ração Deve haver um sensor de peso que verifique a quantidade de ração disponível no pote.
RF04 Motor para dispensação de ração O motor deve girar uma hélice helicoidal para dispensar a ração.
RF05 Ajuste automático de dispensação Caso a ração anterior ainda esteja no pote, o sistema deve ajustar a próxima dispensação para atingir a quantidade padrão e evitar transbordos.
RF06 Monitoramento do nível de água O sistema deve monitorar o nível de água no reservatório utilizando um sensor de nível.
RF07 Ciclagem de água O sistema deve fazer a ciclagem (contínua ou periódica) de água entre o reservatório e o pote do pet, com filtragem no caminho de volta para o reservatório.
RF08 Notificação de nível baixo de água Caso o nível de água no reservatório fique abaixo do limite, uma notificação deve ser enviada ao usuário.
RF09 Notificação de baixo nível de ração e água O sistema deve enviar notificações sobre o baixo nível de ração e água.
RF10 Integração com aplicativo O sistema deve ser integrado a um aplicativo que permita monitorar o nível de água e ração.
RF11 Indicador LED RGB O sistema deve possuir um LED RGB que indique o status do sistema:
Verde: funcionamento normal.
Amarelo: nível baixo de água ou ração.
Vermelho: falha no sistema ou erro na dispensação.
RF12 Fonte de alimentação O sistema deve ser alimentado por baterias 18650 recarregáveis.
RF13 Sustentação de energia em caso de falha Em caso de interrupção de energia, o sistema deve ser sustentado por um nobreak para evitar falhas na dispensação de água e ração.

Tabela 7: Requisitos funcionais de Energia/Eletrônica

Requisitos Não Funcionais (RNF) de Energia/Eletrônica

Requisito Nome Descrição
RNF01 Confiabilidade Os sensores e atuadores devem ser calibrados para assegurar a precisão e confiabilidade na dispensação de água e ração.
RNF02 Segurança A eletrônica deve ser isolada em um compartimento específico para evitar contato com água e ração.
RNF03 Acesso fácil aos componentes eletrônicos Os componentes eletrônicos, como sensores, motores e LEDs, devem ser de fácil acesso para reparos ou substituição.
RNF04 Facilidade de Manutenção A configuração de sensores e ajustes de cronogramas deve ser simples e intuitiva para o usuário.
RNF05 Eficiência Energética O sistema deve minimizar o consumo de energia, especialmente em operações de ciclagem de água e dispensação de ração.
RNF06 Segurança Elétrica A eletrônica deve ser isolada adequadamente para evitar danos por contato acidental com água.

Tabela 8: Requisitos não-funcionais de Energia/Eletrônica

Tabela de versionamento

Versão Data Descrição Responsável
1.0 03/04/2024 Criação do documento. Lude Ribeiro
1.1 03/04/2024 Definição inicial dos requisitos. Lude Ribeiro
1.2 09/11/2024 Definição dos requisitos da Estrutura. Isa
1.3 11/11/2024 Definição dos requisitos Gerais. Isa
1.4 11/11/2024 Validação e ajustes dos requisitos Gerais. Isa, Giulia, Geovanna