iconix sistema de gestão de fichas médicas carla ferreira / josé borbinha análise e concepção...
TRANSCRIPT
ICONIXSistema de Gestão de Fichas Médicas
Carla Ferreira / José Borbinha
Análise e Concepção de Sistemas de Análise e Concepção de Sistemas de InformaçãoInformação
2
ACSI/ICONIX - Exemplo
Caso de Estudo (I) Caso de Estudo (I) Desenvolver um sistema para a gestão de
fichas de pacientes de um grupo de centros de saúde
Uma ficha de cliente é composta por vários registos
Os registos podem ser inseridos nas fichas pelo médico do paciente ou outro pessoal de apoio médico.
Cada registo descreve uma consulta médica ou o resultado de um exame médico.
Apenas os médicos podem criar novas fichas. Todos os utilizadores têm acesso ao mesmo
sistema mesmo quando trabalham em diferentes centros de saúde.
3
ACSI/ICONIX - Exemplo
Caso de Estudo (II)Caso de Estudo (II)
Cada médico pode trabalhar em mais de que um centro de saúde.
Cada centro de saúde tem vários médicos. Cada paciente tem uma única ficha. Cada centro de saúde é caracterizado por
um nome e morada. Os médicos são caracterizados pelo seu
nome e os centros de saúde onde trabalham. Cada paciente é caracterizado pelo seu
nome.
4
ACSI/ICONIX - Exemplo
Casos de Estudo (III)Casos de Estudo (III)
O sistema deve disponibilizar a seguinte informação:– A ficha de um paciente– Quantos médicos um dado paciente já consultou– Quantos centros de saúde um dado paciente
visitou– Quantos registos inseriu um médico– Quantos registos foram inseridos num dado
centro de saúde
5
ACSI/ICONIX - Exemplo
Iconix - Iconix - Análise de RequisitosAnálise de Requisitos
6
ACSI/ICONIX - Exemplo
1º Passo - Análise de Requisitos1º Passo - Análise de Requisitos
7
ACSI/ICONIX - Exemplo
Determinar ClassesDeterminar Classes
Sublinhar substantivos (possíveis classes...):– Ficha– Paciente– Registo de Paciente– Médico– Pessoal Médico– Descrição– Resultado de Exame– Centro de Saúde– ...
8
ACSI/ICONIX - Exemplo
Determinar AssociaçõesDeterminar Associações
Sublinhar verbos (possíveis associações...)– Ficha é composta por Registos– Médico cria nova Fichas– Médico trabalha em Centro de Saúde– Pessoal Médico trabalha em Centro de Saúde– Pessoal Médico insere Registos– Registo descreve Consulta– Registo descreve Resultado de Exame – Registo é inserido num Centro de Saúde
9
ACSI/ICONIX - Exemplo
Diagrama de Classes (1)Diagrama de Classes (1)cd Modelo do Conceptual
Médico Paciente
Administrativ o
PessoalMédico
Centro de Saúde
Registo
Consulta
ResultadoExame
Ficha
atende
pertencecria
contem
descreve
descreve
criado
trabalha
insere
10
ACSI/ICONIX - Exemplo
Diagrama de Casos de UsoDiagrama de Casos de Uso
Médico
AdministradorSistema
Registar Centro Saúde
Registar Pessoal Médico
Extrair Dados Estatisticos
Inserir Registo Médico
Criar Ficha de Paciente
PessoalMédico
Administrativ o
«include»
11
ACSI/ICONIX - Exemplo
Iconix - Iconix - Análise e Desenho PreliminarAnálise e Desenho Preliminar
12
ACSI/ICONIX - Exemplo
2º Passo - Análise e Desenho Preliminar2º Passo - Análise e Desenho Preliminar
13
ACSI/ICONIX - Exemplo
Caso de Uso - Descrição Textual Caso de Uso - Descrição Textual
Nome: Registar Consulta MédicaActores: Pessoal Médico
1) O uti l izador insere a identificação do paciente2) O sistema procura a ficha do paciente3) O sistema apresenta a ficha do paciente4) O uti l izador insere a descrição da consulta ou oresultado do exame num novo registo5) O registo é adicionado à ficha do paciente
Cenário Alternativo 1 (ficha não existe):Idem aos passos 1) e 2) do cenário principal3) Incluir caso de uso "Criar Ficha"
Criar Ficha de Paciente
Nome: Criar FichaActores: Médico
Cenário Principal:1) O uti l izador cria uma nova ficha2) O uti l izador insere a informação do paciente
Extrair Dados Estatisticos
Nome: Extrair Dados EstatísticosActores: Pessoal Médico ou Administrador do Sistema
Cenário Principal:1) O uti l izador seleciona o tipo de estatística pretendida2) Os resultados são calculados e apresentados ao uti lizador
Registar Pessoal Médico
Nome: Registar Pessoal MédicoActores: Administrador de Sistema
1) O uti l izador insere o ID do Pessoal Médico2) Se o ID existe, o sistema apresenta a informação desse empregado3) O sistema pergunta ao util izador paracriar ou editar informação do empregado4) O uti lizador insere a informação sobre o pessoal médico5) Os dados inseridos são guardados
Registar Centro Saúde
Nome: Registar Centro SaúdeActores: Administrador de Sistema
1) O uti l izador insere o ID do centro desaúde2) Se o ID existe, o sistema apresenta a informação desse centro de saúde3) O sistema pergunta ao util izador para criar ou editar informação do centro de saúde4) O uti lizador insere a informação sobre o centro de saúde5) Os dados inseridos são guardados
Inserir Registo Médico
14
ACSI/ICONIX - Exemplo
Diagrama de RobustezDiagrama de Robustez
Registar Consulta Obter ID Paciente
Procurar FichaPaciente
Mostrar Ficha Paciente
Registo
Criar e Editar Registo
Ficha Paciente
Guardar Registo
(from Diagramas de Caso de Uso)
Criar Ficha de Paciente
Lista de Fichas dePacientes
PessoalMédico
(from Diagramas de Caso de Uso)[ficha não existe]
[ficha existe]
15
ACSI/ICONIX - Exemplo
Diagrama de RobustezDiagrama de Robustez
Registar PessoalMédico
Obter ID PessoalMédico
Procurar PessoalMédico
Mostrar Dados PessoalMédico
Selecionar Criar/Editar
Obter e GuardarDados Pessoal Médico
Lista de PessoalMédico
Pessoal Médico
Criar Pessoal Médico
AdministradorSistema
(from Diagramas de Caso de Uso)
16
ACSI/ICONIX - Exemplo
Diagrama de RobustezDiagrama de Robustez
Criar Ficha Paciente Editar Ficha dePaciente
Ficha Paciente
Guardar FichaPaciente
Lista de Fichas dePacientes
PessoalMédico
(from Diagramas de Caso de Uso)
17
ACSI/ICONIX - Exemplo
Diagrama de Classes (2)Diagrama de Classes (2) Adicionar multiplicidades, restrições, relações de agregação e composição
Médico Paciente
Administrativ o
PessoalMédico
Centro de Saúde
Registo
Consulta
ResultadoExame
Ficha
{xor}
pertence
1 descreve
1
1
descreve 1
1
criado
*
1
insere
0..*
trabalha
*
1cria
0..*
*
atende
*
*
18
ACSI/ICONIX - Exemplo
Iconix - Iconix - DesenhoDesenho
19
ACSI/ICONIX - Exemplo
3º Passo - Desenho3º Passo - Desenho
20
ACSI/ICONIX - Exemplo
Diagrama de SequênciaDiagrama de Sequência
AdministradorSistema Registar Centro Saúde
Registar Centro Saúde
Centro Saúde
1) O util izador insere o ID do centro de saúde
2) Se o ID existe, o sistema apresenta a informação desse centro de saúde
3) O sistema pergunta ao uti lizador para criar ou editar informação do centro de saúde
4) O util izador insere os dados
5) Os dados são guardados
Lista de Centros de Saúde
getIDCentrogetIDCentro
getCentroSaude
getNomeCentroSaude
getPessoalMedico
showInfoCentroSaude
askEditCreateaskEditCreate
CentroSaude
getInfoCentroSaudegetInfoCentroSaude
storeInfoCentroSaude
21
ACSI/ICONIX - Exemplo
Diagrama de SequênciaDiagrama de Sequência
PessoalMédico Registar Consulta Médica
Registar Consulta Médica
Ficha Paciente RegistoLista de Fichas de Pacientes
1) O uti l izador insere a identificação do paciente
2) O sistema procura a ficha do paciente
3) O sistema apresenta a ficha do paciente
4) O uti l izador insere a descrição da consulta ou o resultado do exame num novo registo
5) O registo é adicionadoà ficha do paciente
getIDPaciente
getIDPaciente
getFichaPaciente
showFicha
getInfoRegisto
getInfoRegisto
Registo
addRegisto
22
ACSI/ICONIX - Exemplo
Diagrama Diagrama de de
SequênciaSequência
AdministradorSistema Registar Pessoal Médico
Registar Pessoal Médico
Pessoal Médico
1) O util izador insere o ID do Pessoal Médico
2) Se o ID existe, o sistema apresenta a informação desse empregado
3) O sistema pergunta ao uti l izador para criar ou editar informação do empregado
4) O util izador insere a informação sobre o pessoal médico
5) Os dados inseridos são guardados
Lista de Pessoal Médico
getIDPessoalgetIDPessoal
getPessoalMedico
getName
getOffices
showInfoPessoalMedico
askEditCreateaskEditCreate
PessoalMedico
getInfoPessoalMedicogetInfoPessoalMedico
storeInfoPessoalMedico
23
ACSI/ICONIX - Exemplo
Diagrama de Classes Actualizado...Diagrama de Classes Actualizado...Médico
Administrativ o
Pessoal Médico
- IDPessoalMedico: - NomePessoalMedico:
Centro de Saúde
- IDCentroSaude:
Registo
- descrição:
Ficha de Paciente
- IDPaciente: - nomePaciente:
Lista de Centros de
Saúde
Lista de Pessoal Médico
Lista de Ficha de Pacientes
1contem
*
*
1
*
1
1
criado
**
1
1
insere
**
trabalha
1..*
1
cria
*
24
ACSI/ICONIX - Exemplo
4º Passo – Implementação...4º Passo – Implementação...
Médico
Administrativ o
Pessoal Médico
- IDPessoalMedico: - NomePessoalMedico:
Centro de Saúde
- IDCentroSaude:
Registo
- descrição:
Ficha de Paciente
- IDPaciente: - nomePaciente:
Lista de Centros de
Saúde
Lista de Pessoal Médico
Lista de Ficha de Pacientes
1contem
*
*
1
*
1
1
criado
**
1
1
insere
**
trabalha
1..*
1
cria
*
Administrado rSistema Registar Pessoal Médi co
Registar Pessoal Médico
Pessoal M édico
1) O uti l izador insere o ID do Pessoa l Médico
2) Se o ID existe, o sistem a apresen ta a in formação desse empregado
3) O sistema pergunta ao uti l izador para criar ou edi tar info rmação do em pregado
4) O uti l izador insere a info rmação sobre o pessoal médico
5) Os dados inseri dos são gua rdados
Lista de Pessoal Médico
getIDPessoalgetIDPessoal
getPessoa lMed ico
getNam e
getOffi ces
showInfoPessoalM edico
askEditCreateaskEditCreate
Pessoa lMedico
getInfoPessoalMedicoget InfoPessoalMedico
storeInfoPessoalMedico
Pessoal Médico Regi star Consulta Médi ca
Registar Consulta Médica
Ficha Paciente RegistoLista de Fi chas de Pacien tes
1) O ut il izador insere a identificação do paciente
2) O sistem a procura a ficha do paciente
3) O sistem a apresenta a ficha do paciente
4) O ut il izador insere a descrição da consulta ou o resultado do exame num novo registo
5) O registo é adicionadoà f icha do paciente
getIDPaciente
getIDPaciente
getFichaPaciente
showFicha
getInfoRegi sto
getInfoRegisto
Registo
addRegisto
AdministradorSistema Registar Centro Saúde
Registar Centro Saúde
Centro Saúde
1) O uti lizador insere o ID do centro de saúde
2) Se o ID existe, o sistema apresenta a inform ação desse centro de saúde
3) O sistema pergunta ao util izador para criar ou edi tar informação do centro de saúde
4) O uti lizador insere os dados
5) Os dados são guardados
Lista de Centros de Saúde
getIDCentrogetIDCentro
getCentroSaude
getNomeCentroSaude
getPessoalMedico
showInfoCentroSaude
askEditCreateaskEditCreate
CentroSaude
getInfoCentroSaudegetInfoCentroSaude
storeInfoCentroSaude
Criar Ficha Paciente Editar Ficha dePaciente
Ficha Paciente
Guardar FichaPaciente
Lista de Fichas dePacientes
PessoalMédico
(from Diagramas de Caso de Uso)
Registar PessoalMédico
Obter ID PessoalMédico
Procurar PessoalMédico
Mostrar Dados PessoalMédico
Selecionar Criar/Editar
Obter e GuardarDados Pessoal Médico
Lista de PessoalMédico
Pessoal Médico
Criar Pessoal Médico
AdministradorSistema
(f rom Diagramas de Caso de Uso)
Registar Consulta Obter ID Paciente
Procurar FichaPaciente
Mostrar Ficha Paciente
Registo
Criar e Editar Registo
Ficha Paciente
Guardar Registo
(from Diagramas de Caso de Uso)
Criar Ficha de Paciente
Lista de Fichas dePacientes
PessoalMédico
(from Diagramas de Caso de Uso)[ficha não existe]
[ficha existe]
Nome: Registar Consulta MédicaActores: Pessoal Médico
1) O utilizador insere a identi ficação do paciente2) O sistema procura a fi cha do paciente3) O sistema apresenta a ficha do paciente4) O utilizador insere a descri ção da consul ta ou oresul tado do exame num no vo regi sto5) O registo é adicionado à fi cha do paciente
Cenário Alternati vo 1 (ficha não existe):Idem aos passos 1) e 2) do cenário principal3) Incluir caso de uso "Criar Ficha"
Criar Ficha de Paciente
Nome: Criar FichaActores: Médico
Cenário Principal:1) O utilizador cria uma nova fi cha2) O utilizador insere a informação do paciente
Extrair Dados Estatisticos
Nome: Extrair Dados Estatísti cosActores: Pessoal Médico ou Administrador do Sistema
Cenário Principal:1) O util izador seleciona o tipo de estatística pretendida2) Os resul tados são calculados e a presentados ao util izador
Registar Pessoal Médico
Nome: Registar Pessoal MédicoActores: Administrador de Sistema
1) O util i zador i nsere o ID do Pessoal Médico2) Se o ID existe, o si stema apresenta a informação desse empregado3) O sistema pergunta ao util izador paracriar ou editar informação do empregado4) O uti l izador insere a i nformação sobre o pessoal médico5) Os dados inseridos são guardados
Registar Centro Saúde
Nome: Registar Centro SaúdeActores: Administrador de Sistema
1) O utili zador insere o ID do centro desaúde2) Se o ID existe, o sistema apresenta a informação desse centro de saúde3) O sistema pergunta ao util izador para criar ou edi tar i nformação do centro de saúde4) O util izador insere a informação sobre o centro de saúde5) Os dados inseridos são guardados
Inserir Registo Médico
cd Modelo do Conceptual
Médico Paciente
Administra tivo
PessoalMédico
Centro de Saúde
Registo
Consulta
ResultadoExame
Ficha
atende
pertencecria
contem
descreve
descreve
criado
trabalha
insere
Médico
AdministradorSistema
Registar Centro Saúde
Registar Pessoal Médico
Extrair Dados Estatisticos
Inserir Registo Médico
Criar Ficha de Paciente
PessoalMédico
Administrativ o
«include»