Modelagem Orientada a Objetos
Trabalho Final
Seja o contexto de uma clínica médica descrito a seguir, para o qual se deseja desenvolver um sistema de informação
A clínica possui diversos médicos associados. De um médico deseja-se saber nome, número no Conselho Regional de Medicina (CRM), telefones, horários de atendimento (hora início e hora fim) em cada dia da semana, especialidades que ele atende e planos de saúde aos quais está conveniado.
De um plano de saúde deseja-se saber razão social, CNPJ e telefone.
Uma vez que os médicos podem se descredenciar de planos de saúde, é importante manter um histórico do credenciamento, indicando em que períodos o médico esteve credenciado a um plano.
O controle de médicos, planos de saúde e credenciamento de médicos a planos de saúde é de responsabilidade do administrador da clínica.
Pacientes marcam consultas para médicos com as secretárias da clínica. Na marcação de uma consulta, deve-se informar o paciente, o médico, a data e a hora da consulta e o plano de saúde (apenas para o caso da consulta não ser particular). Todas as consultas têm duração padrão de 30 minutos. Caso seja a primeira vez que o paciente agenda uma consulta na clínica, o cadastro do paciente deve ser feito, informando o nome e o telefone de contato do mesmo.
O paciente pode desmarcar uma consulta previamente agendada. Caso a consulta seja desmarcada antes de sua data prevista, ela é excluída. Se o paciente não comparecer à consulta, a consulta fica registrada no sistema como sendo uma consulta sem comparecimento.
Quando um paciente comparece na clínica para ser consultado, caso seja a primeira vez, deve-se completar o cadastro do paciente, informando data de nascimento e endereço. Durante a realização de uma consulta, o médico pode registrar observações livremente (p. ex., exames solicitados, resultados, quadro clínico etc.)
A partir do contexto descrito:
a. Identifique os requisitos funcionais e não-funcionais e regras de