Issuu on Google+

EL PROCESO UNIFICADO

Introducci贸n


El proceso de Desarrollo • Calidad = F(proceso) • Def. Conjunto de actividades, métodos y practicas utilizadas por un grupo humano para desarrollar y mantener el software y sus productos asociados (CMM). Procedimientos, métodos

P Recurso humano competente, entrenado y motivado.

Equipos y Herramientas

El proceso Unificado, Julio Ariel Hurtado Alegría


De personas a trabajadores

Especificadores de casos de uso

Ingeniero de componentes

(Trabajadores)

PEDRO

El proceso Unificado, Julio Ariel Hurtado AlegrĂ­a

(Personas)


El proceso Unificado de desarrollo 1

2

3

Proceso Requisitos

Producto

UML

El proceso Unificado, Julio Ariel Hurtado AlegrĂ­a


El UML y el proceso de desarrollo 1

Centrado en la arquitectura

2

Dirigido por casos de uso

3

Iterativo e incremental

El proceso Unificado, Julio Ariel Hurtado AlegrĂ­a


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. • Unión de los dos puntos de vista: La iteración. El proceso Unificado, Julio Ariel Hurtado Alegría


El proceso Unificado

El proceso Unificado, Julio Ariel Hurtado AlegrĂ­a


EL PROCESO UNIFICADO

LAS FASES DEL PROCESO


Fases del PU • • • •

Inicio Elaboración Construcción Transición

El proceso Unificado, Julio Ariel Hurtado Alegría


EL PROCESO UNIFICADO

FLUJOS DE TRABAJO FUNDAMENTALES CAPTURA DE REQUISITOS


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

El proceso Unificado, Julio Ariel Hurtado Alegría


Entendiendo las iteraciones Flujo de trabajo: Flujo de trabajo: requisitos (0) requisitos (0)

Flujode detrabajo: trabajo: Flujo requisitos(n) (n) requisitos

Flujode detrabajo: trabajo: Flujo requisitos(n) (n) requisitos

Flujode detrabajo: trabajo: Flujo Análisis(n) (n) Análisis

Producto Final Producto Final

Flujode detrabajo: trabajo: Flujo Prueba(n) (n) Prueba

Flujode detrabajo: trabajo: Flujo Diseño(n) (n) Diseño

Flujode detrabajo: trabajo: Flujo Implementación(n) (n) Implementación

El proceso Unificado, Julio Ariel Hurtado Alegría


Flujo de trabajo: Requisitos 0 Enumerar Requisitos Candidatos

Comprender el Contexto del Sistema

Lista de características

Modelo del dominio o del negocio

Catálogo de funciones (lo que el sistema deberá hacer) Capturar Requisitos Funcionales

Atributos del sistema Enumerar Requisitos No Funcionales

El proceso Unificado, Julio Ariel Hurtado Alegría


Listado de Características • 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 – 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) – ... El proceso Unificado, Julio Ariel Hurtado Alegría


Entendiendo 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 – 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. El proceso Unificado, Julio Ariel Hurtado Alegría


Modelo de casos de uso de negocio Consultorio Pediátrico

Paciente

ConsultaPediátrica (from CasoUsoNegocio)

(from ActoresNegocio)

EPS

Soli cit arRegist ros (from CasoUsoNegocio)

(from ActoresNegocio)

El proceso Unificado, Julio Ariel Hurtado Alegría


Realizando los caso de uso de negocio

: RIPs FormatoMin

: EPS

: Pediatra SolictaRIPs genera EntregaRIPs

SolicitaRecibosCobro

EntregaRecibosCobro

El proceso Unificado, Julio Ariel Hurtado AlegrĂ­a


La segunda alternativa: el modelo conceptual

* 1

* 5

3,5,8

ocho

T T T T

Cero o más Uno o más Exactamente 5 Tres, cinco u

El proceso Unificado, Julio Ariel Hurtado Alegría


Paciente nombres apellidos identificacion tipoIdentificacion sexo fechaNacimiento procedencia telefono direccion nombrePadre Madre nombre apellidos identificacion fechaNacimiento Consulta fecha motivo enfermedadActual edad unidadEdad Medicamento idMedicamento nombreMedicamento

Posologia idPosologia El proceso dosificacion

AntecedentePaciente pesoAlNacer t allaAlNacer alimentacion vacunas desarrollo anormalidad patologías hospitalizacion mot ivoHospitalizacion formaNacimiento t iempoGestacion c ompliaciones antecedentesFamiliares

HistoriaClinica numero fecha

Conducta remision terapia control comentarios

ExamenFisico peso talla perimetroCefalico tensionArterial temperatura frecuenciaCardiaca frecuenciaRespiratoria observaciones

Organo codigo nombre

Diagnostico nombreEnfermedad codigoEnfermedad

ExamenOrgano estado

EPS idEPS nombreEPS

RecomendacionDiagnóst ico

RIP idRIP numeroAutorizacion tipoDiagnosticoPrincipal RangoPosologia ValorInicio ValorFinal Unificado, Julio dosificacion tipoRango

Ant ecedent eMadre gravidez partos cesareas abortos

Ariel

