INFORME - Diagramas de Evaluación 3
-
Upload
el-gato-con-botas -
Category
Documents
-
view
216 -
download
0
description
Transcript of INFORME - Diagramas de Evaluación 3
CENTRO DE FORMACIÓN TÉCNICA SIMÓN BOLÍVARAnálisis y ProgramaciónAnálisis y Diseño Orientado a Objetos
Docente Óscar Núñez
Sección Diurna
PROYECTO DE A. D. O. O.: SISTEMA DE CONSULTA MÉDICA
Integrantes:Iván Rodríguez.
Alexis Orfalí.
Ximena Calderón.
Santiago, 10 de julio de 2013
DIAGRAMA DE CLASES (OSM).
A) OBJETOS DEL NEGOCIO:
Paciente (dirección, comuna, fono, email, sexo, edad, peso, estatura, previsión)
Recepcionista (turno) Fichero (cód_fichero, orden_fichero) Ficha (cód_ficha, fecha_ingreso, fecha_alta, detalle_ficha) Médico (especialidad, horario_trabajo, cupo) Agenda (cód_consulta) Historial (cód_historial, detalle_hist) Diagnóstico (cód_diag, tratamiento, detalle_diag) Resumen_bonos (cód_resumen, detalle_resumen) Pagos (cód_pago, monto, institución, detalle_pago) Persona (Rut, nombre)(Superclase)
B) MODELO: 1…1
1…*
1 1…1 1…* 1…1
1 1…* 1…1 1…*
1…1
°1…1 1…1 1…* 1…1
1…1 1…* 1…* 1…1 1…* 1…* 1…* 1
1 1…1 1…*
1 1…* 1…* 1…*
1 1…*
1 1…1 1…1
1 1…* 1…1
1 1…1 1…1
1…* 1…1
1…1 1…*
1…1
1…*
1…* 1…1
1…*
Pacientedireccióncomuna
fonoemailsexoedadpeso
estaturaprevisión
Recepcionistaturno
Ficherocod_fichero
orden_fichero
Fichacod_ficha
fecha_ingresofecha_alta
detalle_ficha
Médicoespecialidad
horario_trabajocupo
Agendacod_consulta
Historialcod_historialdetalle_hist
Diagnósticocod_diag
tratamientodetalle_diag
Resumen_bonoscod_resumen
detalle_resumen
PersonaRut
nombre
Pagoscod_pago
montoinstitución
detalle_pago
C) OBSERVACIONES:
- El atributo “previsión” en “Paciente” corresponde a la institución de salud a
la que está afiliada, al igual que el plan de salud que posee (ISAPRE,
FONASA, etc.) y el tipo de bono asociado a ésta.
- Cada instancia de clases correspondientes a personas tiene “RUT” como
clave principal (en superclase “Persona”). Cada instancia de clases
correspondientes a documentos, digitales o físicos, al igual que programas,
están definidas por un código pertinente para cada una.
- Se habla de una “cita” y “atención” en el enunciado. No se han creado estas
clases porque se determinó que éstas son resultado de la relación “*…*”
entre Paciente y Médico, pero UML no usa el concepto de clase creada a
través de relaciones n-arias, por lo que se asume que ambas existen EN la
relación de las clases mencionadas, usando atributos de ambas y
quedando registrada en Diagnóstico, Ficha e Historial (en sus “detalles”).
- La clase “Agenda” es un sistema computacional que guarda la información
de horarios y cupos de todos los médicos de la consulta. Se utiliza para que
la recepcionista no tenga que recurrir a cada médico por separado cada vez
que necesite consultar sus disponibilidades y horarios, por lo que no hay
relación entre Recepcionista y Médico.
- Para efectos de no dejar vacíos en la información manejada, se ha usado
un atributo “detalle_(x)” en varias clases; éste guarda datos textuales sobre
las clases referidas, considerados secundarios, pero no omisibles por ser,
de una u otra forma, parte del problema a solucionar y/o de su estructura.
- Para el diagrama de clases, las fichas e historiales son almacenadas
digitalmente, pero pueden imprimirse copias en papel de ser necesario.
- “Paciente” contiene los datos básicos que “Ficha” e “Historial” necesitan, y
“Médico” contiene los datos que necesita “Agenda”. Con esto, se ha
eliminado redundancia de datos en dichas clases. Ocurre lo mismo con
“Pago” y otras clases, en menor grado.
DIAGRAMA DE CASOS DE USO (BPM – TSM).
ACTORES: Paciente (principal), Recepcionista y Médico (secundarios).
Caso de Uso 1: Solicitar Cita.Actores: Paciente y Recepcionista.Tipo: Primario.Descripción: “El paciente solicita una cita con el médico solicitado, entregando sus datos personales y la fecha y hora de atención. Si existe hora en la fecha indicada, se agenda. Además de la atención agendada, la recepcionista indica el o los bonos que deberá traer el paciente, que deberá entregar al momento de presentarse para la atención. Lo último se realiza consultando por la previsión del paciente y, luego de confirmada, se le entrega el papel que certifica la petición del bono que éste necesita pedir a su institución de salud.”
Caso de Uso 2: Redefinir médico/fecha de cita.Actores: Paciente y Recepcionista.Tipo: Opcional.Descripción: “Si no existe cupo en la fecha y hora indicada, se informará al paciente cuáles son las opciones de fecha y hora que quedan y se agenda la seleccionada por el paciente. Si el médico solicitado no tiene cupo (o si tiene cupo, pero el paciente no puede asistir en esa fecha por X motivo), puede solicitar cita con un médico diferente.”
Caso de Uso 3: Solicitar Atención.Actores: Paciente y Recepcionista.Tipo: Primario.Descripción: “Al llegar un paciente, se registra, confirmando la cita realizada con anticipación. Entrega la documentación del o los bonos solicitados como forma de pago de la atención, y espera a su atención. La recepcionista, luego de recibir al paciente que se presenta a la atención, busca en los archivos la ficha del paciente, la cual deberá entregar al médico para que tenga los antecedentes históricos de éste.”
Caso de Uso 4: Crear ficha e historial.Actores: Paciente y Recepcionista.Tipo: Opcional.Descripción: “Si el paciente se atiende por primera vez, la recepcionista deberá crear una ficha nueva con datos del paciente relevantes para el médico (Rut, nombre, dirección, comuna, fono, email) y un historial clínico con datos como: sexo, edad, peso y estatura. Esto, además, agrega al Paciente a la base de datos como tal.”
Caso de Uso 5: Atender al Paciente.Actores: Paciente y Médico.Tipo: Primario.Descripción: “El médico atiende al paciente y se encarga de actualizar su ficha. Registra motivos de la consulta, eleva el diagnóstico e indica un tratamiento a seguir, quedando todo registrado en la ficha del paciente y su historial clínico.”
Caso de Uso 6: Ordenar Fichas.Actores: Recepcionista.Tipo: Opcional.Descripción: “Al finalizar el día, la recepcionista, luego de añadir cualquier nueva ficha que haya, las reordena en el fichero (por paciente). Tanto las fichas como el fichero son digitales, por lo que esto se realiza computacionalmente y se cambia el paso de “recoger fichas” por “agregar ficha a fichero”, ya que sólo se trabaja con copias en papel de éstas, dejando los archivos en el fichero y requiriendo sólo agregar y ordenar cualquier ficha nueva que se haya creado en el día.”
Caso de Uso 7: Realizar Resumen de Bonos.Actores: Recepcionista.Tipo: Primario.Descripción: “Al finalizar el día, la recepcionista realiza un resumen de los bonos recibidos (por institución). Esto se realiza computacionalmente, pero, para efectos de seguridad y contabilidad, se mantiene una copia en papel del resumen.”
PACIENTE
RECEPCIONISTA
MÉDICO
SISTEMA CONSULTA MÉDICA
<<extends>>
<<extends>>
Solicitar Atención
Crear ficha e historial
Solicitar cita
Redefinir fecha de cita
Atender al Paciente
Ordenar Fichas Realizar Resumen de Bonos
DIAGRAMAS DE ROBUSTEZ.
- CASO DE USO 1: “SOLICITAR CITA”.
Recepcionista Pantalla Pacientes Guardar datos Paciente Pacientes
Pantalla Agenda Confirmar Médico Agenda
solicitado
Pantalla Previsiones Almacenar Fecha y Previsiones
Hora de Atención
Certificado Petición Confirmar Previsión
Bonos Paciente
- CASO DE USO 2: “REDEFINIR MÉDICO/FECHA DE CITA”.
Recepcionista Pantalla Agenda Confirmar Médicos Agenda
con cupos libres
Confirmar Fechas y
Horas de Médico
Redefinir Médico/ Fecha y Hora
- CASO DE USO 3: “SOLICITAR ATENCIÓN”.
Recepcionista Pantalla Solicitud de Validar Bono Previsiones
Atención Paciente
Comprobante Pago Almacenar Pagos
Pago
Pantalla Fichero Buscar Ficha Pacientes
Documento Ficha Fichero
- CASO DE USO 4: “CREAR FICHA E HISTORIAL”.
Recepcionista Pantalla Ficha/Historial Crear historial Historial Paciente
Paciente
Documento Ficha Crear ficha Paciente Ficha Paciente
Médico Pantalla Atención Registrar motivo Ficha Paciente
médica Consulta
Actualizar Datos Historial Paciente
Clínicos
Certificado Médico Elevar Diagnóstico
- CASO DE USO 6: “ORDENAR FICHAS”.
Recepcionista Pantalla Fichero Añadir Fichas nuevas Fichero
Ordenar fichas
- CASO DE USO 7: “REALIZAR RESUMEN DE BONOS”.
Recepcionista Pantalla Resumen Crear Resumen Resumen Bonos
Diario Bonos
Ordenar Bonos
- CASO DE USO 5: “ATENDER AL PACIENTE”.
Listado Resumen Diario Crear copias
DIAGRAMAS DE SECUENCIA (OID).
NOTA: Por falta de espacio, varios diagramas están divididos, representado por flechas de colores en los extremos.
- PROCESO 1: SOLICITUD DE CITA.
Recepcionista Pantalla Pacientes Guardar Datos Pacientes
Paciente
Pantalla Agenda Confirmar Médico Almacenar Fecha y Agenda
Hora de Atención
()
()
()
Guardar Fecha/Hora ()
Guardar Médico solicitado ()
Almacenar Fecha y Hora de Atención ()
¿Médico y fecha/hora de Atención?
Guardar datos Paciente () Guardar datos personales ()Solicitar datos Paciente
Confirmar Médico Solicitado ()
Validar previsión e indicar bonos ()
Pantalla Previsiones Confirmar Previsión Previsiones Certificado Petición
Paciente Bonos
- PROCESO 2: REDEFINICIÓN DE MÉDICO Y/O FECHA DE CITA.
Recepcionista Pantalla Agenda Confirmar Médicos Confirmar Fechas y Redefinir Médico/ Agenda con cupos libres Horas de Médico Fecha y Hora
Modificar Agenda del Médico ()Redefinir Médico/Fecha y Hora ()
Guardar nueva Fecha/Hora de Cita ()Confirmar Fechas y Horas de Médico ()
Guardar Médico seleccionado ()Acceder info. Agenda
() Recoger certificado y entregar a Paciente
Imprimir Certificado Petición Bonos ()
Validar inst. de salud ()Confirmar Previsión Paciente ()()
Confirmar Médicos con cupos libres ()
Recepcionista Pantalla Solicitud Validar Bono Almacenar Pago Previsiones Pagos Pacientes de Atención Paciente
Acceder a Fichero para buscar Ficha de Paciente
()
()
Confirmar Cita realizada
- PROCESO 3: SOLICITAR ATENCIÓN.
Imprimir Comprobante de Pago ()
Guardar y confirmar Pago de Paciente ()
Guardar Pago en sistema ()Almacenar Pago ()
Consultar Validez de Bono Paciente ()Validar Bono Paciente ()
()
()
Comprobante Pago Pantalla Fichero Buscar Ficha Fichero Documento Ficha
- PROCESO 4: CREAR FICHA E HISTORIAL.
Recepcionista Pantalla Ficha/Historial Crear historial Crear ficha Historial Paciente Ficha Paciente Documento Ficha Paciente Paciente
Crear y Guardar datos personales ()
Imprimir copia de Ficha Paciente ()
Recoger copia Ficha para entregar a Médico
Recoger copia Ficha para entregar a Médico
Imprimir copia de Ficha Paciente ()
Seleccionar Ficha Paciente ()
()
()
()
()
Recoger copia
Buscar Ficha ()
Crear ficha/historial de Paciente nuevo
Crear ficha Paciente ()
Crear y Guardar datos clínicos ()Crear historial Paciente ()
Médico Pantalla Atención médica Registrar motivo Actualizar datos Elevar Diagnóstico
consulta clínicos
Ficha Paciente Historial Paciente Certificado Médico
()
()
()
()
()
()
()
()
()
()
()
()
Agregar Diagnóstico y tratamiento a Historial Paciente ()
Agregar Diagnóstico y tratamiento a Ficha Paciente ()Elevar Diagnóstico ()
Actualizar datos de Historial Paciente ()
Actualizar datos de Ficha Paciente ()Actualizar datos clínicos ()
Guardar registro en Historial Paciente ()
Guardar registro en Ficha Paciente ()
Realizar Atención médica a Paciente Registrar motivo consulta ()
- PROCESO 5: ATENDER AL PACIENTE.
Imprimir Certificado Médico ()
Recepcionista Pantalla Ficha/Historial Añadir Fichas nuevas Ordenar Fichas Fichero
- PROCESO 7: REALIZAR RESUMEN DE BONOS.
Recepcionista Pantalla Resumen Diario Crear Resumen Bonos Ordenar Bonos Crear copias Resumen Bonos Listado Resumen Diario
Guardar listado para acceso y usos contables
Imprimir copias de seguridad ()Crear copias ()
Actualizar Resumen Bonos según orden “Institución” ()Ordenar Bonos ()
Guardar Bonos del día con su valor e Institución ()Crear Resumen Bonos ()
Actualizar Fichero según ordenamiento “Pacientes” ()
()
()
()
() Recoger copia Certificado para Paciente
Añadir fichas del día y ordenar por Paciente
Ordenar Fichas ()
Agregar fichas nuevas del día a Fichero ()Añadir Fichas nuevas ()
- PROCESO 6: ORDENAR FICHAS.
Realizar resumen del día y ordenar por Institución
¿Fecha está disponible?
No
DIAGRAMAS DE ACTIVIDAD (AFD).
NOTA: Los diagramas de los CU 2 y 4, al ser caminos alternativos de los CU 1 y 3
respectivamente, se han omitido y agregado a los flujos 1 y 2 respectivamente.
- FLUJO 1: SOLICITUD DE CITA - REDEFINICIÓN DE MÉDICO Y/O FECHA DE CITA.
Sí
No
¿Médico tiene cupo?
Sí
No
¿Hay Médico disponible? Sí
Mostrar Pantalla Solicitud de Atención
Ejecutar Guardar datos Paciente
Guardar datos personales
Mostrar Pantalla Agenda
Ejecutar Confirmar Médico
Consultar Médico solicitado
Ejecutar Consultar Médicos con cupos
libres
Consultar horarios y cupos de Médicos
disponiblesGuardar Médico
seleccionado
Ejecutar Confirmar Fechas y Horas de
Médico
Guardar nueva Fecha/Hora de Cita
Ejecutar Redefinir Médico/Fecha y Hora
Modificar Agenda del Médico
Guardar Médico solicitado
Ejecutar Almacenar Fecha y Hora de
Atención
Consultar Fecha/ Hora solicitada
Guardar Fecha/Hora
Mostrar Pantalla Previsiones
Ejecutar Confirmar Previsión Paciente
Validar inst. de salud
Imprimir Certificado Petición Bonos
- FLUJO 2: SOLICITUD DE ATENCIÓN – CREACIÓN DE FICHA E HISTORIAL.
¿Bono válido? ¿Pagar en efectivo?
No No Sí Sí
¿Paciente por primera vez?
Sí No
Mostrar Pantalla Pacientes
Ejecutar Validar Bono Paciente
Consultar Validez de Bono Paciente
Ejecutar Almacenar Pago
Guardar Pago en sistema
Guardar y confirmar Pago de Paciente
Imprimir Comprobante de Pago
Mostrar Pantalla Fichero
Ejecutar Buscar Ficha
Mostrar Pantalla Ficha/Historial
Seleccionar Ficha Paciente
Imprimir copia de Ficha Paciente
Ejecutar Crear Historial Paciente
Crear y Guardar datos clínicos
Ejecutar Crear Ficha Paciente
Crear y Guardar datos personales
- FLUJO 3: ATENCIÓN AL PACIENTE.
- FLUJO 4: ORDENAMIENTO DE FICHERO.
¿Hay fichas nuevas hoy? No
Sí
Mostrar Pantalla Atención médica
Ejecutar Registrar motivo consulta
Guardar registro en Ficha Paciente
Guardar registro en Historial Paciente
Ejecutar Actualizar datos clínicos
Actualizar datos de Ficha Paciente
Actualizar datos de Historial Paciente
Ejecutar Elevar Diagnóstico
Agregar Diagnóstico y tratamiento a Ficha
Paciente
Agregar Diagnóstico y tratamiento a Historial
Paciente
Imprimir Certificado Médico
Mostrar Pantalla Fichero
Ejecutar Añadir Fichas nuevas
Agregar Ficha de nuevo Paciente
Ejecutar Ordenar Fichas
Actualizar Fichero según ordenamiento
“Pacientes”
No
No
¿Hay más fichas Sí a que agregar?
- FLUJO 5: REALIZACIÓN DE RESUMEN DE BONOS.
¿Hubo recepción de a bonos hoy?
No Sí
¿Hay más bonos Sí a que agregar?
Ejecutar Crear Resumen Bonos
Guardar Bono de Paciente con su valor
e InstituciónEjecutar Ordenar
Bonos
Actualizar Resumen Bonos según orden
“Institución”
Mostrar Pantalla Resumen Diario
Ejecutar Crear Copias Imprimir copias de seguridad
DIAGRAMAS DE ESTADO (OLD).
- OBJETO 1: PACIENTE.A) ESTADOS:
- Paciente citado.- Paciente registrado.
o Paciente nuevo.o Paciente eliminado.
- Paciente en espera.- Paciente en Atención.- Paciente en tratamiento.
o Paciente retirado.- Paciente de alta.
B) DIAGRAMA:
Solicitar cita/Entregar datos y fecha Citar con Médico
Confirmar cita/Entregar bono(s) Registrar para atención
Registrar para atención/ ¿Primera vez? Crear ficha e historial de Paciente
Esperar atención/ ¿Pago validado? Esperar atención/ ¿Pago validado? Esperar atención Esperar atención
Realizar pago/Pago inválido o cancelado Cancelar consulta y eliminar Paciente
Acudir a atención/Entregar ficha Atender
Completar atención/Diag. entregado Indicar tratamiento
Interrumpir tratamiento
Paciente citado
Paciente registrado
Paciente en espera
Paciente en Atención
Paciente en tratamiento
Paciente nuevo
Paciente eliminado
Terminar consulta
Completar tratamiento Terminar consulta
- OBJETO 2: .A) ESTADOS:
-
B) DIAGRAMA:
Solicitar cita/Entregar datos y fecha Citar con Médico
Confirmar cita/Entregar bono(s) Registrar para atención
Registrar para atención/ ¿Primera vez? Crear ficha e historial de Paciente
Esperar atención/ ¿Pago validado? Esperar atención/ ¿Pago validado? Esperar atención Esperar atención
Realizar pago/Pago inválido o cancelado Cancelar consulta y eliminar Paciente
Acudir a atención/Entregar ficha Atender
Completar atención/Diag. entregado Indicar tratamiento
Interrumpir tratamientoTerminar consulta
Completar tratamiento Terminar consulta
Paciente de alta
Paciente retirado
Paciente citado
Paciente registrado
Paciente en espera
Paciente en Atención
Paciente en tratamiento
Paciente de alta
Paciente nuevo
Paciente eliminado
Paciente retirado