julio ariel hurtado -...

55
INTRODUCCIÓN AL PROCESO UNIFICADO Julio Ariel Hurtado

Upload: dinhquynh

Post on 28-Sep-2018

240 views

Category:

Documents


0 download

TRANSCRIPT

INTRODUCCIÓN AL PROCESO UNIFICADO

Julio Ariel Hurtado

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.

El proceso Unificado

El proceso Unificado, Julio Ariel Hurtado Alegría

FASES

EL PROCESO UNIFICADO

Ciclo de vida del Proceso Unificado

El proceso Unificado, Julio Ariel Hurtado Alegría

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 PROCESO UNIFICADO

FLUJOS DE TRABAJO FUNDAMENTALES

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

Prototipo de Interface de Usuario

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

}