,&21,;
6LVWHPDGH*HVWmRGH)LFKDV0pGLFDV
&DUOD)HUUHLUD
FDUODIHUUHLUD#GHLLVWXWOSW
Análise e Conc epç ão de Sist em as
de Inform aç ão
Caso de Estudo (I)
Desenvolver um sistema para a gestão de fichas de pacientes
Uma ficha de cliente é composta por vários registos; estes registos podem ser inseridos pelo médico do paciente ou outro pessoal 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 . Todo o pessoal médico tem a acesso ao mesmo sistema mesmo quando trabalham em diferentes centros de saúde.
3 ACSI/ICONIX - Exemplo
Caso de Estudo (II)
Cada médico pode trabalhar em mais de que 1 centro de saúde.
Cada centro de saúde tem vários médico. Cada paciente tem uma única ficha.
É necessário registar o nome e morada de cada centro de saúde
Para o pessoal médico é necessário registar o seu nome e os centros de saúde onde trabalham. Para cada paciente é necessário registar o seu nome.
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 um dado médico inseriu? – Quantos registos foram inseridos num dado
5 ACSI/ICONIX - Exemplo
Iconix -
Análise de RequisitosDeterminar Classes
Sublinhar substantivos...
Possíveis classes:
– Ficha – Paciente – Registo – Médico – Pessoal Médico – Descrição – Resultado de Exame – Centro de Saúde – Administrativo7 ACSI/ICONIX - Exemplo
Determinar 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
Diagrama de Classes (1)
! " # " $% & ' atende pertence cria contem descreve descreve criado trabalha insere9 ACSI/ICONIX - Exemplo
Diagrama de Classes (2)
Adicionar multiplicidades, restrições, relações de agregação e composição ()*,+)- .+/ + 02134+ *,5) 4(+ 67( 4- 38 -9 ) 0:434;8<784=+ 6-;;+7 .*,5) 4(+ > -38<+:) -? 7 @) -A -B 4;8+ > + 3; C.87 A -; C.87)+D E 7 02-F 4(G7 {xor} 1 contem * 1 pertence 1 1 descreve 1 1 descreve 1 1 criado * 1 insere * * trabalha 1..* 1 cria * * atende *
Diagrama de Casos de Uso
HIJKLM NL OPLQ2IRS LQT2IRU QT
V I O2KWKQXNLXKYT Z RQQTL [\P]IK^T \P]I K^T V I O2KWKQXNLIT N_KQXR OPL ` RM KQXLN SR WXNT _LaIR ` RM KQXL N Z RQQTL [ \P]I K^T b c XNL KNJLITQ b QXLXKQXK^TQ ` RM KQXL NST WQ H[XL \,]I K^L SNKL NdK^ eL «include»
11 ACSI/ICONIX - Exemplo
1º Milestone
13 ACSI/ICONIX - Exemplo
Caso de Uso - Descrição Textual
fg2hijklmno pqrlstmn:uvgkfn
hijklmno pqrlstmn uvgkfn
Nome: Registar consulta médica Actores: Pessoal Médico Cenário Principal:
1) O utilizador insere a identificação do paciente 2) O sistema procura a ficha do paciente 3) O sistema apresenta a ficha do cliente 4) O utilizador insere a descrição da consulta ou o resultado do exame num novo registo 5) O registo é adicionado à ficha do paciente Cenário Alternativo 1 (a ficha de paciente não existe):
Idem aos passos 1) e 2) do fluxo principal 3) Incluir caso de uso "Criar Ficha"
Diagrama de Robustez
wxyz{ |}{~2{ |z {} {
{, xzw
Pagina Registar
Consulta Obter ID Paciente
Procurar Ficha Mostrar ficha Registo }z{}zw{ Editar Registo Ficha Guardar Registo
[ficha não existe] [ficha existe]
15 ACSI/ICONIX - Exemplo
2ª Milestone
17 ACSI/ICONIX - Exemplo
P
Nome: Registar consulta médica Actores: Pessoal Médico Cenário Principal:
1) O utilizador insere a identificação do paciente 2) O sistema procura a ficha do paciente 3) O sistema apresenta a ficha do cliente 4) O utilizador insere a descrição da consulta ou o resultado do exame num novo registo 5) O registo é adicionado à ficha do paciente Cenário Alternativo 1 (a ficha de paciente não existe):
Idem aos passos 1) e 2) do fluxo principal 3) Incluir caso de uso "Criar Ficha"
Diagrama de Sequências
¡¢£¤¥¦ § ¨©ª«¬¥¦:P® ¤¯¦Pessoal Médico Pagina Registar Consulta Ficha Registo novoRegisto getIDPaciente procurarFicha mostrarFicha getInfoRegisto guardarRegisto adicionarRegisto
3ª Milestone
19 ACSI/ICONIX - Exemplo