idRecomendacion descripcion

RecomendacionMedicamento idRecomendacion descripcion Hurtado Alegría edadMinima pesoMinimo


presenta

tiene

AntecedentePaciente

Paciente

Madre 1

1

presenta

1 tiene

1 pertenece

AntecedenteMadre

1 RecomendacionDiagn贸stico

HistoriaClinica

0..*

1

EPS

1 incluye

presenta 1..* Diagnost ico

1..*

genera

genera 1

Consulta

RIP

genera

1. .* 1

incluye

Conducta requiere

1. .*

incluye

Medicamento

Posologia

ExamenFisico

1 incluye *

tiene pres enta

0..*

corresponde

*

El proceso Unificado, Julio Ariel Hurtado Alegr铆a

RecomendacionMedicamento

RangoPosologia

ExamenOrgano

Organo

1


Listado de las funciones del sistema

REFERENCIA R1 R1.1 R1.2 R1.3 R1.4

FUNCION

CATEGORÍA

Administrar historias clínicas Consultar historia clínica Registrar datos paciente Actualizar datos paciente Registrar datos de la madre

... El proceso Unificado, Julio Ariel Hurtado Alegría

Evidente Evidente Evidente Evidente


Atributos del sistema C a ra c te rís tic a

D e s c rip c ió n W in d o w s 9 8 /2 0 0 0 /M e /X P J av a

F u n c io n e s A fe c ta d a s T odas T odas

O b lig a to ria / O p c io n a l O b lig a to ria O b lig a to ria

S istem a O p e ra tiv o L e n g u a je d e p ro g ra m a ció n S istem a d e g e stió n d e b a se s d e d a to s M e táf o ra d e in te rf az d e U su a rio

m yS Q L

T odas

O b lig a to ria

In te rf a z G ráfic a d e U su a rio (G U I)

T odas e x c e p to o c u lta s

O b lig a to ria

C o lo re s su a v e s g rise s/b la n c o /n e g ro

la s O p c io n a l

L o s lista d o s d e b e n f o rm a to x ls(E x c el)

a p a re c e r

en

E l f o rm a to d e lo s R IP S d e b e c o rre sp o n d e r a l f o rm ato su m in istra d o p o r M in sa lu d (V e r a n e x o X X X ) T o le ra n cia a f allo s

F le x ib ilid a d

S i e l siste m a f alla , se d e b e te n e r u n re g istro d e se g u rid a d d e la c o n su lta e n trá m ite . E l siste m a d e b e rá se rv ir d e b a se p a ra la c re a c ió n d e o tro s siste m a s e n d o m in io s sim ila re s(c o n su lto rio s m é d ic o s)

R6

O b lig a to ria

R 6 .1

O b lig a to ria

R 2 .1 , R 2 .3

O b lig a to ria

T odas

O p c io n a l

El proceso Unificado, Julio Ariel Hurtado Alegría


Flujo de trabajo: Requisitos (n) Encontrar actores y casos de uso

•Esbozo del modelo de casos de uso

•Glosario

Analista

Priorizar casos de uso

Estructurar el modelo de casos de uso

•Descripción de la arquitectura

Arquitecto

Detallar un caso de uso

•Caso de uso detallado

Prototipar una interfaz de usuario

Diseñador IU

Prototipo de Interfaz De Usuario

El proceso Unificado, Julio Ariel Hurtado Alegría

Modelo de Caso de uso Estructurado


Modelo de casos de uso AccesarSistema

Usuario

AtenderConsul ta

Pediat ra AdministrarMedicamentos

AdministrarDiagn贸stico

GenerarRIPS

Secretaria

Facturar

El proceso Unificado, Julio Ariel Hurtado Alegr铆a


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

Descripción

Este casos de uso se inicia cuando el Pediatra le solicita al sistema la atención de un paciente. El sistema le permite al Pediatra registrar los datos del paciente si no existen y de la consulta, y según el diagnóstico médico proporciona de manera automática las conductas recomendadas. Para finalizar la consulta el sistema registra 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.

El proceso Unificado, Julio Ariel Hurtado Alegría


Descripción de la Arquitectura Nº

Pregunta Impacto significativo para la arquitectura, ¿se van a necesitan muchas clases?, ¿Requiere el manejo de funcionalidad para persistencia?

1

2

¿Se obtiene información significativa con poco esfuerzo? Presenta riesgos técnicos, presenta funcionalidad muy compleja

3 Necesita mucha investigación, es un área nueva de tecnología 4

5

Representa una línea primaria para el proceso de negocio Genera ingresos directos o disminución en los costos de operación

6

El proceso Unificado, Julio Ariel Hurtado Alegría


Aplicada a SACPEDIATRA Evaluación Preguntas

6

Caso de uso

1

2

3

4

5

6

1

Atender Consulta

10

7

10

10

10

10

57

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

Facturar

4

4

4

4

5

El proceso Unificado, Julio Ariel Hurtado Alegría

5

Total Evaluación

26


Descripción detallada de los caso de uso ID: Nombre: Autor:

Fecha de creación:

CU1 Atender Consulta Julio Ariel Hurtado

Actualizado por:

22/11/2002

