Skip to main content

Requisitos funcionais e não funcionais

Para garantir que o projeto atenda às necessidades do cliente foram elicitados requisitos funcionais e não funcionais. Os requisitos funcionais definem o que o sistema deve fazer, enquanto os não funcionais estabelecem as metas de desempenho e as qualidades que o sistema deve atingir.

Requisitos Funcionais

Os requisitos funcionas são funcionalidades que o sistema deve possuir para atingir que o sistema seja capaz de desempenhar suas funções e atenda às necessidades do cliente. Eles descrevem as ações que o sistema deve ser capaz de realizar, como a captura de imagens, processamento de dados e exibição de resultados. Abaixo estão listados os requisitos funcionais elicitados.

CategoriaRequisito
Captura de ImagensO sistema deve permitir que o drone capture imagens aéreas das áreas de floresta.
Processamento de ImagensO sistema deve processar as imagens capturadas localmente no drone para identificar e contar o número de árvores.
Processamento de ImagensO sistema deve ser capaz de tomar a decisão de tirar outra foto baseado no resultado do modelo embarcado no drone
Transmissão de DadosO sistema deve transmitir os resultados da contagem de árvores e a imagem obtida, sempre que houver conectividade.
Armazenamento de DadosO sistema deve armazenar de forma segura todos os dados capturados e processados, incluindo imagens e resultados da contagem.
Processamento de Imagenso resultado inicial do modelo embarcado deve ser validado por um modelo na nuvem mais preciso
SegurançaO sistema deve permitir que apenas usuários autenticados acessem os dados e controlem os drones, utilizando o Firebase para autenticação.
UsabilidadeO sistema deve fornecer uma interface intuitiva para que os usuários possam visualizar os dados de contagem de árvores e os resultados processados.

Requisitos Não Funcionais

Os requisitos não funcionais abordam aspectos como desempenho, segurança, usabilidade e escalabilidade. Eles definem padrões para a operação, manutenção e evolução do sistema, influenciando diretamente a qualidade do produto final, a experiência do usuário e a facilidade de integração com outras tecnologias. Abaixo estão listados os requisitos não funcionais elicitados.

CategoriaRequisitoMétricaMeta
DesempenhoO sistema deve garantir baixa latência na captura e processamento das imagens, especialmente durante a identificação das árvores utilizando o modelo.Tempo médio de processamento por imagem.Tempo de processamento por imagem após o recebimento na edge layer não deve exceder 2 segundos.
SegurançaO acesso ao sistema deve ser restrito a usuários autorizados, utilizando Firebase para gerenciar a autenticação. A API Gateway deve implementar regras de autorização para garantir que apenas usuários e serviços autorizados possam acessar determinados recursos.Percentual de tentativas de acesso não autorizado bloqueadas.100% de tentativas de acesso não autorizado devem ser bloqueadas.
EscalabilidadeO sistema deve ser capaz de escalar horizontalmente, suportando um aumento no número de drones em operação e no volume de imagens processadas.Número de imagens processadas por segundo.Aumento linear do número de imagens processadas conforme novos recursos são adicionados.
UsabilidadeA interface desenvolvida deve ser intuitiva, permitindo que usuários com diferentes níveis de habilidade técnica possam interpretar os resultados.Tempo médio para completar uma tarefa na interface.Tempo necessário para completar tarefas comuns deve ser inferior a 2 minutos.
EficiênciaO sistema deve ser otimizado para o uso eficiente de recursos computacionais, especialmente no dispositivo embarcado. Isso inclui a execução do modelo de forma que minimize o consumo de memória e CPU.Consumo médio de CPU e memória por imagem processada.Consumo de CPU não deve exceder 70% e de memória 200 MB por imagem processada.