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 |