iconix sistema de gestão de fichas médicas carla ferreira / josé borbinha análise e concepção...

24
ICONIX Sistema de Gestão de Fichas Médicas Carla Ferreira / José Borbinha Análise e Concepção de Sistemas Análise e Concepção de Sistemas de Informação de Informação

Upload: otavio-botelho-ramires

Post on 07-Apr-2016

224 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: ICONIX Sistema de Gestão de Fichas Médicas Carla Ferreira / José Borbinha Análise e Concepção de Sistemas de Informação

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

Page 2: ICONIX Sistema de Gestão de Fichas Médicas Carla Ferreira / José Borbinha Análise e Concepção de Sistemas de Informaçã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.

Page 3: ICONIX Sistema de Gestão de Fichas Médicas Carla Ferreira / José Borbinha Análise e Concepção de Sistemas de Informação

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.

Page 4: ICONIX Sistema de Gestão de Fichas Médicas Carla Ferreira / José Borbinha Análise e Concepção de Sistemas de Informação

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

Page 5: ICONIX Sistema de Gestão de Fichas Médicas Carla Ferreira / José Borbinha Análise e Concepção de Sistemas de Informação

5

ACSI/ICONIX - Exemplo

Iconix - Iconix - Análise de RequisitosAnálise de Requisitos

Page 6: ICONIX Sistema de Gestão de Fichas Médicas Carla Ferreira / José Borbinha Análise e Concepção de Sistemas de Informação

6

ACSI/ICONIX - Exemplo

1º Passo - Análise de Requisitos1º Passo - Análise de Requisitos

Page 7: ICONIX Sistema de Gestão de Fichas Médicas Carla Ferreira / José Borbinha Análise e Concepção de Sistemas de Informação

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– ...

Page 8: ICONIX Sistema de Gestão de Fichas Médicas Carla Ferreira / José Borbinha Análise e Concepção de Sistemas de Informação

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

Page 9: ICONIX Sistema de Gestão de Fichas Médicas Carla Ferreira / José Borbinha Análise e Concepção de Sistemas de Informação

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

Page 10: ICONIX Sistema de Gestão de Fichas Médicas Carla Ferreira / José Borbinha Análise e Concepção de Sistemas de Informação

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»

Page 11: ICONIX Sistema de Gestão de Fichas Médicas Carla Ferreira / José Borbinha Análise e Concepção de Sistemas de Informação

11

ACSI/ICONIX - Exemplo

Iconix - Iconix - Análise e Desenho PreliminarAnálise e Desenho Preliminar

Page 12: ICONIX Sistema de Gestão de Fichas Médicas Carla Ferreira / José Borbinha Análise e Concepção de Sistemas de Informação

12

ACSI/ICONIX - Exemplo

2º Passo - Análise e Desenho Preliminar2º Passo - Análise e Desenho Preliminar

Page 13: ICONIX Sistema de Gestão de Fichas Médicas Carla Ferreira / José Borbinha Análise e Concepção de Sistemas de Informação

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

Page 14: ICONIX Sistema de Gestão de Fichas Médicas Carla Ferreira / José Borbinha Análise e Concepção de Sistemas de Informação

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]

Page 15: ICONIX Sistema de Gestão de Fichas Médicas Carla Ferreira / José Borbinha Análise e Concepção de Sistemas de Informação

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)

Page 16: ICONIX Sistema de Gestão de Fichas Médicas Carla Ferreira / José Borbinha Análise e Concepção de Sistemas de Informação

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)

Page 17: ICONIX Sistema de Gestão de Fichas Médicas Carla Ferreira / José Borbinha Análise e Concepção de Sistemas de Informação

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

*

*

Page 18: ICONIX Sistema de Gestão de Fichas Médicas Carla Ferreira / José Borbinha Análise e Concepção de Sistemas de Informação

18

ACSI/ICONIX - Exemplo

Iconix - Iconix - DesenhoDesenho

Page 19: ICONIX Sistema de Gestão de Fichas Médicas Carla Ferreira / José Borbinha Análise e Concepção de Sistemas de Informação

19

ACSI/ICONIX - Exemplo

3º Passo - Desenho3º Passo - Desenho

Page 20: ICONIX Sistema de Gestão de Fichas Médicas Carla Ferreira / José Borbinha Análise e Concepção de Sistemas de Informação

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

Page 21: ICONIX Sistema de Gestão de Fichas Médicas Carla Ferreira / José Borbinha Análise e Concepção de Sistemas de Informação

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

Page 22: ICONIX Sistema de Gestão de Fichas Médicas Carla Ferreira / José Borbinha Análise e Concepção de Sistemas de Informação

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

Page 23: ICONIX Sistema de Gestão de Fichas Médicas Carla Ferreira / José Borbinha Análise e Concepção de Sistemas de Informação

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

*

Page 24: ICONIX Sistema de Gestão de Fichas Médicas Carla Ferreira / José Borbinha Análise e Concepção de Sistemas de Informação

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»