Ing. Guillermo Pantaleo - Ayudante: Diego Montaldo ORDENES MEDICAS TECNICAS DE DISEÑO Grupo 1 Ing. Guillermo Pantaleo - Ayudante: Diego Montaldo 1° 2008
Relevamiento Trabajo conjunto entre Clínica Galeanni y Laboratorios Emitir Órdenes Médicas con prestaciones Autorizar Órdenes Registrar resultados Cuando se creó la empresa, se dividieron las tareas: Repsol aporta el gas, Mega lo procesa y extrae los productos que luego son repartidos a Dow Chemical para la fabricación de plásticos y a Petrobrás para la exportación de gas licuado y gasolina. 2
Consideraciones Los módulos de órdenes y laboratorio son independientes. Se provee una solución para agregar nuevas reglas.
Algunos Casos de Uso
Arquitectura Módulos con BD compartida, en un mismo servidor
Arquitectura Ventajas BD única Datos consistentes y actualización simultánea para ambos módulos Máquinas cliente Sólo conexión a Internet y un Navegador Web. Comunicación directa entre módulos
Arquitectura Desventajas Ante problemas de conexión uno o ambos módulos dejarían de operar Un problema en la BD trabaría ambos módulos
Modelo de Vistas 4+1 Vista Componentes Vista Despliegue Vista Procesos Vista Lógica
Vista Componentes
Vista Despliegue
Vista Procesos
Vista Lógica(1) MVC
Diagrama de Clases – Emitir Orden Médica Vista Lógica(2) Diagrama de Clases – Emitir Orden Médica
Diagrama de Secuencia – Emitir Orden Médica Vista Lógica(3) Diagrama de Secuencia – Emitir Orden Médica
Diagrama de Clases – Crear Regla Vista Lógica(4) Diagrama de Clases – Crear Regla
Diagrama de Secuencia – Crear Regla Vista Lógica(5) Diagrama de Secuencia – Crear Regla
Diagrama de Secuencia – Validar Regla Vista Lógica(6) Diagrama de Secuencia – Validar Regla
Agregar Nuevas Reglas Implementar una clase que herede de Regla que permita validar este nuevo tipo de regla. Metodo validar(). Modificar la clase TipoRegla. Modificar addRegla.jsp y addReglaServlet. Modificar DAORegla, DTORegla y tabla regla. Deployar solo los .class y .jsp modificados.
Patrones Utilizados State: Para el estado de las ordenes. Builder: para crear las reglas Composite: Para administrar las reglas. Arquitectura MVC.
State:
Builder:
Composite:
Gracias