julio ariel hurtado -...
Post on 28-Sep-2018
251 Views
Preview:
TRANSCRIPT
El proceso Unificado de desarrollo
Proceso Unificado
UML
ProductoRequisitos
El proceso Unificado, Julio Ariel Hurtado Alegría
Centrado en la Arquitectura
Dirigido por los casos de uso
Iterativo eincremental
De personas a trabajadores
� Los roles no so npuestos de trabajo
Especificadores de casos de uso
Ingeniero de componentes
( )
El proceso Unificado, Julio Ariel Hurtado Alegría
PEDRO
(Trabajadores)
(Personas)
EL PU desde dos puntos de vista
� Gerencial: el proyecto está formado por cuatro fases: inicio, elaboración, construcción y transición.
� Técnico: el proyecto está formado por los flujos de trabajo fundamentales: captura de requerimientos, análisis, diseño, implementación y pruebas.
El proceso Unificado, Julio Ariel Hurtado Alegría
análisis, diseño, implementación y pruebas.
� Unión de los dos puntos de vista: La iteración.
Ciclo de vida del Proceso Unificado
I
A&DPr
tiempo
Objetivos(Vision)
Viabilidad
ArquitecturaFactibilidad
CapacidadOperacional
Inicial
Releasedel Producto
Inicio Elaboración Construcción Transición
A&D
R
Pr
Proceso de Ingeniería
Inicio Elaboración Construcción Transición
Proceso de Gestión de Proyectos
Procesos de Soporte
Gestión de Requisitos
Planificación de Proyectos
Monitoreo y control de proyectos
Aseguramientode Calidad
Medición y AnálisisGestión de la Configuración
Gestión de AcuerdoCon proveedores
Análisis y Diseño
Implementación y pruebas
Verificación
Validación
Desarrollo de RequisitosD
isci
plin
as
El ejemplo a seguir …
� Nombre del Proyecto: SACPEDIATRA (Sistema de Administración de Consultas Pediátricas)
� Cliente del Proyecto: Centro Departamental del Niño
� Metas del proyecto:
El proceso Unificado, Julio Ariel Hurtado Alegría
El Objetivo de este proyecto es desarrollar un sistema que permita apoyar el proceso de toma de decisiones para la entrega de dosificaciones, recomendaciones o cuidados con la enfermedad y los posibles medicamentos para su tratamiento, presentación de los informes mensuales y cuentas de cobro a las diferentes entidades, garantizando la respectiva presentación de una forma rápida. Oportuna, eficaz y acertada del servicio médico del paciente.
Entendiendo las iteraciones
Requisitos (i)
Análisis(i)Pruebas (i)
Requisitos (0)
Comprensión del Problema
i++
i++
El proceso Unificado, Julio Ariel Hurtado Alegría
Análisis(i)
Diseño(i)Implementación(i)
Pruebas (i)
Flujo de trabajo: Requisitos(0) comprensión del problema
El proceso Unificado, Julio Ariel Hurtado Alegría
Identificar Requisitos Candidatos (Usuario)
� A continuación se realiza un listado no formal de las características que debe tener el sistema según la descripción del cliente, para nosotros el cliente es un Pediatra:
� Realizar un sistema que ayude al médico pediatra en la consulta.
� Administrar el banco de datos (historia clínica, medicamentos, enfermedades, recomendaciones) base de datos, es decir poder actualizar, eliminar, adicionar, modificar y realizar copias de seguridad
El proceso Unificado, Julio Ariel Hurtado Alegría
� Permitir seleccionar que medicamento es más apropiado, según el registro clínico del paciente
� Proporcionar las diferentes contraindicaciones de los medicamentos y los respectivos cuidados que el paciente debe tener con la enfermedad diagnosticada
� Proporcionar la dosificación del medicamento dependiendo del peso del paciente
� Generar los registros individuales de procedimientos de salud (RIPS)
� . . .
Comprender el Contexto del Sistema
Actores de negocio� Paciente: Representa un niño menor de 12 años y a su tutor, los que requieren de una atención médica especializada en pediatría para el niño.
� EPS: Entidad Promotora de Salud que remite pacientes que requieren el servicio del pediatra.
Trabajadores
El proceso Unificado, Julio Ariel Hurtado Alegría
� Secretaria: Es la persona encargada de asignar las respectivas citas y realizar las cuentas de cobro. La misma persona realiza el mismo trabajo para otros especialistas.
� Pediatra: Es la persona especializada quien atiende los pacientes, registra todos sus datos (historia clínica, diagnóstico y formulación)
� Auxiliar: Es la persona encargada de transcribir y validar los RIPS.
Modelo de casos de uso de negocio
ConsultaPediátrica(from CasoUsoNegocio )
Paciente
Consultorio Pediátrico
El proceso Unificado, Julio Ariel Hurtado Alegría
(from CasoUsoNegocio )(from Acto resNegocio )
Soli c it arRegis t ros(from CasoUsoNegocio )
EPS
(from Acto resNegocio )
Realizando los caso de uso de negocio
: EPS : Pediatra
: RIPsFormatoMin
SolictaRIPs
EntregaRIPs
genera
El proceso Unificado, Julio Ariel Hurtado Alegría
SolicitaRecibosCobro
EntregaRecibosCobro
Paciente
nombresapellidosidentificaciontipoIdentificacionsexofechaNacimientoprocedenciatelefonodireccionnombrePadre
Madre
nombreapellidosidentificacionfechaNacimiento
AntecedentePaciente
pesoAlNacertal laAlNaceralimentacionvacunasdesarrol loanormalidadpatologíashospitalizacionmot ivoHospitalizacionformaNacimientot iempoGestacioncompliacionesantecedentesFamiliares
AntecedenteMadre
gravidezpartoscesareasabortos
HistoriaClinica
ExamenFisico
pesotallaperimetroCefalicotensionArterialtemperaturafrecuenciaCardiacafrecuenciaRespiratoriaobservaciones
Organo
El Modelo Conceptual
El proceso Unificado, Julio Ariel Hurtado Alegría
fechaNacimiento HistoriaClinica
numerofechaConsulta
fechamotivoenfermedadActualedadunidadEdad
ExamenOrgano
estado
Organo
codigonombre
Conducta
remisionterapiacontrolcomentarios
Diagnostico
nombreEnfermedadcodigoEnfermedad
RIP
idRIPnumeroAutorizaciontipoDiagnosticoPrincipal
Medicamento
idMedicamentonombreMedicamento
EPS
idEPSnombreEPS
RecomendacionDiagnóst ico
idRecomendaciondescripcion
RecomendacionMedicamento
idRecomendaciondescripcionedadMinimapesoMinimo
Posologia
idPosologiadosificacion
RangoPosologia
ValorInicioValorFinaldosificaciontipoRango
AntecedentePaciente Madre
AntecedenteMadre
11
presenta
RIPDiagnost ico
RecomendacionDiagnóstico
0..*0..*
presenta
HistoriaClinica
Paciente11
tiene
11
presenta
1
1
1
1
tiene
EPS11
pertenece
Consulta1..*1..* genera 11genera
1..*
1
1..*
1incluye
genera
El proceso Unificado, Julio Ariel Hurtado AlegríaOrgano
ExamenOrgano
11RangoPosologia
Posologia
**
tiene
Medicamento
11
incluye
RecomendacionMedicamento
0..*0..*
presenta
1. .*
1. .*
1. .*
requiere
1. .*
Conducta
11genera
ExamenFisico
**
incluye
incluye
corresponde
Listado de las funciones del sistema
REFERENCIA FUNCION CATEGORÍA R1 Administrar historias clínicas
R1.1 Consultar historia clínica Evidente
El proceso Unificado, Julio Ariel Hurtado Alegría
R1.1 Consultar historia clínica Evidente R1.2 Registrar datos paciente Evidente R1.3 Actualizar datos paciente Evidente R1.4 Registrar datos de la madre Evidente
. . .
Atributos del sistemaC arac te rís t ica D escrip c ión F un c ion es
A fec tad as O b lig a to ria/ O p c ion a l
S istem a O pera tiv o W indows 98 /2000 /M e/XP T odas O b liga to ria Lengua je de prog ram ación
Jav a T odas O b liga to ria
S istem a de gestión de base s de da tos
m yS Q L T odas
O b liga to ria
M e táfo ra de in te rfaz de U suario
In te rfaz G ráfica de U suario (G U I) C o lo res suav es g rises/b lanco /negro Los listados deben a parece r en
T odas ex cep to las ocu ltas
O b liga to ria O pc ional
El proceso Unificado, Julio Ariel Hurtado Alegría
Los listados deben a parece r en fo rm ato x ls(Ex cel) E l fo rm a to de los R IP S debe co rrespond er a l fo rm ato sum inistrado por M insa lud (V er anex o XXX)
R 6 R 6 .1
O b liga to ria O b liga to ria
T o le rancia a fallos S i el sistem a falla , se debe tener un reg istro de seguridad de la consu lta en trám ite .
R 2 .1 , R 2 .3 O b liga to ria
F lex ib ilidad E l sistem a deberá se rv ir de base para la c reac ión de o tros sistem as en dom in ios sim ila res(consu lto rios m édicos)
T odas O pc ional
Flujo de trabajo: Requisitos (i)
Encontrar actores y casos de uso
Priorizar casos de uso
Analista
Arquitecto
Estructurar el modelo de casos de uso
•Esbozo del modelo de casos de uso
•Glosario
•Descripción de la arquitectura
El proceso Unificado, Julio Ariel Hurtado Alegría
Detallar un caso de uso
Prototipar una interfaz de usuario
Diseñador IU
Prototipo de Interfaz De Usuario
Modelo de Caso de uso Estructurado
•Caso de uso detallado
Modelo de casos de uso
AtenderConsulta
AdministrarMedicamentosPediat ra
Usuario AccesarSistema
El proceso Unificado, Julio Ariel Hurtado Alegría
AdministrarMedicamentos
AdministrarDiagnóstico
GenerarRIPS
Facturar
Secretaria
Descripción resumida de un caso de uso
Caso de uso Atender Consulta
Actores Pediatra
Prioridad Alta
Referencias Cruzadas R3, R1.1, R1.3, R1.5, R6.5
El proceso Unificado, Julio Ariel Hurtado Alegría
Descripción Este casos de uso se inicia cuando el Pediatra le solicita al sistema la atención deun paciente. El sistema le permite al Pediatra registrar los datos del paciente si noexisten y de la consulta, y según el diagnóstico médico proporciona de maneraautomática las conductas recomendadas. Para finalizar la consulta el sistemaregistra el RIPS correspondiente a la atención médica e imprime la fórmula médica,junto con las recomendaciones médicas las cuales serán entregadas al paciente.
Descripción de la Arquitectura
Nº Pregunta
1
Impacto significativo para la arquitectura, ¿se van a necesitan muchas clases?, ¿Requiere el manejo de funcionalidad para persistencia?
2 ¿Se obtiene información significativa con poco esfuerzo?
Presenta riesgos técnicos, presenta funcionalidad muy compleja
El proceso Unificado, Julio Ariel Hurtado Alegría
3
Presenta riesgos técnicos, presenta funcionalidad muy compleja
4Necesita mucha investigación, es un área nueva de tecnología
5 Representa una línea primaria para el proceso de negocio
6Genera ingresos directos o disminución en los costos de operación
Aplicada a SACPEDIATRA
Evaluación Preguntas
Nº Caso de uso 1 2 3 4 5 6 Total Evaluación
1 Atender Consulta 10 7 10 10 10 10 57
El proceso Unificado, Julio Ariel Hurtado Alegría
2 Administrar Medicamentos 6 7 7 10 6 8 45
3 Administrar Diagnósticos 6 7 7 2 4 2 28
4 Generar RIPS 6 7 7 2 8 10 40
5 Acceder el Sistema 2 2 2 2 2 2 12
6 Facturar 4 4 4 4 5 5 26
Descripción detallada de los caso de uso
Actor: Pediatra
ID: CU1
Nombre: Atender Consulta
Autor: Julio Ariel Hurtado Actualizado por:
Fecha de creación: 22/11/2002 Ultima actualización:
Descripción: Este caso de uso se inicia cuando el Pediatra lesolicita al sistema laatención de un paciente. El sistema le permite al Pediatra registrar losdatos del paciente si estos no existen y los datos de la consulta, y según eldiagnóstico médico proporciona de manera automática las conductasrecomendadas. Para finalizar la consulta el sistema registra el RIPScorrespondiente a la atención médica e imprime la fórmula médica, juntocon sus recomendaciones, las cuales son entregadas al paciente.
Precondiciones: Ninguna
El proceso Unificado, Julio Ariel Hurtado Alegría
Poscondiciones: Consulta nueva registrada
Prioridad: Alta
Frecuencia de uso: 16 por día
Flujo normal de eventos:
Pediatra Sistema 1. Solicita iniciar una atención a consulta.
2. Solicita identificación del paciente.
3. Introduce información del paciente.
4. Obtiene historia clínica y despliega información del despliega información del paciente. Extends (Crear Historia Clínica)
5. Solicita Registrar los datos de consulta
6. Include (Caso de uso Registrar Datos Consulta)
7. Obtiene posibles conductas 8. Selecciona conducta 9. Almacena RIPS 10. Imprime conducta
El proceso Unificado, Julio Ariel Hurtado Alegría
Flujos alternativos: FA1 extends(Caso de uso crear historia clínica) El paciente no tiene historia clínica registrada en evento 4 FA2. extends( Caso de uso ver consultas anteriores) En cualquier momento el pediatra necesita ver información del paciente en consultas anteriores. FA3 Operación abortada El pediatra abandona en cualquier momento la operación FA4 Guardar Historia Clínica Actualizada El pediatra modifica historia clínica en cualquier momento de la operación
Excepciones: Fallo en la comunicación con la BD. Excepciones: Fallo en la comunicación con la BD. Desplegar error de comunicación con la BD Fallo en la comunicación con el motor de inferencia Desplegar error comunicación con el motor de inferencia
Incluye: Caso de uso Registrar Datos consulta Puntos de extensión Evento 4. Caso de uso crear historia clínica
Evento *. Caso de uso Ver Consultas Anteriores Requerimientos
especiales:
Para realizar el evento 7 el sistema deberá apoyarse en un motor de inferencia que permita tomar la decisión de cuales son las conductas recomendadas.
Suposiciones: Ninguna Notas y usos: Ninguna
El proceso Unificado, Julio Ariel Hurtado Alegría
CrearHis toriaClinica
Regis trarDatosConsulta
V erConsultasA nteriores
A dic ionarM edicam ento
A c tual iz arM edicam ento
E lim inarM edicam entos
A tenderConsulta
< < ex tends>>
<< inc lude>>
< <ex tends> >
P ediatra
Lis tarM edicam entos
A dm inis trarM edicam entos
< <ex tends> >
<< exten ds>>
< < ex tends>>
<< ex tends> >
Ac tual izarD iagnos t ico
A dic ionarDiagnos tico
E lim inarDiagnost ico
Fac turar
Lis tarDiagnós ticos
A dm inis t rarD iag nóst ico
< <ex tends > >
< <e x tend s> >
< < ex tends>>
< < ex tends>>
S ecretaria
Confi gurarFormatoRIP SGenerarRIP S
<< ex tends > >
A cc esarS is t emaUsuario
El proceso Unificado, Julio Ariel Hurtado Alegría
Flujo de trabajo: Análisis (i)
Arquitecto
Ingeniero de
Análisis de la arquitectura
Analizar un caso de uso Realización del caso de uso – Análisis Esbozo de clase de análisis
Esbozo del paquete de análisis Clase de análisis Descripción de la arquitectura
El proceso Unificado, Julio Ariel Hurtado Alegría
Ingeniero de casos de uso
Analista
Analizar una clase Analizar un paquete
Clase de análisis (terminada)
Paquete de análisis (terminado)
Esbozo de clase de análisis
De casos de uso a paquetes…
<<trace>> <<trace>>AtenderConsulta
Adm inis trarM edicam entos
Adm in is t rac i onM edicam ento s
(from Adm inis trac ion)
El proceso Unificado, Julio Ariel Hurtado Alegría
AtencionConsultaAdministracionHistroriasClinicas
(from Administracion)
AdministracionDiagnosticos
(from Administracion)
AdministrarDiagnóstico
Paquetes de Análisis
AtencionConsulta
GeneracionReportes
El proceso Unificado, Julio Ariel Hurtado Alegría
AdministracionMedicamentos
(from Administracion)
Administ racionDiagnosticos
(from Administracion)
AdministracionHistroriasClinicas
(from Administracion)
Administracion
AdministracionMedicamentos
(from Administracion)
AdministracionDiagnosticos
(from Administracion)
AdministracionHistroriasClinicas
(from Administracion)
Clases de Análisis
AdministracionHistroriasClinicas
(from Administracion)
Paciente
Conducta RIPS Consulta
AntecedenteMadre AntecedentePacie
nteExamenFisico
AdministracionMedicamentos
(from Administracion)
RecomendacionMedicamento
Medicamento Posología
El proceso Unificado, Julio Ariel Hurtado Alegría
Conducta Consulta
AdministracionDiagnosticos
(from Administracion)
Diagnostico RecomendacionDiagnostico
Análisis de un caso de uso
� Descripción de la colaboración
� Diagrama de Secuencia
� Diagrama de Colaboración
� Diagrama parcial de clases
� En el contexto del análisis de otros casos de uso y de la
El proceso Unificado, Julio Ariel Hurtado Alegría
En el contexto del análisis de otros casos de uso y de la descripción de la Arquitectura.
: GUIAtencionConsulta
: ControlConsulta
: GUIRegistroConsulta
: Conducta
: RIPS
5: mostrarPaciente21: mostrarConducta23: imprimirConducta
: Consulta
20: guardarConsulta
2: obtenerPaciente9: generarConducta
16: seleccionarconducta7: mostrar
14: *crear
17: crear
19: adicionarConducta18: adicionarRIPS
10: obtenerDatosConsulta
Realización del Caso de Uso AtenderConsulta – Diagrama de Colaboración
El proceso Unificado, Julio Ariel Hurtado Alegría
: Pediatra
: ControlHistoriasClinicas
: Paciente
: ControlMedicamento
: Medicamento
1: atenderConsulta(idPaciente)6: registrarDatosConsulta
8: generarConducta15: seleccionarConducta
22: imprimir
3: obtenerPaciente
11: obtenerDatosPaciente
12: obtenerMedicamentos
4: crear
13: *crea
Realización del Caso de Uso AtenderConsulta – Diagrama de Secuencia
: GU IAtencionC ons u lta : Pe d ia tra
a tende rC o ns ul ta (id Pac ien te )
: C on tro lC ons u lta
: C on tro lH is to riasC lin icas
: Pacien te : Conducta : C on tro lMed ica m en to
: R IPS : Med icam en to : C ons u lta : GU IR eg is troC ons u lta
ob tene rPacien te o b ten e rPacien te
crea r
m os tra rPacien te
reg is tra rD a tos C ons u ltam os tra r
gene ra r Conducta
El proceso Unificado, Julio Ariel Hurtado Alegría
gene ra r Conductag enera r Conducta
m os tra r C onducta
s e leccio na rC ond ucta
ob tene rMed icam en tos
*crea r
s e lecci ona rc onduc ta cre a r
*crea
im prim ir
im pr im ir Conducta
ad iciona rC onducta
guarda rC ons u lta
ad icio na rRIP S
obtene rD a tos C ons u lta
ob tene rD a tos Pacien te
Realización del Caso de Uso AtenderConsulta – Diagrama de Clases
Conducta(from AdministracionHistroriasClinicas)
0..*0..*
Paciente(fro m Admi nist ra cionHi st rori asClini ca s)
11
RIPS(from AdministracionHistroriasClinicas)
Consulta(from AdministracionHistroriasClinicas)
11
1..*1..*
1..*1..*
11
El proceso Unificado, Julio Ariel Hurtado Alegría
GUIRegistroConsulta(from Vista)
ControlMedicamento(from Ad ministracionMed icamentos)
Medicamento(from AdministracionMedicamentos)
ControlHistoriasClinicas(from AdministracionHistroriasClinicas)
GUIAtencionConsulta(from Vista)
ControlConsulta(from Control)
1111
Diagrama General de Clases
GUIRegistroConsulta(from Vista)
ControlDiagnos tico(from A dm in istracion Dia gnosti co s)
ControlMedicamento(from Adm in istracionM edicam entos)
Cont rolConsul ta(from Contro l )
11
11
1111
Conducta(from Adm in istracionHistroriasCl in icas)
Medicamento(from Adm in istracionM edicam entos)
Diagnostico(from Adm in istracion Dia gnosti co s)
1..*1..*
El proceso Unificado, Julio Ariel Hurtado Alegría
AntecedenteMadre(from Adm in istracionHistroriasCl inicas)
Antec edentePaciente(from Adm in istracionHistroriasCl in icas)
E xam enFisico( from A dm in istrac ion Histrori asCl i nicas)
GUIAtencionConsulta(from V ista)
<<call>>
Paciente(from Adm in istracionHistroriasCl in icas)
11
11
Cont rolHis tor iasCl inicas(from Adm in istracionHistroriasCl in icas)
11
11
11
11RIPS
(from Adm in istracionHistroriasCl in icas)
Consul ta(from Adm in istracionHistroriasCl in icas)
1..*1..*
11
11
1111
1..*1..*
Modelo de Datos a nivel de Análisis
poseer
asistir
ser realizar
incluir
permitir obtener GenerarEstar afiliar
Ser registrar
Paciente
idPacientenombrePacientepesoNacerantecedentesFliares
<pi> N10VA30N2A20
<M><M><M>
Identifier_2 <pi>
AntecedenteMadre
idmadrenomMadreapellidosMadre
<pi> N8A30A30
<M><M><M>
Identifier_1 <pi>
examenfisico
pesotallaidExamen <pi>
N2N2N6
<M><M><M>
Identifier_2 <pi>
examenOrgano
organoestadoOrganoidExamenO <pi>
A20A10N8
<M><M><M>
Identifier_2 <pi>
diagnostico
RIPS
idRipsnumeroAutoriza
<pi> N5N5
<M><M>
Identifier_2 <pi>
Consulta
motivoConsultaidConsultafechaConsulta
<pi>VA20N10D
<M><M><M>
Identifier_2 <pi>
El proceso Unificado, Julio Ariel Hurtado Alegría
recomendar
Sugerir
deber tener
deber incluir
Ser Medir
conducta
idConductaconducta
<pi> A3A20
<M><M>
Identifier_2 <pi>
diagnostico
nomEnfermedadcodEnfermedad <pi>
A20N5
<M><M>
Identifier_2 <pi>
eps
nomEpsidEps <pi>
A10N2
<M><M>
Identifier_2 <pi>
medicamento
idMedicamentonomMedicamento
<pi> N2A10
<M>
Identifier_2 <pi>
recomendacionDiagnostico
DescripcionidRecomdiag <pi>
TXT20N5
<M><M>
Identifier_2 <pi>
posologia
idPosologiadosificacion
<pi> N5A20
<M><M>
Identifier_2 <pi>
rangoposologia
valorIniciovalorFinaldosificaciontipoRangoidRango <pi>
F2F2A20A10N8
<M><M><M>
<M>
Identifier_2 <pi>
recomendacionmedicamento
DescripcionedadMinimapesoMinimoidRecMed <pi>
TXT20N2FN8
<M><M><M><M>
Identifier_2 <pi>
Flujo de trabajo: Diseño (i)
Arquitecto Diseño de la arquitectura
Esbozo de: Subsistemas Interfaces Clases Modelo de despliegue Descripción de la arquitectura
Realización del caso de uso – Diseño Clase de Diseño (esbozada)
El proceso Unificado, Julio Ariel Hurtado Alegría
Ingeniero de casos de uso
Ing. De Componentes
Diseño de un caso de uso
Diseño de clases Diseño de un subsistema
Clase de Diseño (esbozada) Subsistema (Esbozado) Interface (Esbozada)
Clase de diseño (completa)
Subsistema terminado Interfaces terminadas.
A tenc ionC ons u lta< < s ubs y s t em > >
F ac tu rac ion< < s ubs y s tem > >
A dm in is t rac ionH is to rias C lin ic as< < s ubs y s tem > >
C ontro l
(from A tenc ionC ons u lta)
V is ta
(from A tenc ionC ons u lta )
C on tro lM ode lo
us es
V is ta
(from F ac turac ion)
C ontrol
(from F ac tu rac ion)
us es
us esus e s
Arquitectura Lógica del Sistema - Módulos
El proceso Unificado, Julio Ariel Hurtado Alegría
A dm in is t rac ionM ed ic am entos< < s ubs y s tem > >
A dm in is t rac ionD iagnos t ic os< < s ubs y s tem > >
(from A dm in is t rac ionH is torias C lin ic as )M ode lo
(from A dm in is t rac ionH is to rias C lin ic as )
C on tro l
(from A dm inis t rac ionM edic am entos )
M ode lo
(from A dm in is t rac ionM ed ic am entos )
V is ta
(from A dm in is t rac ionM ed ic am entos )
C on tro l
(from A dm inis t rac ionD iagnos t ic os )
M odelo
(from A dm in is t rac ionD iagnos t ic os )
V is ta
(from A dm inis t rac ionD iagnos t ic os )
us es us es
us es
us es
us es
us es
us es
Desacople entre subsistemas –programando para interfaces
AtencionConsulta
<<subsystem>>
AdministracionHistoriasClinicas
<<subsystem>>
El proceso Unificado, Julio Ariel Hurtado Alegría
IControlHC
(from Control)
1
-controlHC
1
Realización del Caso de Uso AtenderConsulta – Diagrama de Secuencia
: GUIAtencionConsulta : Pediatra
abrirHistoria( )
controlC : ControlConsulta
controlHC : ControlHistoriasClinicas
pte : Paciente cond : Conducta
cM : ControlMedicamento
med : Medicamento
cDB : ControlBD
con : ConsultaguiRegistroconsulta : GUIRegistroConsulta
pte:=getPaciente(int) pte=getPaciente(idPaciente )
mostrarPaciente( )
registrarConsulta( )
retornar pte
pte:=getPaciente(idPaciente)
return pte
El proceso Unificado, Julio Ariel Hurtado Alegría
mostrar(controlC)
generarConductas( )generarConductas( )
* Conducta(med, remision, terapia, control, comentarios, dosis)
ms := getMedicamentos( )
p:=getPeso( )
e:=getEdad( )
unidad= getUnidadEdad( )
pgias= getPatologia( )
getMedicamentos(diagnosticos)
formular( )
Create (cod, nombre , posol, ...)
Realización del Caso de Uso AtenderConsulta – Diagrama de Colaboración
: GUIAtencion controlC : cond :
cM : ControlMedicamento
med : Medicamento
5: mostrarPaciente( )
con : Consulta
17: f ormular( )2: pte:=getPaciente(int)9: generarConductas( )
20: * seleccionarConducta( )22: guardarConsulta( )
25: env iarExcel( ) 18: * Conducta(med, remision, terapia, control, comentarios, dosis)
F21: addConducta(cond)14: ms := getMedicamentos( )
F
L
16: Create (cod, nombre , posol, ...)
F
L
15: getMedicamentos(diagnosticos)
El proceso Unificado, Julio Ariel Hurtado Alegría
: GUIAtencionConsulta
: Pediatra
controlC : ControlConsulta
controlHC : ControlHistoriasClinicas
pte : Paciente
guiRegistroconsulta : GUIRegistroConsulta
cond : Conducta
cDB : ControlBD
F
L
7: mostrar(controlC)
1: abrirHistoria( )6: registrarConsulta( )
8: generarConductas( )19: seleccionarConductas( )
24: imprimirConducta( )
F
3: pte=getPaciente(idPaciente )
L
10: p:=getPeso( )11: e:=getEdad( )
12: unidad= getUnidadEdad( )13: pgias= getPatologia( )
L
F
23: guardarConsulta(con)
F
4: pte:=getPaciente(idPaciente)
F
GUIRegistroConsulta(from Vista) ControlHistoriasClinicas
(from Control)
JFrame(from swing)
GUIAtencionConsulta
abrirHistoria()
(from Vista)
Consulta
getDiagnosticos()getMedicamentos()addConducta()Create()addExamenF()addDiagnostico()
(from Modelo)
Conducta
Conducta()
(from Modelo) 11
1..*
-conductas
1..*+co
Paciente
getPeso()getEdad()getUnidadEdad()getPatologias()getConsultaAnterior()Paciente()Create()addAntecedenteP()addAntecedenteM()addConsulta()
(from Modelo)
1
1..*
1
1..*
ControlConsulta
getPaciente()generarConductas()
(from Control )
0..*0..*
11
El proceso Unificado, Julio Ariel Hurtado Alegría
mostrar()consultaAnterior()mostrarConsulta()mostrar()Create()registrarConsulta()
ControlMedicamento
untitled()getMedicamentos()
(from Control) Medicamento
Create()
(from Modelo)
getPaciente()getConsultaAnterior()crearHC()addConsulta()
(from Control)
IControlConsulta
getPaciente()generarConductas()
formular()seleccionarConducta()
guardarConsulta()getConductas()enviarExcel()
getConsultaAnterior()crearConsulta()
registrarConsulta()Paciente()
(from Control )
abrirHistoria()mostrarPaciente()registrarConsulta()generarConductas()seleccionarConductas()imprimir()crearHC()iniciarRegistroConsulta()
1
-controlC
1IControlHC
getPaciente()getConsultaAnterior()
crearHC()addConsulta()
(from Control)
1
+controlHC
+co 1
formular()seleccionarConducta()guardarConsulta()getConductas()enviarExcel()getConsultaAnterior()crearConsulta()registrarConsulta()Paciente()
1
Modelo de Clases Paquete Atención a Consulta
ControlConsulta
getPaciente()generarConductas()formular()seleccionarConducta()guardarConsulta()getConductas()
(from Control)
GUIAtencionConsulta
abrirHistoria()mostrarPaciente()registrarConsulta()generarConductas()seleccionarConductas()imprimir()crearHC()iniciarRegistroConsulta()
(from Vista)
-cont rolC
11
GUIRegistroConsulta
mostrar()consultaAnterior()mostrarConsulta()mostrar()Create()registrarConsulta()
(from Vista)
getConductas()enviarExcel()getConsultaAnterior()crearConsulta()registrarConsulta()Paciente()
1
-controlC
1<<call>>
El proceso Unificado, Julio Ariel Hurtado Alegría
ControlBD
guardarHC()guardarConsulta()getPaciente()
(from Control)
ControlHistoriasClinicas
getPaciente()getConsultaAnterior()crearHC()addConsulta()
(from Control)
-controlbd
Paciente
nombresapellidosidentificaciontipoIdentificacionsexofechaNacimientoprocedenciatelefonodireccionnombrePadre
getPeso()getEdad()getUnidadEdad()getPatologias()getConsultaAnterior()
(from Modelo)
1
-pcte
1
Consulta
fechamotivoenfermedadActual
(from Modelo)11
-consultas 1
-pcte
1
Modelo de Clases Paquete Atención a Consulta
El proceso Unificado, Julio Ariel Hurtado Alegría
AntecedentePaciente
pesoAlNacertallaAlNaceralimentacionvacunasdesarrolloanormalidadpatologíashospitalizacionmotivoHospitalizacionformaNacimientotiempoGestacioncompliacionesantecedentesFamiliares
Create()
(from Modelo)
AntecedenteMadre
gravidezpartoscesareasabortos
create()
(from Modelo)
getConsultaAnterior()Paciente()Create()addAntecedenteP()addAntecedenteM()addConsulta()
111-aPaciente1
1-aMadre
1
ExamenFisico
pesotallaperimetroCefalicotensionArterialtemperaturafrecuenciaCardiacafrecuenciaRespiratoriaobservaciones
Create()
(from Modelo)
enfermedadActualedadunidadEdad
getDiagnosticos()getMedicamentos()addConducta()Create()addExamenF()addDiagnostico()
0..*-consultas
0..*1
1
1
-conActual1
11
1-examenF1
Conducta
remisionterapiacontrolcomentariosdosis : type = initval
Conducta()
(from Modelo)
11111..*
+conductas
-conductas1..*
Modelo General de Clases
ControlBD(from Control)
ControlHistoriasClinicas(from Control)
-controlbd
AntecedenteMadre(from Modelo)
JFrame(from swing)
Paciente(from Modelo)
1-pcte 1
1-aMadre
1
Conducta
IControlConsulta
(from Control )
1-controlC
1
GUIAtencionConsulta(from Vista)
<<call>>
1-controlC
1Consulta
(from Modelo)
10..*
-pcte
1
-consultas
0..*
1..*
-conductas
1..*
IControlHC
(from Control )
1
+controlHC
1
ControlConsulta(from Control )
11
1-controlHC
1
El proceso Unificado, Julio Ariel Hurtado Alegría
RangoPosologia(from Modelo)
RecomendacionMedicamento(from Modelo)
Posologia(from Modelo)
0..*
-rangosP
0..*
AntecedentePaciente(from Modelo)
Medicamento(from Modelo)
0..*
-recomens
0..*
1
-pos
1
RecomendacionDiagnóstico(from Modelo)
GUIRegistroConsulta(from Vista)
1-aPaciente
1
Diagnostico(from Modelo)
1..*
1..*
-diags1..*
-mtos1..*
1..*
-rDiag
1..*
ExamenFisico(from Modelo)
Conducta(from Modelo)
<<call>>
ControlMedicamento(from Control)
ControlDiagnostico(from Control)
1..*1..*-diag 1..*1..*
1-examenF
1
1..*1..*
1
-controlM
1
1-controlD
1
FK_PACIENTE_POSEER_ANTECEDE
FK_ANTECEDE_POSEER2_PACIENTE
FK_CONSULTA_ASISTIR_PACIENTE
FK_CONSULTA_SER_REALI_EXAMENFI
FK_EXAMENFI_SER_REALI_CONSULTA
FK_EXAMENOR_INCLUIR_EXAMENFI
FK_PERMITIR_PERMITIR__CONSULTA
FK_CONSULTA_GENERAR_CONDUCTAFK_CONDUCTA_GENERAR2_CONSULTA
FK_CONSULTA_SER_REGIS_RIPS
FK_RIPS_SER_REGIS_CONSULTA
Paciente
idPacienteidEpsidmadrenombrePacientepesoNacerantecedentesFliares
NUMERIC(10)NUMERIC(2)NUMERIC(8)VARCHAR(30)NUMERIC(2)CHAR(20)
<pk><fk2><fk1>
AntecedenteMadre
idmadreidPacientenomMadreapellidosMadre
NUMERIC(8)NUMERIC(10)CHAR(30)CHAR(30)
<pk><fk>
examenfisico
pesotallaidExamenidConsulta
NUMERIC(2)NUMERIC(2)NUMERIC(6)NUMERIC(10)
<pk><fk>
examenOrgano
organoestadoOrganoidExamenOidExamen
CHAR(20)CHAR(10)NUMERIC(8)NUMERIC(6)
<pk><fk>
RIPS
idRipsidConsultanumeroAutoriza
NUMERIC(5)NUMERIC(10)NUMERIC(5)
Consulta
motivoConsultaidConsultaidConductaidExamenidPacienteidRipsfechaConsulta
VARCHAR(20)NUMERIC(10)CHAR(3)NUMERIC(6)NUMERIC(10)NUMERIC(5)DATE
<pk><fk3><fk2><fk1><fk4>
permitir obtener
idConsultacodEnfermedad
NUMERIC(10)NUMERIC(5)
<pk,fk1><pk,fk2>
Modelo de Datos a Nivel de Diseño
El proceso Unificado, Julio Ariel Hurtado Alegría
FK_PERMITIR_PERMITIR__DIAGNOST
FK_RECOMEND_RECOMENDA_DIAGNOST
FK_SUGERIR_SUGERIR_RECOMEND
FK_SUGERIR_SUGERIR2_MEDICAME
FK_RECOMEND_DEBER_TEN_MEDICAME
FK_MEDICAME_DEBER_INC_POSOLOGI
FK_POSOLOGI_DEBER_INC_MEDICAME
FK_RANGOPOS_SER_MEDIR_POSOLOGI
FK_PACIENTE_ESTAR_AFI_EPS
conducta
idConductaidConsultaconducta
CHAR(3)NUMERIC(10)CHAR(20)
<pk><fk>
diagnostico
nomEnfermedadcodEnfermedad
CHAR(20)NUMERIC(5) <pk>
eps
nomEpsidEps
CHAR(10)NUMERIC(2) <pk>
medicamento
idMedicamentoidPosologianomMedicamento
NUMERIC(2)NUMERIC(5)CHAR(10)
<pk><fk>
recomendacionDiagnostico
DescripcionidRecomdiagcodEnfermedad
BLOBNUMERIC(5)NUMERIC(5)
<pk><fk>
posologia
idPosologiaidMedicamentodosificacion
NUMERIC(5)NUMERIC(2)CHAR(20)
<pk><fk>
rangoposologia
valorIniciovalorFinaldosificaciontipoRangoidRangoidPosologia
FLOATFLOATCHAR(20)CHAR(10)NUMERIC(8)NUMERIC(5)
<pk><fk>
recomendacionmedicamento
DescripcionedadMinimapesoMinimoidRecMedidMedicamento
BLOBNUMERIC(2)FLOATNUMERIC(8)NUMERIC(2)
<pk><fk>
codEnfermedad NUMERIC(5) <pk,fk2>
Sugerir
idRecomdiagidMedicamento
NUMERIC(5)NUMERIC(2)
<pk,fk1><pk,fk2>
Flujo de trabajo: Implementación (i)
Arquitecto
Integrador de Sistemas
Implementación de la arquitecturaImplementación de la arquitectura
Planeación de la integración de subsistemas
Planeación de la integración de subsistemas
Esbozo de componentes y asociaciones a nodosDescripción de la arquitectura: modelos de implementación y despliegue
Plan de integraciónModelo de implementación (construcciones anteriores)
ArquitectoArquitecto
Integrador de Sistemas
Integrador de Sistemas
Implementación de la arquitecturaImplementación de la arquitectura
Planeación de la integración de subsistemas
Planeación de la integración de subsistemas
Esbozo de componentes y asociaciones a nodosDescripción de la arquitectura: modelos de implementación y despliegue
Esbozo de componentes y asociaciones a nodosDescripción de la arquitectura: modelos de implementación y despliegue
Plan de integraciónModelo de implementación (construcciones anteriores)
Plan de integraciónModelo de implementación (construcciones anteriores)
El proceso Unificado, Julio Ariel Hurtado Alegría
Implementar un subsistemaImplementar un subsistema Implementar una claseImplementar una clase
Realizar una prueba unidadRealizar una prueba unidad
Componente (implementado)
Componente (probado)Para la construcción de la iteración:Subsistema de la implementaciónInterfaces
Implementar un subsistemaImplementar un subsistema Implementar una claseImplementar una clase
Realizar una prueba unidadRealizar una prueba unidad
Componente (implementado)Componente (implementado)
Componente (probado)Componente (probado)Para la construcción de la iteración:Subsistema de la implementaciónInterfaces
Para la construcción de la iteración:Subsistema de la implementaciónInterfaces
Modelo de Implementación
Controlconsulta.java
IControl
GUIAtencionConsulta
El proceso Unificado, Julio Ariel Hurtado Alegría
IControlConsulta
ControlHC
IControlHC
Modelo de Despliegue
PCCliente
GUIRegistroConsultaGUIAtencionConsul ta
Windows98/2000/XP
PCServidorAplicación
rmiRegistryControlConsultaControlHistoriasClinicas
TCP/IP
Windows98/2000/XP
El proceso Unificado, Julio Ariel Hurtado Alegría
PCServidorBD
pacientes.mdb
Windows98/2000/XP
TCP/IP
Implementación de Componentes
Paciente
edad : Stringnombres : Stringapellidos : String
Create(nom : String, apell : String, edad : String)getEdad() : StringgetNombres() : StringgetApellidos() : String
package atencionpaciente.modelo;public class Paciente{
private String edad;private String nombres;private String apellidos;private AntecedentesPaciente aPaciente;private AntecedentesMadre aMadre;
public Paciente(String nom, String apell, String edad){
El proceso Unificado, Julio Ariel Hurtado Alegría
AntecedentesPaciente
getApellidos() : String
1-aPaciente 1
AntecedentesMadre
11-aMadre
String apell, String edad){// cuerpo del constructor
}
public String getEdad(){return edad;
}
//resto de clase
}
top related