Requisitos do Projeto - Marlon-Souza16/Redes-Neurais-e-Proteomica GitHub Wiki

Requisitos de Software

    Nesta seção, são descritos os requisitos necessários para a construção do ambiente de desenvolvimento e execução do projeto, bem como os requisitos funcionais e não funcionais que orientam o comportamento e a qualidade do sistema.

Requisitos Funcionais (RF)

RF01 – Cadastro de Usuários O sistema deve permitir o cadastro e autenticação de profissionais de saúde (médicos) e pacientes, garantindo que cada usuário possua um perfil específico e níveis de acesso apropriados.

RF02 – Armazenamento de Informações Clínicas O sistema deve possibilitar o registro e armazenamento de dados clínicos e laboratoriais de pacientes em uma base de dados em grafos, associando cada exame ao paciente correspondente.

RF03 – Armazenamento de Exames em Banco Vetorial O sistema deve permitir o armazenamento de dados de exames em um banco de dados vetorial, indexados pelo ID do paciente, garantindo a correlação com as informações da base de dados em grafos.

RF04 – Interface de Inserção e Consulta O sistema deve fornecer uma interface (frontend) que permita aos médicos inserir dados, visualizar relatórios e resultados dos exames de forma clara, gráfica e segura.

RF05 – Implementação de Modelos de IA O sistema deve implementar algoritmos de Inteligência Artificial baseados em redes neurais para classificar e analisar dados clínicos e dados de proteômica (ex.: detecção de tumores malignos ou benignos).

RF06 – Métricas de Desempenho O sistema deve disponibilizar métricas de avaliação dos modelos de IA, como Acurácia, Precisão, Recall e AUC-ROC, permitindo a validação e o acompanhamento da evolução do treinamento.

RF07 – Relatórios de Diagnóstico e Tratamento O sistema deve gerar relatórios que incluam diagnósticos indicativos (por exemplo, tumor benigno ou maligno), estimativa de gravidade e possíveis rotas terapêuticas baseadas na análise de proteínas e aminoácidos.

RF08 – Alertas e Notificações O sistema deve enviar alertas ao médico responsável quando os modelos de IA identificarem casos de alta probabilidade de progressão do câncer, auxiliando na priorização de atendimentos.

RF09 – Controle de Versão O sistema deve manter histórico de alterações (versões) das bases de dados, logs de atualização e versões dos modelos de IA, garantindo rastreabilidade e auditoria completa.

Requisitos Não Funcionais (RNF)

RNF01 – Segurança e Privacidade O sistema deve garantir a confidencialidade, integridade e disponibilidade dos dados dos pacientes, empregando criptografia e seguindo normas legais vigentes (por exemplo, LGPD).

RNF02 – Desempenho O sistema deve responder às solicitações de consulta de dados clínicos e resultados de inferência em até 3 segundos em condições normais de uso.

RNF03 – Escalabilidade A arquitetura deve suportar um aumento significativo de usuários e volume de dados (até um limite acordado, por exemplo, 1 milhão de registros), mantendo desempenho aceitável.

RNF04 – Usabilidade e Acessibilidade A interface do sistema deve ser responsiva e intuitiva, adaptando-se a diferentes dispositivos (desktop, tablet, mobile) e seguindo boas práticas de acessibilidade.

RNF05 – Modularidade O sistema deve ser projetado de forma modular, permitindo a substituição ou atualização de componentes (como o banco de dados, o modelo de IA ou o frontend) sem comprometer o restante da aplicação.

RNF06 – Disponibilidade O sistema deve estar disponível pelo menos 99,5% do tempo, garantindo aos profissionais de saúde acesso ininterrupto aos dados e resultados em regime de produção.

RNF07 – Registro de Logs Todas as operações críticas (cadastro de exames, atualizações em IA, acesso a relatórios) devem ser registradas em logs para fins de auditoria e rastreamento de atividades.

RNF08 – Portabilidade de Implantação O sistema deve poder ser implantado em diferentes infraestruturas (on-premises ou em serviços de nuvem), utilizando contêineres ou outras tecnologias que facilitem o deploy.

RNF09 – Explicabilidade do Modelo de IA Sempre que possível, o sistema deve fornecer, junto ao resultado da inferência, indicadores que auxiliem na interpretação das decisões tomadas pelo modelo de IA, visando transparência em ambiente clínico.

use_cases