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
Download

Apresentação - Análise e Projeto