Ultima actualización:

Actor: Descripción:

Precondiciones:

Pediatra Este caso de uso se inicia cuando el Pediatra le solicita al sistema la atención de un paciente. El sistema le permite al Pediatra registrar los datos del paciente si estos no existen y los datos de la consulta, y según el diagnóstico médico proporciona de manera automática las conductas recomendadas. Para finalizar la consulta el sistema registra el RIPS correspondiente a la atención médica e imprime la fórmula médica, junto con sus recomendaciones, las cuales son entregadas al paciente.

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 1. Solicita iniciar una atención a consulta.

Sistema

2. Solicita identificación del paciente. 3. Introduce información del paciente. 4. Obtiene historia clínica y 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:

Incluye: Puntos de extensión Requerimientos especiales: Suposiciones: Notas y usos:

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 Caso de uso Registrar Datos consulta Evento 4. Caso de uso crear historia clínica Evento *. Caso de uso Ver Consultas Anteriores 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. Ninguna Ninguna

El proceso Unificado, Julio Ariel Hurtado Alegría


Prototipo de Interface de Usuario

El proceso Unificado, Julio Ariel Hurtado AlegrĂ­a


<<extends>> CrearHistoriaClinica <<extends>>

AtenderConsulta

VerConsultasAnteriores

<<include>>

RegistrarDatosConsulta

AdicionarMedicamento

<<extends>>

<<extends>> AdministrarMedicamentos

Actualiz arM edicam ento

<<extends>>

<<extends>> EliminarMedicamentos Pediatra ListarMedicamentos

<<extends>>

AdicionarDiagnostico

<<ex tends >> Adm inist rarDiagn贸stico Ac tualizarDiagnost ico <<extends>> <<extends>>

EliminarDiagnostico Usuario

Acc esarSist ema

ListarDiagn贸sticos

<<ex tends >>

GenerarRIPS

ConfigurarFormatoRIPS

Secretaria

El proceso Unificado, Julio Ariel Hurtado Alegr铆a Facturar


Flujo de trabajo: Análisis (n)

Análisis de la arquitectura

Esbozo del paquete de análisis Clase de análisis Descripción de la arquitectura

Arquitecto

Analizar un caso de uso

Realización del caso de uso – Análisis Esbozo de clase de análisis

Ingeniero de casos de uso

Analizar una clase

Analizar un paquete

Analista Clase de análisis (terminada)

Paquete de análisis (terminado)

El proceso Unificado, Julio Ariel Hurtado Alegría


De casos de uso a paquetes… Adm in is t rac i onM edic am ento s (fr om A dm inis trac ion)

A dm inis tr arM edic am entos

<<trace>>

AtenderConsulta

<<trace>>

AdministracionHistroriasClinicas (from Administracion)

AtencionConsulta

AdministracionDiagnosticos (from Administracion)

AdministrarDiagnóstico

El proceso Unificado, Julio Ariel Hurtado Alegría


Paquetes de AnĂĄlisis Generacion Reportes

Atencion Consulta

Administracion

Administ racion Administracion Diagnosticos Diagnosticos (from Administracion) (from Administracion)

AdministracionHistrorias AdministracionHistrorias Clinicas Clinicas (from Administracion) (from Administracion)

Administracion Administracion Medicamentos Medicamentos (from Administracion) (from Administracion)

El proceso Unificado, Julio Ariel Hurtado AlegrĂ­a


Clases de Análisis AdministracionHistroriasClinicas (from Administracion)

AdministracionMedicamentos (from Administracion)

Paciente

AntecedenteMadre

AntecedentePacie

ExamenFisico

nte Medicamento

Conducta

RIPS

Recomendacion Medicamento

Consulta

AdministracionDiagnosticos (from Administracion)

Diagnostico

Recomendacion Diagnostico

El proceso Unificado, Julio Ariel Hurtado Alegría

Posología


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 descripción de la Arquitectura.

El proceso Unificado, Julio Ariel Hurtado Alegría


: P e d ia tra

: G U IAte n c io n C o n s u lta

a t en d e rC o n s ul ta (id Pa c ie n te )

: G U IR e g is tro C o n s u lta

o b te n e rP a c ie n te

: C o n tro l C o n s u lta

: C o n s u lta

: C o n tro lH is to ria s C lin ic a s

: P a c ie n te

: Co n d u c ta

: C o n tro l Me d ic a m e n to

: R IP S

o b te n e rP a c ie n te

c re a r

m o s tra rP a c ie n te

re g is tra rD a to s C o n s u lta

g e n e ra r Co n d u c t a

m o s tra r

g e n e ra r Co n d u c ta

o bt e n e rD a to s C o n s u lta

o b te n e rD a to s P a c ie n te

o b te n e rMe d ic a m e n to s

* cre a r

s e le c c io n a rC o n d u c ta

s e le c ci on a rc on d u c ta

c re a r a d ic io n a rRIP S

a d icio n a rC o n d u c ta

g u a rd a rC o n s u lta m o s tra r C o n d u c ta

im p rim ir im p r im ir Co n d u cta

El proceso Unificado, Julio Ariel Hurtado AlegrĂ­a

*c re a

