Requisitos de Software - Casos de Usos

Especificação de Caso de Uso: Registrar Paciente
1. Nome do Caso de Uso : Registrar Paciente
1.1 Breve Descrição: Este caso de uso permite que um novo usuário realize seu cadastro no sistema, fornecendo informações pessoais e de saúde necessárias para acesso às funcionalidades disponíveis. O sistema valida informações, registra os dados e cria um perfil de usuário com permissões iniciais.
1.2 Atores
- Ator Principal: Paciente
- Atores Secundários: Administrador do Sistema (em cenários de suporte ou validação manual)
2. Fluxo de Eventos
2.1 Fluxo Principal
- O caso de uso é iniciado quando o paciente solicita o cadastro no sistema..
- O sistema solicita informações pessoais básicas (nome, CPF, data de nascimento, telefone, e-mail).
- O paciente insere os dados solicitados.
- O sistema solicita informações complementares de saúde (comorbidades, alergias, medicamentos)
- O paciente fornece as informações solicitadas.
- O sistema valida os dados inseridos.
- O sistema registra o paciente e cria o perfil no banco.
- O sistema apresenta mensagem de confirmação.
- O caso de uso é encerrado.
2.2 Fluxos Alternativos
- [FA01] Importação de Dados de Saúde:
- No passo 4, o sistema pode oferecer a opção de importar dados de saúde de bases públicas, caso haja integração com sistemas de saúde.
- [FA02] Cadastro Assistido
- No passo 3, caso o paciente tenha dificuldades, o administrador pode realizar o cadastro em nome dele.
2.3 Fluxos de Exceção
- [FE01] Dados Inválidos
- No passo 6, se os dados forem inválidos, o sistema exibe mensagem e retorna ao passo 2.
- [FE02] CPF Já Cadastrado
- No passo 6, se o CPF já existir, o sistema informa o erro e sugere recuperação de acesso.
3. Requisitos Especiais
- O sistema deve oferecer interface responsiva para dispositivos móveis.
- O sistema deve criptografar dados sensíveis.
- O sistema deve validar e-mail e CPF automaticamente.
4. Regras de Negócio
- [RN01] Unicidade de CPF: Não é permitido cadastro duplicado.
- [RN02] Privacidade: Informações devem ser armazenadas conforme normas de segurança.
5. Precondições
- O paciente deve ter acesso à internet.
- O paciente deve aceitar os termos de uso.
6. Pós-condições
- O paciente deve aceitar os termos de uso.
- Dados de saúde armazenados e disponíveis.
7. Pontos de Extensão
- Pode ser estendido pelo caso de uso Avaliar Atendimento, para permitir coleta de dados iniciais.
Especificação de Caso de Uso: Agendar Exame
1. Nome do Caso de Uso : Agendar Exame
1.1 Breve Descrição: Permite que o paciente agende exames médicos em unidades de saúde disponíveis, consultando horários e profissões habilitadas, com registro automático e confirmação.
1.2 Atores
- Ator Principal: Paciente
- Atores Secundários: Profissional de Saúde
2. Fluxo de Eventos
2.1 Fluxo Principal
- O paciente acessa a funcionalidade de agendamento de exame.
- O sistema solicita informações sobre o tipo de exame.
- O paciente seleciona o tipo de exame desejado.
- O sistema verifica disponibilidade de unidades e horários.
- O sistema apresenta opções disponíveis.
- O paciente seleciona a unidade e horário desejado.
- O sistema registra o agendamento.
- O sistema envia confirmação automática ao paciente.
- O caso de uso é encerrado.
2.2 Fluxos Alternativos
- [FA01] Exame Domiciliar
- No passo 2, se o exame permitir modalidade domiciliar, o sistema oferece essa opção.
2.3 Fluxos de Exceção
- [FE01] Sem Unidades Disponíveis
- No passo 4, se não houver unidades disponíveis, o sistema informa indisponibilidade.
- [FE02] Sem Horários Disponíveis
- No passo 5, se não houver horários, sugerir agenda futura.
3. Requisitos Especiais
- Sistema deve funcionar com baixa largura de banda.
4. Regras de Negócio
- [RN01] Prioridade: Exames de emergência devem ser priorizados.
- [RN02] Multiplas Unidades: Permitir agendamento em unidades externas.
5. Precondições
- Paciente cadastrado e logado.
6. Pós-condições
- Exame registrado e notificação enviada.
7. Pontos de Extensão
- Pode ser estendido pelo caso de uso Cancelar Exame.
Especificação de Caso de Uso: Registrar Atendimento
1. Nome do Caso de Uso : Registrar Atendimento
1.1 Breve Descrição: Permite que o profissional de saúde registre os dados de um atendimento realizado, incluindo queixas, diagnóstico, intervenções, e anexação de exames.
1.2 Atores
- Ator Principal: Profissional da Saúde
- Atores Secundários: Paciente
2. Fluxo de Eventos
2.1 Fluxo Principal
- O profissional acessa a funcionalidade "Registrar Atendimento".
- O sistema apresenta lista de pacientes com consulta agendada.
- O profissional seleciona o paciente.
- O profissional insere dados do atendimento.
- O profissional pode anexar exames e registros adicionais.
- O sistema salva o atendimento.
- O sistema atualiza o histórico médico.
- O caso de uso é encerrado.
2.2 Fluxos Alternativos
- [FA01] Atendimento Sem Consulta Agendada
- No passo 2, o profissional pode buscar pacientes sem agendamento prévio.
2.3 Fluxos de Exceção
- [FE01] Falha de Upload de Exame
- No passo 5, se falhar upload, o sistema solicita nova tentativa.
3. Requisitos Especiais
- Sistema deve proteger dados sensíveis.
- Sistema deve funcionar offline para coleta local.
4. Regras de Negócio
- [RN01] Sigilo Médico: Acesso restrito a profissionais autorizados.
- [RN02] Imutabilidade: Registros não podem ser apagados.
5. Precondições
- Profissional autenticado.
6. Pós-condições
- Atendimento registrado e histórico atualizado.
7. Pontos de Extensão
- Pode ser estendido pelo caso de uso Anexar Exames
Especificação de Caso de Uso: Gerenciar Agenda
1. Nome do Caso de Uso : Gerenciar Agenda
1.1 Breve Descrição: Este caso de uso permite que o profissional de saúde gerencie sua agenda de atendimentos e exames, realizando ações como visualizar horários, bloquear horários indisponíveis, reagendar atendimentos e consultar o status dos agendamentos existentes. O sistema atualiza automaticamente a disponibilidade para pacientes e outros atores.
1.2 Atores
- Ator Principal: Profissional de Saúde
- Atores Secundários: Paciente (indiretamente afetado), Sistema
2. Fluxo de Eventos
2.1 Fluxo Principal
- O profissional acessa a funcionalidade "Gerenciar Agenda".
- O sistema exibe a agenda atual com horários ocupados, livres e pendentes.
- O profissional seleciona a data desejada para visualização.
- O sistema apresenta os atendimentos agendados naquela data.
- O profissional realiza uma ação, como:
- bloquear horário
- liberar horário
- reagendar atendimento
- confirmar presença de paciente
- O sistema valida a ação solicitada.
- O sistema atualiza a agenda conforme a alteração.
- O sistema notifica automaticamente o paciente, quando aplicável.
- O caso de uso é encerrado.
2.2 Fluxos Alternativos
- [FA01] Inserir Intervalos de Atendimento
- No passo 5, o profissional pode cadastrar intervalos fixos (almoço, reuniões, plantões).
- [FA02] Reagendamento Manual pelo Profissional
- No passo 5, se um paciente for remanejado, o profissional seleciona novo horário disponível e confirma a alteração.
2.3 Fluxos de Exceção
- [FE01] Horário Conflitante
- No passo 6, se o horário solicitado conflitar com outra atividade, o sistema exibe mensagem e impede alteração.
- [FE02] Agenda Bloqueada
- No passo 6, se a agenda estiver bloqueada por política institucional, o sistema exibe erro e sugere contato com administrador.
3. Requisitos Especiais
- O sistema deve apresentar visualização diária, semanal e mensal.
- O sistema deve permitir operação em dispositivos móveis.
- O sistema deve sincronizar alterações em tempo real.
4. Regras de Negócio
- [RN01] Bloqueios Automáticos: O sistema deve bloquear automaticamente horários ocupados por outros atendimentos.
- [RN02] Notificação Automática: Qualquer alteração que impacte o paciente deve gerar notificação automática.
- [RN03] Limite de Reagendamentos: O paciente não pode ter mais de 2 reagendamentos no mesmo período sem justificativa válida.
5. Precondições
- Profissional deve estar autenticado.
- Agenda do profissional deve existir no sistema.
6. Pós-condições
- Agenda atualizada conforme ações realizadas.
- Paciente notificado quando houver impacto no atendimento.
- Alterações registradas para auditoria.
7. Pontos de Extensão
- Pode ser estendido pelo caso de uso Cancelar Consulta ou Cancelar Exame.
- Pode ser estendido por Registrar Atendimento para atualização automática após o atendimento.