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
Download

Projeto de Sistemas de Software (PSS)