: Me d ica m e n to


Diagrama de colaboraci贸n : RIPS

: Consulta 10: obtenerDatosConsulta 18: adicionarRIPS 19: adicionarConduc ta

: GUIRegistro Consulta

5: mostrarPaciente 21: m ostrarConducta 23: imprimirConducta

7: mostrar : GUIAtencion Consulta

1: atenderConsulta(idPaciente) 6: registrarDatosConsulta 8: generarConducta 15: s elec cionarConduc ta 22: imprimir

17: crear

20: guardarConsulta

2: obtenerPaciente 9: generarConducta 16: seleccionarconducta

: Control Consulta

14: *crear : Conducta

12: obtenerMedicamentos : Control Medicamento

11: obtenerDatosPaciente

3: obtenerPaciente 13: *crea : Pediatra : Medicamento

4: crear : Control HistoriasClinicas

El proceso Unificado, Julio Ariel Hurtado Alegr铆a

: Paciente


Diagrama parcial de clases Paciente

Consulta

(fro m Admi nist ra cionHi st rori asClini ca s)

(from AdministracionHistroriasClinicas)

1..*

1..* 1

Conducta

1 1 RIPS

(from AdministracionHistroriasClinicas)

(from AdministracionHistroriasClinicas)

0..*

GUIAtencionConsulta

ControlConsulta

(from Vista)

1

GUIRegistroConsulta (from Vista)

Cont rolHistoriasClinicas

(from Control)

(from AdministracionHistroriasClinicas)

1

ControlMedicamento

Medicamento

(from Ad ministracionMed icamentos)

(from AdministracionMedicamentos)

El proceso Unificado, Julio Ariel Hurtado AlegrĂ­a


Diagrama General de Clases M edic am ento (fro m A d m i n i stra ci o n M e d i ca m e n to s)

ControlM edic am ento

ControlDiagnos tic o

Diagnos tic o

(fro m A d m i n i stra ci o n M e d i ca m e n to s)

(fro m A d m in i str a ci on Dia g n osti co s)

(fro m A d m in i str a ci on Dia g n osti co s)

1

1..*

1

GUIRegis troCons ulta

Cont rol Cons ul ta

1

(fro m V i sta )

(fro m Co n tro l )

Conduc ta (fro m A d m i n i stra ci o n Hi stro ri a sCl i n i ca s)

1 1..* < < c all> > 1 GUIA tenc ionCons ulta (fro m V ista )

1 C ont rol His tor ias Cl inic a s

Co ns ul ta

RIP S

(fro m A d m i n i stra ci o n Hi stro ri a sCl i n i ca s)

(fro m A d m i n i stra ci o n Hi stro ri a sCl i n i ca s)

(fro m A d m i n i stra ci o n Hi stro ri a sCl i n i ca s)

1

1

1..*

A ntec edenteM adre (fro m A d m i n i stra ci o n Hi stro ri a sCl i n i ca s)

1

1 P aci ente (fro m A d m i n i stra ci o n Hi stro ri a sCl i n i ca s)

1 A ntec edent ePa cien te

El proceso Unificado, Julio Ariel Hurtado AlegrĂ­a (fro m A d m i n i stra ci o n Hi stro ri a sCl i n i ca s)

1 E xam enFis ic o ( fro m A dm i n istra c io n Hi stro ri asCl i ni ca s)


idmadre nomMadre apellidosMadre Identifier_1

peso talla idExamen

<pi> N8 <M> A30 <M> A30 <M>

N2 <M> N2 <M> <pi> N6 <M>

Identifier_2

<pi>

poseer

idPaciente nombrePaciente pesoNacer antecedentesFliares

<pi> N10 VA30 N2 A20

<M> <M> <M>

asistir

motivoConsulta idConsulta fechaConsulta Identifier_2

<pi>

<pi>

RIPS

VA20 <pi> N10 D

<M> <M> <M>

Ser registrar

idRips numeroAutoriza Identifier_2

permitir obtener

Identifier_2

<pi>

<pi>

Generar

diagnostico nomEnfermedad codEnfermedad

A10 <M> <pi> N2 <M>

<pi> N5 <M> N5 <M>

<pi>

eps

Identifier_2

Identifier_2

<pi>

A20 <M> A10 <M> <pi> N8 <M>

Consulta

Estar afiliar

nomEps idEps

incluir

organo estadoOrgano idExamenO

ser realizar Paciente

Identifier_2

examenOrgano

examenfisico

AntecedenteMadre

conducta

A20 <M> <pi> N5 <M>

<pi>

idConducta conducta

<pi> A3 <M> A20 <M>

Identifier_2

<pi>

recomendar

recomendacionDiagnostico Descripcion idRecomdiag Identifier_2

TXT20 <pi> N5

<M> <M>

<pi>

Sugerir

medicamento idMedicamento nomMedicamento Identifier_2

recomendacionmedicamento

<pi> N2 <M> A10

<pi>

deber tener

Descripcion edadMinima pesoMinimo idRecMed Identifier_2

TXT20 N2 F <pi> N8

<M> <M> <M> <M>

<pi>

deber incluir posologia idPosologia dosificacion Identifier_2

