Clínica X Linha de Produto para Sistemas de Gerência de Clínicas Alessandro Cavalcante Gurgel Prof. Carlos J. P. Lucena Introdução • Sistemas de Gerência de Clínicas – Marcar Atendimentos – Cancelar Atendimentos – Cadastrar Pacientes – Listar Equipe da Clínica – Internacionalização – Marcar Atendimento no Google Calendar – Obter Diagnósticos <Agente> – Sugerir Mudanças em Consultas <Agente> © LES/PUC-Rio Modelo de Features - FMP Modelo Configuração © LES/PUC-Rio • Arquitetura baseada no Padrão Arquitetural MVC. – View : JSP, HTML e JSF – Controller: MBeans e Servlet (FacesContextServlet) - JSF – Model: Entidades do Sistemas (Medico, Psicologo, Paciente, etc) mapeadas no Banco de Dados e as classes que acessam o Banco de Dados (DAOs). © LES/PUC-Rio Arquitetura – Visão Geral - Core MBeans Fachada DAOs PostGre © LES/PUC-Rio Arquitetura – Visão Geral - Aspectos MBeans declaração inter-tipos GoogleCalendarAspect Fachada intercepta DiagnósticoAspect DAOs PostGre © LES/PUC-Rio • Padrões de Projeto – Facade – Singleton – Abstract Factory (DAOFactory) – DAO – Factory Method • Agentes – Agente Diagnóstico – Agente Agenda © LES/PUC-Rio • Agente Diagnóstico – Comportamento Periódico. Verifica se foi marcado uma dada consulta. – Acesso o Banco de Dados para verificar um dia e um horário que seja melhor para o especialista que realizará o atendimento. – Insere lembrete na lista do secretário. • Agente Diagnóstico – Comportamento Cíclico. Verifica uma base de dados com os mais novos sintomas. – Inferência de diagnóstico a partir dos sintomas através da integração com Jesse. – Arquivo no formato clp (Jess) contendo as regras de inferência. © LES/PUC-Rio Variabilidades • Tratamento de Variabilidades – Aspectos – Herança – Template © LES/PUC-Rio • Demonstração do Produto Mais Completo • Derivação Manual de Outros Produtos e Demonstração ? © LES/PUC-Rio •FIM © LES/PUC-Rio