A solução inteligente para o seu consultório médico Djaci Filho (daaf) Nicole Sultanum (nbs2) Renan Lima (rpgl) Victor Rodrigues (vcr2) (c) 2007 Smart Software Factory . All rights reserved. Roteiro • Requisitos - SmartClinic - Descrição - Diagramas dos casos de uso • Diagramas de Análise • Sequência • Classes • Diagrama de Projeto • Arquitetura • Mapeamento entre classes Análise e Projeto Requisitos -Descrição do sistema SmartClinic -Diagramas dos casos de uso SmartClinic Descrição e Requisitos • Gerenciamento de uma clínica médica • Cadastro de: • Médicos e secretárias • Pacientes • Convênios • • • • Procedimentos médicos Relatórios para convênio Agenda de compromissos Consulta à CID (Classificação Internacional de Doenças) • Ambiente não confiável • Backups locais do BD para consulta Diagrama de Casos de Uso Administração Diagrama de Casos de Uso Convênios Diagrama de Casos de Uso Pacientes Diagrama de Casos de Uso Atividades médicas Diagrama de Casos de Uso Agenda Diagrama de Casos de Uso Sincronização com Banco de Dados Análise •Para cada caso de uso: •Diagramas de sequência •Diagramas de Classes Casos de Uso Analisados • • • • Logar no sistema Cadastrar paciente Transferir compromisso Atualizar base local de dados Diagrama de Seqüência Logar no sistema Diagrama de Classes Logar no sistema Diagrama de Seqüência Cadastrar paciente Diagrama de Classes Cadastrar paciente Diagrama de Seqüência Transferir Compromisso Diagrama de Classes Transferir Compromisso Diagrama de Seqüência Atualizar base local de dados Diagrama de Classes Atualizar base local de dados Projeto •Arquitetura •Mapeamento: Análise => •Pacotes Projeto Arquitetura • Arquitetura em camadas • Padrão Facade • Criação de 3 subsistemas Mapeamento entre classes de Análise e elementos de Projeto (1/3) TelaTransferirCompromisso <<capsule>>TelaTransferir Compromisso TelaInserirPaciente <<capsule>>TelaInserirPaciente TelaLogin <<capsule>>TelaEfetuarLogin ControladorTransferirCompromisso ControladorCompromisso ControladorInserirPaciente ControladorPaciente ControladorEfetuarLogin ControladorLogin CadastroCompromisso ISubSistemaCompromissos FachadaCompromissos IRepositorioCompromisso RepositorioCompromissoBDR Mapeamento entre classes de Análise e elementos de Projeto (2/3) CadastroLogin CadastroPaciente Compromisso Paciente Login Medico ISubSistemaLogin FachadaLogin IRepositorioLogin RepositorioLoginBDR ISubSistemaPaciente FachadaPaciente IRepositorioPaciente RepositorioPacienteBDR Compromisso Paciente Login Medico Mapeamento entre classes de Análise e elementos de Projeto (3/3) Data Data InterfaceTimerBDSync <<capsule>> Timer ControladorAtualizar BaseLocal <<capsule>> ControladorAtualizarBaseLocal <<capsule>>Fachada <<protocol>>InformaTempo <<protocol>>TransferirCompromisso <<protocol>>EfetuarLogin <<protocol>>InserirPaciente Pacotes