<pi> N5 <M> A20 <M> <pi>

rangoposologia valorInicio valorFinal dosificacion tipoRango idRango

F2 F2 A20 A10 <pi> N8

<M> <M> <M>

Ser Medir El proceso Unificado, Julio Ariel Hurtado AlegrĂ­a Identifier_2

<pi>

<M>

Modelo ER


Flujo de trabajo: Diseño (n)

Diseño de la arquitectura

Esbozo de: Subsistemas Interfaces Clases Modelo de despliegue Descripción de la arquitectura

Arquitecto

Diseño de un caso de uso

Ingeniero de casos de uso

Diseño de clases

Ing. De Componentes Clase de diseño (completa)

Realización del caso de uso – Diseño Clase de Diseño (esbozada) Subsistema (Esbozado) Interface (Esbozada)

Diseño de un subsistema

Subsistema terminado Interfaces terminadas.

El proceso Unificado, Julio Ariel Hurtado Alegría


<<subsyst em>> AtencionConsulta

<<subsystem>> Facturacion

Vista

Vista

(from AtencionConsulta)

(from Facturacion)

uses

uses

Control

Control

(from AtencionConsulta)

(from Facturacion)

use s

uses

<<subs ystem>> AdministracionHistoriasClinicas

Control (from AdministracionHistoriasClinicas)

uses

<<subsystem>> AdministracionMedicamentos

Modelo uses

(from AdministracionHistoriasClinicas)

uses

<<subsy stem>> AdministracionDiagnosticos

Vista (from AdministracionMedicamentos)

uses

Vista (from AdministracionDiagnosticos)

uses

Control

Control

(from AdministracionMedicamentos)

uses

(from AdministracionDiagnosticos)

uses

Modelo

Modelo

(from AdministracionMedicamentos)

(from AdministracionDiagnosticos)

Subsistemas

El proceso Unificado, Julio Ariel Hurtado AlegrĂ­a


Desacople entre subsistemas

<<subsystem>>

<<subsystem>>

AtencionConsulta

AdministracionHistoriasClinicas

-controlHC 1 IControlHC (from Control)

El proceso Unificado, Julio Ariel Hurtado AlegrĂ­a


: Pediatra

: GUIAtencionConsulta

abrirHistoria( )

guiRegistroconsulta : GUIRegistroConsulta

pte:=getPaciente(int)

controlC : ControlConsulta

con : Consulta

controlHC : Control HistoriasClinicas

pte : Paciente

cond : Conducta

pte=getPaciente(idPaciente )

