Este abrangente diagrama de classes UML modela os principais atores, entidades e relacionamentos para um sistema moderno de gestão hospitalar (HMS), suportando fluxos de trabalho clínicos, administrativos e financeiros.
+----------------+ | Ator: Paciente | +----------------+ * Atributos: - PatientID: String - Nome: String - DataNascimento: Date - Gênero: Enum - Endereço: Endereço - Telefone: String - Email: String - Seguro: ApóliceSeguro - ContatoEmergência: ContatoInfo * Operações: + Registrar() + AtualizarPerfil() + SolicitarConsulta() + VisualizarProntuário() + VisualizarHistóricoFaturamento() + PagarConta() + FornecerConsentimento() +-------------------+ | Ator: Médico | +-------------------+ * Atributos: - DoctorID: String - Nome: String - Especialidade: EspecialidadeEnum - Departamento: Departamento - NúmeroLicença: String - AnosExperiência: Inteiro - Agenda: Agenda * Operações: + DiagnosticarPaciente() + PrescreverTratamento() + RealizarProcedimento() + VisualizarProntuáriosPaciente() + GerenciarConsultas() + AssinarDocumentação() + SolicitarExames() +----------------------+ | Classe: Consulta | +----------------------+ * Atributos: - ConsultaID: String - PatientID: String - ProviderID: String - DataHora: DateTime - Duração: Inteiro - Tipo: TipoConsulta - Status: StatusConsulta - Localização: Local - Motivo: String * Operações: + Agendar() + Reagendar() + Cancelar() + FazerCheckIn() + Concluir() + ObterDetalhes() +--------------------------+ | Classe: Prontuário Médico | +--------------------------+ * Atributos: - RecordID: String - PatientID: String - Encontros: List<Encontro> - Diagnósticos: List<Diagnóstico> (CID-10) - Alergias: List<Alergia> - Medicamentos: List<Medicação> - Imunizações: List<Imunização> - ListaProblemas: List<Problema> * Operações: + AdicionarEncontro() + AdicionarDiagnóstico() + AtualizarListaProblemas() + GerarResumo() + ExportarCCD() +------------------+ | Classe: Tratamento | +------------------+ * Atributos: - TreatmentID: String - PatientID: String - ProviderID: String - Diagnosis: Diagnosis - Plan: CarePlan - Medications: List<Prescription> - Orders: List<Order> - Status: TreatmentStatus * Operações: + CriarPlano() + AtualizarPlano() + AdicionarPrescrição() + AdicionarOrdem() + ObterHistórico() +----------------+ | Classe: Conta | +----------------+ * Atributos: - BillID: String - PatientID: String - EncounterID: String - LineItems: List<BillLineItem> - TotalCharges: Decimal - InsurancePayments: Decimal - PatientResponsibility: Decimal - Status: BillingStatus * Operações: + Gerar() + EnviarReclamação() + LançarPagamento() + Ajustar() + GerarExtrato() +---------------------------+ | Classe: Hospital | +---------------------------+ * Atributos: - HospitalID: String - Nome: String - Endereço: Endereço - Telefone: String - NúmeroLicença: String - BedCount: Integer - Departments: List<Department> - Providers: List<Provider> * Operações: + GerenciarRecursos() + GerarRelatórios() + ConfigurarFluxos() + AuditarConformidade() Nota de implementação: Este modelo está alinhado com recursos HL7 FHIR (Paciente, Profissional, Encontro, Plano de Cuidados, Solicitação de Medicação, Reclamação) para interoperabilidade.