Versão v1.0
Objetivo
Detalhar os requisitos funcionais estritamente alinhados ao recorte da v1.0 do SSDOi.
Neste recorte, a v1.0 é tratada como um núcleo de avaliação automática, sem interface gráfica e com parametrização única definida diretamente no código.
O enquadramento desta versão no planejamento do produto está descrito em v1.0 prevista para dezembro/2026.
Premissas de leitura
- Os requisitos abaixo descrevem capacidades de serviço e cálculo.
- Eles não devem ser interpretados como requisitos de tela, cadastro operacional ou administração funcional do sistema.
- Tudo o que depender de interface gráfica, manutenção dinâmica de parâmetros ou fluxo amplo de gestão de processos fica fora desta versão.
Diagramas de sequência
Os diagramas abaixo descrevem, em alto nível, as principais interações esperadas para execução dos requisitos funcionais da v1.0. Eles devem ser lidos como referência de comportamento entre componentes, sem impor nomes finais de serviços, classes ou endpoints.
Recepção e validação da solicitação
Requisitos relacionados: RF-V1-001, RF-V1-002, RF-V1-003, RF-V1-004, RF-V1-014.
sequenceDiagram
autonumber
actor Consumidor as Sistema consumidor
participant API as API SSDOi/ANA
participant Validador as Serviço de validação
participant Geo as Serviço geoespacial
participant Parametros as Parâmetros fixos da v1.0
participant Auditoria as Trilha de execução
Consumidor->>API: Envia solicitação de avaliação
API->>Auditoria: Registra recebimento da solicitação
API->>Validador: Valida contrato e dados mínimos
alt Dados mínimos inválidos
Validador-->>API: Retorna inconsistências
API->>Auditoria: Registra rejeição
API-->>Consumidor: Retorna rejeição estruturada
else Dados mínimos válidos
Validador-->>API: Confirma solicitação válida
API->>Geo: Localiza interferência por coordenadas
Geo-->>API: Retorna trecho hidrográfico ou zona
API->>Parametros: Recupera parâmetros embarcados
Parametros-->>API: Retorna identificação da parametrização
API->>Auditoria: Registra execução aceita
API-->>Consumidor: Retorna identificador da execução
end
Figura 1. Sequência de recepção e validação da solicitação.
Avaliação superficial automática
Requisitos relacionados: RF-V1-005, RF-V1-006, RF-V1-007, RF-V1-008, RF-V1-012, RF-V1-014.
sequenceDiagram
autonumber
participant API as API SSDOi/ANA
participant Motor as Motor de avaliação superficial
participant BHO as Base BHO v6
participant SNISB as Serviço SNISB
participant Auditoria as Trilha de execução
participant Resultado as Resultado técnico
API->>Motor: Solicita avaliação superficial
Motor->>BHO: Consulta trecho e topologia hidrográfica
BHO-->>Motor: Retorna trecho, montante, jusante e atributos
Motor->>Motor: Calcula demanda incidente
Motor->>Motor: Propaga impacto à jusante
opt Trecho influenciado por reservatório
Motor->>SNISB: Consulta dados de reservatórios aplicáveis
SNISB-->>Motor: Retorna dados disponíveis ou falha estruturada
Motor->>Motor: Ajusta cálculo quando houver dado aplicável
end
Motor->>Resultado: Consolida disponibilidade e indicadores
Motor->>Auditoria: Registra bases, parâmetros e eventos relevantes
Resultado-->>API: Retorna resultado superficial estruturado
Figura 2. Sequência de avaliação superficial automática.
Integrações com CNARH e SNISB
Requisitos relacionados: RF-V1-009, RF-V1-010, RF-V1-012, RF-V1-014.
sequenceDiagram
autonumber
participant Motor as Motor de avaliação
participant Integracao as Serviço de integração
participant CNARH as CNARH
participant SNISB as SNISB
participant Auditoria as Trilha de execução
Motor->>Integracao: Solicita dados externos necessários
par Dados de usuários e usos
Integracao->>CNARH: Consulta dados do cadastro
CNARH-->>Integracao: Retorna dados ou erro de comunicação
and Dados de reservatórios
Integracao->>SNISB: Consulta dados de barragens e reservatórios
SNISB-->>Integracao: Retorna dados ou erro de comunicação
end
alt Integração concluída
Integracao->>Auditoria: Registra origem e dados utilizados
Integracao-->>Motor: Retorna dados externos estruturados
else Falha de integração
Integracao->>Auditoria: Registra falha, origem e motivo
Integracao-->>Motor: Retorna erro estruturado de integração
end
Figura 3. Sequência de integração com CNARH e SNISB.
Avaliação subterrânea simplificada por zona
Requisitos relacionados: RF-V1-003, RF-V1-004, RF-V1-005, RF-V1-011, RF-V1-012, RF-V1-014.
sequenceDiagram
autonumber
participant API as API SSDOi/ANA
participant Geo as Serviço geoespacial
participant Motor as Motor de avaliação subterrânea
participant Zonas as Base de zonas de balanço
participant Parametros as Parâmetros fixos da v1.0
participant Auditoria as Trilha de execução
API->>Geo: Solicita localização da interferência subterrânea
Geo->>Zonas: Identifica zona correspondente às coordenadas
alt Zona não encontrada
Zonas-->>Geo: Informa ausência de zona aplicável
Geo-->>API: Retorna solicitação não avaliável
API->>Auditoria: Registra rejeição espacial
else Zona encontrada
Zonas-->>Geo: Retorna zona de balanço
Geo-->>API: Retorna zona associada
API->>Parametros: Recupera disponibilidade e parâmetros da zona
Parametros-->>API: Retorna parâmetros aplicáveis
API->>Motor: Solicita balanço subterrâneo simplificado
Motor->>Motor: Calcula demanda, disponibilidade e saldo
Motor->>Auditoria: Registra parâmetros e resultado
Motor-->>API: Retorna resultado subterrâneo estruturado
end
Figura 4. Sequência de avaliação subterrânea simplificada por zona.
Consulta de resultado e rastreabilidade
Requisitos relacionados: RF-V1-012, RF-V1-013, RF-V1-014.
sequenceDiagram
autonumber
actor Consumidor as Sistema consumidor
participant API as API SSDOi/ANA
participant Resultado as Repositório de resultados
participant Auditoria as Trilha de execução
Consumidor->>API: Consulta resultado por identificador
API->>Resultado: Recupera resultado técnico da execução
API->>Auditoria: Recupera parâmetros, bases e eventos registrados
alt Execução encontrada
Resultado-->>API: Retorna resultado técnico
Auditoria-->>API: Retorna rastreabilidade mínima
API-->>Consumidor: Retorna resposta estruturada de consulta
else Execução inexistente
Resultado-->>API: Informa ausência de resultado
API-->>Consumidor: Retorna erro estruturado de consulta
end
Figura 5. Sequência de consulta de resultado e rastreabilidade.
Requisitos funcionais da v1.0
RF-V1-001 Receber solicitação para avaliação automática
- Prioridade:
Obrigatório - Descrição: o sistema deve receber uma solicitação de análise hídrica por interface de serviço, contrato de integração ou mecanismo equivalente sem interface gráfica.
- Regras de negócio aplicáveis: — (requisito operacional de recepção).
- Entradas mínimas:
- identificador do processo;
- tipo de análise;
- interferência de uso;
- coordenadas geográficas;
- regime temporal;
- dados complementares exigidos pelo cálculo.
- Regras:
- a entrada deve obedecer a contrato estruturado e validável;
- a recepção da solicitação não pressupõe tela de cadastro;
- a execução deve gerar identificador interno da avaliação.
- Saídas:
- solicitação aceita para processamento;
- identificador da execução;
- registro do recebimento.
RF-V1-002 Validar dados mínimos da solicitação
- Prioridade:
Obrigatório - Descrição: o sistema deve validar a presença e a consistência dos dados mínimos exigidos para a avaliação automática.
- Regras de negócio aplicáveis: — (requisito operacional de validação de entrada).
- Entradas mínimas:
- payload da solicitação;
- regras mínimas da versão.
- Regras:
- o identificador do processo deve ser obrigatório;
- a classificação da interferência deve ser obrigatória;
- a solicitação deve ser rejeitada quando faltar dado essencial ao cálculo;
- a rejeição deve devolver motivo explícito.
- Saídas:
- solicitação validada; ou
- rejeição estruturada com justificativa.
RF-V1-003 Validar georreferenciamento e localizar a interferência
- Prioridade:
Obrigatório - Descrição: o sistema deve validar as coordenadas da solicitação e localizar a interferência na unidade espacial aplicável ao cálculo.
- Regras de negócio aplicáveis:
RN-SUP-001(a vazão de referência por trecho depende da localização correta naBHO),RN-SUB-001(o balanço subterrâneo depende da identificação da zona). - Entradas mínimas:
- latitude;
- longitude;
- base espacial carregada.
- Regras:
- coordenadas inválidas devem ser rejeitadas;
- para análise superficial, o sistema deve localizar a interferência na
BHO v6; - para análise subterrânea, o sistema deve localizar a zona correspondente;
- a unidade espacial derivada deve constar do resultado.
- Saídas:
- localização espacial validada;
- trecho hidrográfico ou zona associado à solicitação.
RF-V1-004 Aplicar parametrização fixa da versão
- Prioridade:
Obrigatório - Descrição: o sistema deve aplicar o conjunto de parâmetros matemáticos e operacionais embarcado no código da versão, sem parametrização dinâmica ou administrativa. Os parâmetros podem variar conforme a unidade territorial aplicável (bacia, estado, zona, contexto regulatório), mas o conjunto completo de tabelas é fixo na
v1.0. - Regras de negócio aplicáveis:
RN-PAR-001(parâmetros vinculados a unidade territorial),RN-PAR-002(parametrização fixa em código nav1.0). - Entradas mínimas:
- solicitação validada;
- unidade territorial derivada da localização da interferência;
- parâmetros embarcados na
v1.0.
- Regras:
- não deve haver seleção manual de conjunto de parâmetros por usuário final;
- o cálculo deve usar apenas os parâmetros homologados para a
v1.0; - quando houver parâmetro específico para a unidade territorial, ele prevalece sobre o parâmetro padrão da versão;
- os parâmetros efetivamente aplicados devem ser identificáveis no resultado ou na trilha de execução, inclusive a unidade territorial considerada.
- Saídas:
- conjunto de parâmetros efetivamente aplicado na avaliação, qualificado pela unidade territorial.
RF-V1-005 Calcular demanda bruta e consumptiva da solicitação
- Prioridade:
Obrigatório - Descrição: o sistema deve calcular, a partir dos dados de uso informados, a demanda bruta (volume captado do corpo d'água) e a demanda consumptiva (volume bruto descontado o retorno) da solicitação. A demanda consumptiva é a vazão utilizada na propagação à jusante e no balanço acumulado.
- Regras de negócio aplicáveis:
RN-SUP-004(distinção entre demanda bruta e consumptiva),RN-SUP-005(composição temporal da demanda). - Entradas mínimas:
- tipo de interferência e finalidade de uso;
- regime temporal declarado (anual ou mensal);
- vazão, volume ou parâmetros equivalentes exigidos pela finalidade;
- coeficiente de retorno declarado, quando informado.
- Regras:
- o cálculo deve considerar a semântica do tipo de uso e da finalidade informados;
- a demanda deve ser compatível com o regime declarado, mensal ou anual;
- quando o coeficiente de retorno não for declarado, deve ser adotado o coeficiente padrão definido por parâmetro para a finalidade de uso;
- pleitos com declaração apenas anual adotam distribuição uniforme ao longo dos meses;
- inconsistências de entrada devem impedir cálculo silencioso.
- Saídas:
- demanda bruta calculada, em escala mensal e/ou anual;
- demanda consumptiva calculada, em escala mensal e/ou anual;
- coeficiente de retorno efetivamente aplicado.
RF-V1-006 Executar avaliação superficial automática com BHO v6
- Prioridade:
Obrigatório - Descrição: o sistema deve executar a avaliação automática da disponibilidade hídrica superficial usando a
BHO v6como base hidrográfica de referência. A avaliação calcula, para o trecho da interferência e para a cadeia de trechos à jusante, o índice de comprometimento hídrico e a classificaçãodisponível/indisponívelpara o novo uso. - Regras de negócio aplicáveis:
RN-SUP-001(vazão de referência por trecho),RN-SUP-002(limite outorgável por trecho),RN-SUP-003(balanço de demanda no trecho),RN-IND-001(indisponibilidade por comprometimento). - Entradas mínimas:
- solicitação superficial validada;
- trecho hidrográfico identificado;
- bases de referência carregadas;
- parâmetros aplicáveis à unidade territorial.
- Regras:
- a análise deve identificar o trecho afetado e a cadeia topológica à jusante aplicável;
- para cada trecho avaliado, o sistema deve determinar a vazão de referência a partir da
BHO v6e o limite outorgável correspondente, definido como uma fração da vazão de referência parametrizada para a unidade territorial; - o cálculo deve produzir o índice de comprometimento do trecho como relação entre a soma das demandas (existentes mais a pleiteada) e o limite outorgável;
- o trecho é considerado
indisponívelpara o novo uso quando o índice de comprometimento resultante ultrapassa o limite outorgável; do contrário, é consideradodisponível; - a análise deve usar a base oficial adotada para a
v1.0.
- Saídas:
- resultado técnico estruturado da avaliação superficial, incluindo:
- vazão de referência considerada por trecho;
- limite outorgável considerado por trecho;
- soma de demandas existentes e demanda pleiteada por trecho;
- índice de comprometimento por trecho;
- classificação
disponível/indisponívelpor trecho; - classificação consolidada do pleito.
- resultado técnico estruturado da avaliação superficial, incluindo:
RF-V1-007 Propagar impacto superficial à jusante
- Prioridade:
Obrigatório - Descrição: o sistema deve refletir o impacto consumptivo da nova solicitação ao longo da rede hidrográfica à jusante, segundo a topologia da
BHO, até alcançar trecho terminal ou um ponto de interrupção definido pela topologia. - Regras de negócio aplicáveis:
RN-PROP-001(propagação à jusante),RN-PROP-002(encerramento da propagação),RN-PROP-003(acumulação de impactos no trecho). - Entradas mínimas:
- trecho inicial da interferência;
- demanda consumptiva da solicitação;
- topologia hidrográfica;
- vazão consumptiva já considerada em cada trecho à jusante.
- Regras:
- a propagação deve seguir a conectividade da rede hidrográfica;
- o cálculo deve usar a demanda consumptiva, e não a demanda bruta, no encadeamento à jusante;
- o impacto da nova solicitação no balanço de cada trecho deve somar-se aos impactos das captações já consideradas no mesmo trecho;
- a propagação termina ao alcançar trecho terminal ou ponto de interrupção definido pela topologia da
BHO; - o resultado deve ser compatível com a unidade territorial e hidrológica de cálculo adotada.
- Saídas:
- conjunto finito de trechos impactados;
- efeitos propagados da solicitação, expressos como redução de vazão disponível por trecho.
RF-V1-008 Considerar reservatórios regularizadores no cálculo superficial
- Prioridade:
Obrigatório - Descrição: o sistema deve considerar, quando aplicável, o efeito de reservatórios regularizadores na avaliação superficial. A análise considera apenas reservatórios catalogados em sistemas institucionais oficiais, em particular o
SNISBnav1.0. - Regras de negócio aplicáveis:
RN-BAR-001(interceptação por reservatório),RN-BAR-002(cadastro institucional de reservatórios). - Entradas mínimas:
- rede hidrográfica afetada;
- dados de reservatórios acessíveis;
- dados necessários do
SNISB.
- Regras:
- o uso de reservatórios deve seguir os dados externos disponíveis para a execução;
- a consideração de reservatórios deve ser rastreável;
- ausência de dado necessário deve produzir tratamento explícito.
- Saídas:
- resultado superficial ajustado pela presença de reservatórios, quando aplicável.
RF-V1-009 Integrar com serviços do CNARH
- Prioridade:
Obrigatório - Descrição: o sistema deve interoperar com serviços do
CNARHpara obtenção e/ou envio dos dados necessários ao fluxo de análise dav1.0. - Regras de negócio aplicáveis: — (requisito operacional de integração; apoia o conjunto de demandas existentes consumido pelas regras de balanço superficial e subterrâneo).
- Entradas mínimas:
- identificadores e dados de integração definidos para a operação;
- parâmetros de autenticação e comunicação.
- Regras:
- a integração deve ocorrer sem dependência de interface gráfica;
- falhas de comunicação devem ser tratadas de forma explícita;
- a origem dos dados externos deve ser identificável.
- Saídas:
- dados obtidos do
CNARH; e/ou - resultado de interoperabilidade executada.
- dados obtidos do
RF-V1-010 Integrar com serviços do SNISB
- Prioridade:
Obrigatório - Descrição: o sistema deve interoperar com serviços do
SNISBpara acesso aos dados de reservatórios necessários ao cálculo dav1.0. - Regras de negócio aplicáveis:
RN-BAR-002(cadastro institucional de reservatórios). - Entradas mínimas:
- identificadores e parâmetros de acesso ao serviço;
- contexto da análise superficial.
- Regras:
- a integração deve fornecer dados utilizáveis no cálculo;
- falhas ou indisponibilidade do serviço devem ser sinalizadas;
- o uso de informação externa deve ser auditável.
- Saídas:
- dados de reservatório recuperados e associados à execução; ou
- erro estruturado de integração.
RF-V1-011 Executar balanço subterrâneo simplificado por zona
- Prioridade:
Obrigatório - Descrição: o sistema deve executar avaliação subterrânea simplificada por zona, conforme o recorte previsto para a
v1.0. A avaliação calcula, para a zona em que está localizada a interferência subterrânea, o índice de comprometimento e a classificaçãodisponível/indisponívelpara o novo uso. - Regras de negócio aplicáveis:
RN-SUB-001(balanço por zona subterrânea),RN-SUB-002(volume outorgável por zona),RN-IND-001(indisponibilidade por comprometimento). - Entradas mínimas:
- solicitação subterrânea localizada;
- zona correspondente;
- volume explotável configurado para a zona;
- fração outorgável da zona, definida em parâmetro;
- demandas subterrâneas existentes consideradas na zona.
- Regras:
- a
v1.0deve usar abordagem agregada por zona, sem análise de interferência entre poços; - o volume outorgável da zona é uma fração do volume explotável, definida em parâmetro associado à zona;
- o índice de comprometimento da zona deve resultar da relação entre a soma das demandas subterrâneas (existentes mais a pleiteada) e o volume outorgável da zona;
- a zona é considerada
indisponívelpara o novo uso quando o índice de comprometimento resultante ultrapassa o volume outorgável; do contrário, é consideradadisponível.
- a
- Saídas:
- resultado subterrâneo estruturado por zona, incluindo:
- volume explotável e fração outorgável considerados;
- soma de demandas existentes e demanda pleiteada;
- índice de comprometimento da zona;
- classificação
disponível/indisponívelda zona.
- resultado subterrâneo estruturado por zona, incluindo:
RF-V1-012 Produzir resultado técnico estruturado da avaliação
- Prioridade:
Obrigatório - Descrição: o sistema deve devolver um resultado técnico estruturado, independente de interface gráfica, para cada solicitação processada. O resultado deve declarar explicitamente a classificação
disponível,indisponívelouindisponibilidade técnica por falta de informaçãodo pleito. - Regras de negócio aplicáveis:
RN-IND-001(indisponibilidade por comprometimento),RN-IND-002(indisponibilidade por falta de informação). - Entradas mínimas:
- dados de entrada da solicitação;
- resultados do cálculo;
- parâmetros aplicados;
- insumos consultados durante a análise.
- Regras:
- o resultado deve conter dados suficientes para auditoria técnica;
- o resultado deve informar se a análise executada foi superficial, subterrânea ou ambas;
- o resultado deve incluir a classificação consolidada do pleito:
disponível,indisponívelouindisponibilidade técnica por falta de informação; - quando o resultado for
indisponibilidade técnica por falta de informação, o motivo deve ser registrado de forma explícita (insumo ausente, dado fora de padrão, zona sem balanço definido, trecho sem vazão de referência, ou equivalente); - o resultado deve poder ser serializado e consumido por outros sistemas.
- Saídas:
- objeto estruturado de resultado da avaliação, contendo a classificação consolidada e, quando aplicável, o motivo da indisponibilidade técnica.
RF-V1-013 Expor resultado e rastreabilidade por serviço
- Prioridade:
Obrigatório - Descrição: o sistema deve disponibilizar, por serviço ou mecanismo equivalente sem interface gráfica, o resultado da avaliação e a rastreabilidade mínima da execução.
- Regras de negócio aplicáveis: — (requisito operacional de exposição do resultado).
- Entradas mínimas:
- identificador da execução ou da solicitação.
- Regras:
- o retorno deve incluir os dados de entrada relevantes, os parâmetros fixos aplicados e o resultado produzido;
- o contrato de saída deve ser estável para integração;
- a consulta não pressupõe tela de listagem operacional.
- Saídas:
- resposta estruturada de consulta do resultado.
RF-V1-014 Registrar trilha mínima de execução
- Prioridade:
Obrigatório - Descrição: o sistema deve registrar trilha mínima de execução suficiente para auditoria técnica e reprocessamento analítico.
- Regras de negócio aplicáveis:
RN-IND-002(registro do motivo da indisponibilidade técnica por falta de informação). - Entradas mínimas:
- dados da solicitação;
- parâmetros aplicados;
- eventos relevantes da execução.
- Regras:
- a trilha deve permitir identificar a base de referência utilizada;
- deve ser possível associar resultado, parâmetros e entrada processada;
- falhas relevantes também devem ser registradas.
- Saídas:
- registro de execução associado ao resultado.
Requisitos explicitamente fora do recorte da v1.0
Os itens abaixo foram retirados do detalhamento da v1.0 porque extrapolam o recorte da primeira entrega:
- cadastro manual de pedidos por interface;
- alteração manual de pedidos;
- listagem operacional com filtros;
- importação manual em lote por tela;
- manutenção de catálogos por usuário;
- parametrização dinâmica por interface;
- motor qualitativo de efluentes;
- métodos
TheiseHunt; - módulos completos de
DRDH,OGPe obras hídricas.