pte:=getPaciente(idPacie retornar pte

return pte

mostrarPaciente( )

registrarConsulta( ) mostrar(controlC)

generarConductas( )

generarConductas( ) p:=getPeso( ) e:=getEdad( ) unidad= getUnidadEdad( )

pgias= getPatologia( ) ms := getMedicamentos( ) getMedicamentos(diagnosticos)

El proceso Unificado, Julio Ariel Hurtado AlegrĂ­a formular( )


Diagrama de Colaboraci贸n 16: Create (cod, nombre , posol, ...) cM : Control Medicamento

L

med : Medicamento

L F

15: getMedicamentos(diagnosticos) con : Consulta

14: ms := getMedicamentos( ) 21: addConducta(cond) 5: mostrarPaciente( )

F

17: f ormular( ) 2: pte:=getPaciente(int) 9: generarConductas( ) 20: * seleccionarConducta( ) 22: guardarConsulta( ) 25: env iarExcel( )

: GUIAtencion Consulta

18: * Conducta(med, remision, terapia, control, comentarios, dosis) F

controlC : ControlConsulta

F

1: abrirHistoria( ) 6: registrarConsulta( ) 8: generarConductas( ) 19: seleccionarConductas( ) 24: imprimirConducta( )

10: p:=getPeso( ) 11: e:=getEdad( ) 12: unidad= getUnidadEdad( ) 13: pgias= getPatologia( )

7: mostrar(controlC)

L

23: guardarConsulta(con)

guiRegistroconsulta : GUIRegistroConsulta

3: pte=getPaciente(idPaciente )

: Pediatra F

cDB : ControlBD

F

F

L

F

L

controlHC : Control HistoriasClinicas

pte : Paciente

4: pte:=getPaciente(idPaciente)

El proceso Unificado, Julio Ariel Hurtado Alegr铆a

cond : Conducta


Paciente

JFrame

(from M odelo)

(from swing)

getPeso() getEdad() getUnidadEdad() getPatologias() getConsultaAnterior() Paciente() Create() addAntecedenteP() addAntecedenteM() addConsulta()

Consulta (from M odelo)

getDiagnosticos() getMedicamentos() -conductas addConducta() Create() 1..* addExamenF() addDiagnostico() 1..*

1 +co Conducta 1

(from M odelo)

1

Conducta() 0..*

ControlConsulta (from Control )

GUIAtencionConsulta GUIRegistroConsulta

(from Vista)

(from Vi sta)

mostrar() consultaAnterior() mostrarConsulta() mostrar() Create() registrarConsulta()

abrirHistoria() mostrarPaciente() +controlHC -controlC registrarConsulta() 1 generarConductas() 1 IControl seleccionarConductas() Consulta imprimir() (from Control ) crearHC() iniciarRegistroConsulta() getPaciente() generarConductas() formular() seleccionarConducta() guardarConsulta() getConductas() enviarExcel() getConsultaAnterior() crearConsulta() registrarConsulta() Paciente()

getPaciente() generarConductas() formular() seleccionarConducta() guardarConsulta() getConductas() enviarExcel() getConsultaAnterior() crearConsulta() registrarConsulta() Paciente()

ControlHistoriasClinicas (from Control)

+co 1

IControlHC (from Control)

getPaciente() getConsultaAnterior() crearHC() addConsulta()

ControlMedicamento (from Control)

Medicamento (from M odelo)

untitled() getMedicamentos()

El proceso Unificado, Julio Ariel Hurtado AlegrĂ­a

Create()

getPaciente() getConsultaAnterior() crearHC() addConsulta()


Descripci贸n de la Arquitectura Paquete de Atenci贸n a Consulta

GUIAtencionConsulta (from Vista)

ControlConsulta

abrirHistoria() mostrarPaciente() registrarConsulta() generarConductas() seleccionarConductas() imprimir() crearHC() iniciarRegistroConsulta()

(from Control)

-cont rolC

1 -cont rolC

<<call>> GUIRegist roConsulta (from Vista)

mostrar() consultaAnterior() mostrarConsulta() mostrar() Create() registrarConsulta()

El proceso Unificado, Julio Ariel Hurtado Alegr铆a

1

getPaciente() generarConductas() formular() seleccionarConducta() guardarConsulta() get Conductas() enviarExcel() getConsultaAnterior() crearConsulta() registrarConsulta() Paciente()


ControlBD

Descripción de la Arquitectura: Paquete de Administración de Historias clínicas

Paciente

(from Control)

ControlHistoriasClinicas

(from Modelo)

-controlbd guardarHC() guardarConsulta() getPaciente()

(from Control)

getPaciente() getConsultaAnterior() crearHC() addConsulta()

1 -pcte Consulta

nombres apellidos identificacion tipoIdentificacion sexo fechaNacimiento procedencia telefono direccion nombrePadre

getPeso() getEdad() 1 fecha getUnidadEdad() -pcte motivo getPatologias() enfermedadActual -consultas 1 getConsultaAnterior() edad 0..* Paciente() unidadEdad Create() addAntecedenteP() getDiagnosticos() addAntecedenteM() 1 -conActual getMedicamentos() addConsulta() addConducta() -aMadre Create() 1 AntecedenteMadre addExamenF() -aPaciente (from Modelo) addDiagnostico() 1 gravidez AntecedentePaciente partos +conductas (from Modelo) cesareas pesoAlNacer 1 abortos tallaAlNacer 1-examenF alimentacion ExamenFisico create() vacunas (from Modelo) desarrollo peso 1..* 1 -conductas anormalidad talla Conducta patologías perimetroCefalico (from Modelo) hospitalizacion tensionArterial remision motivoHospitalizacion temperatura terapia formaNacimiento frecuenciaCardiaca control tiempoGestacion frecuenciaRespiratoria comentarios compliaciones observaciones dosis : type = initval antecedentesFamiliares Create() Conducta() Create() (from Modelo)

El proceso Unificado, Julio Ariel Hurtado Alegría


ControlHistoriasClinicas

1

JFrame

ControlBD

-controlbd

(from Control )

(from swing)

+controlHC

(from Control )

AntecedenteMadre

IControlHC -controlHC (from 1 Control)

(from Modelo)

1 -aMadre

-pcte 1 GUIAtencionConsulta (from Vi sta)

-controlC 1

-consultas

Consulta

ControlConsulta

Paciente

-pcte

(from Modelo)

(from Control)

1

IControl 1 Consulta -controlC

(from Modelo)

0..*

1 -conductas

(from Control)

<<call>>

1..* -controlM 1 ControlMedicamento

GUIRegistroConsulta (from Vista)

1

(from Control)

Conducta (from Modelo)

-examenF -aPaciente

ExamenFisico

1

(from Modelo)

-controlD

AntecedentePaciente (from Modelo)

-diag

ControlDiagnostico (from Control )

RecomendacionDiagn贸stico

1..*

Diagnostico

1..*

(from Modelo)

(from Modelo)

-rDiag 1..*

-diags

1..* -mtos RangoPosologia -rangosP (from Modelo)

Posologia -pos (from Modelo)

0..*

0..* RecomendacionMedicamento

Medicamento (from Modelo)

1

(from Modelo)

-recomens

El proceso Unificado, Julio Ariel Hurtado Alegr铆a

1


AntecedenteMadre idmadre idPaciente nomMadre apellidosMadre

examenfisico

NUMERIC(8) NUMERIC(10) CHAR(30) CHAR(30)

<pk> <fk>

peso talla idExamen idConsulta

NUMERIC(2) NUMERIC(2) NUMERIC(6) NUMERIC(10)

<pk> <fk>

FK_EXAMENOR_INCLUIR_EXAMENFI examenOrgano FK_CONSULTA_SER_REALI_EXAMENFI FK_EXAMENFI_SER_REALI_CONSULTA FK_ANTECEDE_POSEER2_PACIENTE

CHAR(20) CHAR(10) NUMERIC(8) NUMERIC(6)

<pk> <fk>

Consulta motivoConsulta idConsulta idConducta idExamen idPaciente idRips fechaConsulta

FK_PACIENTE_POSEER_ANTECEDE

Paciente idPaciente idEps idmadre nombrePaciente pesoNacer antecedentesFliares

organo estadoOrgano idExamenO idExamen

VARCHAR(20) FK_CONSULTA_SER_REGIS_RIPS RIPS NUMERIC(10) <pk> CHAR(3) <fk3> idRips NUMERIC(5) NUMERIC(6) <fk2> FK_RIPS_SER_REGIS_CONSULTA idConsulta NUMERIC(10) <fk1> NUMERIC(10) numeroAutoriza NUMERIC(5) NUMERIC(5) <fk4> DATE

FK_CONSULTA_ASISTIR_PACIENTE NUMERIC(10) <pk> FK_PERMITIR_PERMITIR__CONSULTA NUMERIC(2) <fk2> FK_CONDUCTA_GENERAR2_CONSULTA NUMERIC(8) <fk1> FK_CONSULTA_GENERAR_CONDUCTA VARCHAR(30) NUMERIC(2) permitir obtener CHAR(20) idConsulta NUMERIC(10) <pk,fk1> codEnfermedad NUMERIC(5) <pk,fk2> conducta

FK_PACIENTE_ESTAR_AFI_EPS

FK_PERMITIR_PERMITIR__DIAGNOST

idConducta idConsulta conducta

CHAR(3) NUMERIC(10) CHAR(20)

<pk> <fk>

diagnostico eps nomEps idEps

CHAR(10) NUMERIC(2)

nomEnfermedad codEnfermedad

CHAR(20) NUMERIC(5)

<pk>

<pk> FK_RECOMEND_RECOMENDA_DIAGNOST

recomendacionDiagnostico

Sugerir idRecomdiag idMedicamento

NUMERIC(5) NUMERIC(2)

<pk,fk1> FK_SUGERIR_SUGERIR_RECOMEND <pk,fk2>

Descripcion idRecomdiag codEnfermedad

BLOB NUMERIC(5) NUMERIC(5)

FK_SUGERIR_SUGERIR2_MEDICAME medicamento idMedicamento idPosologia nomMedicamento

NUMERIC(2) NUMERIC(5) CHAR(10)

<pk> <fk> FK_RECOMEND_DEBER_TEN_MEDICAME

recomendacionmedicamento Descripcion edadMinima pesoMinimo idRecMed idMedicamento

BLOB NUMERIC(2) FLOAT NUMERIC(8) NUMERIC(2)

<pk> <fk>

FK_MEDICAME_DEBER_INC_POSOLOGI FK_POSOLOGI_DEBER_INC_MEDICAME

rangoposologia

posologia idPosologia idMedicamento dosificacion

NUMERIC(5) NUMERIC(2) CHAR(20)

<pk> <fk>

FK_RANGOPOS_SER_MEDIR_POSOLOGI

valorInicio valorFinal dosificacion tipoRango idRango idPosologia

FLOAT FLOAT CHAR(20) CHAR(10) NUMERIC(8) NUMERIC(5)

Modelo Relacional

El proceso Unificado, Julio Ariel Hurtado Alegría

<pk> <fk>

<pk> <fk>


Flujo de trabajo: Implementación (n)

Implementación Implementación de de la la arquitectura arquitectura

Arquitecto

Planeación Planeación de de la la integración integración de de subsistemas subsistemas

Esbozo de componentes y asociaciones a nodos Descripción de la arquitectura: modelos de implementación y despliegue

Plan de integración Modelo de implementación (construcciones anteriores)

Integrador de Sistemas Componente (implementado) Implementar Implementar un un subsistema subsistema

Ingeniero de Componentes

Para la construcción de la iteración: Subsistema de la implementación Interfaces

Implementar Implementar una una clase clase

Componente (probado) Realizar Realizar una una prueba prueba unidad unidad

El proceso Unificado, Julio Ariel Hurtado Alegría


Componentes Significativos GUIAtencion Consulta

Controlconsulta.java IControl Consulta

ControlHC IControlHC

El proceso Unificado, Julio Ariel Hurtado AlegrĂ­a


Componentes ejecutables y nodos PCServidorAplicaci贸n

PCCliente Windows98/2000/XP

Windows98/2000/XP TCP/IP

GUIRegistroConsulta GUIAtencionConsul ta

rm iRegistry ControlConsulta ControlHistoriasClinicas

TCP/IP

PCServidorBD Windows98/2000/XP

pacientes.mdb

El proceso Unificado, Julio Ariel Hurtado Alegr铆a


Implementando un componente package atencionpaciente.modelo; public class Paciente{ private String edad; private String nombres; private String apellidos; private AntecedentesPaciente aPaciente; private AntecedentesMadre aMadre;

Paciente edad : String nombres : String apellidos : String Create(nom : String, apell : String, edad : String) getEdad() : String getNombres() : String getApellidos() : String

-aPaciente

1

AntecedentesPaciente

-aMadre

public Paciente(String nom, String apell, String edad){ // cuerpo del constructor }

1

AntecedentesMadre

public String getEdad(){ return edad; } //resto de clase }

El proceso Unificado, Julio Ariel Hurtado AlegrĂ­a


De UML a Java • Diagramas de objetos • Diagramas de Clases • Diagrama de Secuencia

El proceso Unificado, Julio Ariel Hurtado Alegría


De UML a Java : Diagrama de clases – Clase: {atributos, métodos }X{ acceso, alcance, otros}, clase abstracta, clase Activa. – Asociación: nombre del rol, multiplicidad, herencia, multiplicidad, dependencia, agregación, composición. Estereotipos para asociaciones: crea, local, parámetro, delega. Clases internas, clases anónimas, clase asociación, qualificadores. El proceso Unificado, Julio Ariel Hurtado Alegría


16: Create (cod, nombre , posol, ...) cM : Control Medicamento

L

med : Medicamento

L F

15: getMedicamentos(diagnosticos) con : Consulta

14: ms := getMedicamentos( ) 21: addConducta(cond) 5: mostrarPaciente( )

F

17: f ormular( ) 2: pte:=getPaciente(int) 9: generarConductas( ) 20: * seleccionarConducta( ) 22: guardarConsulta( ) 25: env iarExcel( )

: GUIAtencion Consulta

18: * Conducta(med, remision, terapia, control, comentarios, dosis) F

controlC : ControlConsulta

F

1: abrirHistoria( ) 6: registrarConsulta( ) 8: generarConductas( ) 19: seleccionarConductas( ) 24: imprimirConducta( )

10: p:=getPeso( ) 11: e:=getEdad( ) 12: unidad= getUnidadEdad( ) 13: pgias= getPatologia( )

7: mostrar(controlC)

L

23: guardarConsulta(con)

guiRegistroconsulta : GUIRegistroConsulta

3: pte=getPaciente(idPaciente )

: Pediatra F

cDB : ControlBD

F

F

L

F

L

controlHC : Control HistoriasClinicas

pte : Paciente

4: pte:=getPaciente(idPaciente)

El proceso Unificado, Julio Ariel Hurtado AlegrĂ­a

cond : Conducta


package atencionpaciente.modelo; public class Paciente{ private String edad; private String nombres; private String apellidos; private AntecedentesPaciente aPaciente; private AntecedentesMadre aMadre;

Paciente edad : String nombres : String apellidos : String Create(nom : String, apell : String, edad : String) getEdad() : String getNombres() : String getApellidos() : String

-aPaciente

1

AntecedentesPaciente

-aMadre

1

AntecedentesMadre

public Paciente(String nom, String apell, String edad){ // cuerpo del constructor } public String getEdad(){ return edad; } //resto de clase }

El proceso Unificado, Julio Ariel Hurtado AlegrĂ­a


GUIAtencionConsulta

Remote

Unicast RemoteObject

(from rmi)

(from rmi)

-controlC

(from Vi sta)

ControlConsulta (from Control )

1 IControlConsulta (from Control )

getPaciente() generarConductas() formular() seleccionarConducta() guardarConsulta() getConductas() enviarExcel() getConsultaAnterior() crearConsulta() registrarConsulta()

package atencionconsulta.vista public class GUIAtencionConsulta { private IControlConsulta –controlC; //resto de declaración de la clase }

package atencionconsulta.control; public class ControlConsulta implements UnicastRemoteObject, IControlConsulta{ //resto de declaración de la clase //implementación de los métodos //definidos en la interface //IControlConsulta }

El proceso Unificado, Julio Ariel Hurtado Alegría


De UML a Java: Diagrama de Secuencia

El proceso Unificado, Julio Ariel Hurtado AlegrĂ­a


De nuevo la clase ControlConsulta import java.util.*; package atencionconsulta.control; public class ControlConsulta implements UnicastRemoteObject, IControlConsulta{ private Paciente pte; private Consulta con; public ControlConsulta(){// Constructor} public Vector generarConductas(){ int p = pte.getPeso(), int e= pte.getEdad(); String unidadEdad = pte.getUnidadEdad(); Vector pgias = pte.getPatologias(); Vector ms= pte.getMedicamentos(); Vector conductas = new Vector(); Conducta c = null; for( pgias){ for (ms) { //Expert System Call c = new Conducta( â&#x20AC;Ś ); conductas.addElement(c); } } return c; } } El proceso Unificado, Julio Ariel Hurtado AlegrĂ­a


Flujo de trabajo: Prueba(n)

Análisis de la arquitectura

Esbozo del paquete de análisis Clase de análisis Descripción de la arquitectura

Arquitecto

Analizar un caso de uso

Realización del caso de uso – Análisis Esbozo de clase de análisis

Ingeniero de casos de uso

Analizar una clase

Analizar un paquete

Analista Clase de análisis (terminada)

Paquete de análisis (terminado)

El proceso Unificado, Julio Ariel Hurtado Alegría


up con ejemplo