Upload
internet
View
104
Download
0
Embed Size (px)
Citation preview
A solução inteligente para o seu consultório médico
(c) 2007 Smart Software Factory . All rights reserved.
Djaci Filho (daaf)Nicole Sultanum (nbs2)
Renan Lima (rpgl)Victor Rodrigues (vcr2)
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
SmartClinicDescriçã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 UsoConvênios
Diagrama de Casos de UsoPacientes
Diagrama de Casos de UsoAtividades médicas
Diagrama de Casos de Uso Agenda
Diagrama de Casos de UsoSincronizaçã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 =>Projeto•Pacotes
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>>TelaTransferirCompromisso
TelaInserirPaciente <<capsule>>TelaInserirPaciente
TelaLogin <<capsule>>TelaEfetuarLogin
ControladorTransferirCompromisso
ControladorCompromisso
ControladorInserirPaciente ControladorPaciente
ControladorEfetuarLogin ControladorLogin
CadastroCompromisso ISubSistemaCompromissosFachadaCompromissosIRepositorioCompromissoRepositorioCompromissoBDR
Mapeamento entre classes de Análise e elementos de Projeto (2/3)
CadastroLogin ISubSistemaLoginFachadaLoginIRepositorioLoginRepositorioLoginBDR
CadastroPaciente ISubSistemaPacienteFachadaPacienteIRepositorioPacienteRepositorioPacienteBDR
Compromisso Compromisso
Paciente Paciente
Login Login
Medico Medico
Mapeamento entre classes de Análise e elementos de Projeto (3/3)
Data Data
InterfaceTimerBDSync
<<capsule>> Timer
ControladorAtualizarBaseLocal
<<capsule>> ControladorAtualizarBaseLocal
<<capsule>>Fachada<<protocol>>InformaTempo<<protocol>>TransferirCompromisso<<protocol>>EfetuarLogin<<protocol>>InserirPaciente
Pacotes