Ingenieria de Software: Consultorio Medico

BENEMERITA UNIVERSIDAD AUTONOMA DE PUEBLA Facultad de Ciencias de la Computación Ingeniería en Tecnologías de la Infor

Views 158 Downloads 13 File size 2MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

BENEMERITA UNIVERSIDAD AUTONOMA DE PUEBLA

Facultad de Ciencias de la Computación

Ingeniería en Tecnologías de la Información

Ingeniería de Software II

Proyecto Final Software de Consultorio Médico JRF

Cisneros Trejo José Martin Huerta Bello Miriam Stephanie

Luz Sánchez Galvez

30 de Noviembre 2015

Problemática Actualmente nos encontramos con diversas deficiencias en los sistemas de organización de hospitales y consultorios médicos tanto públicos como particulares debido a la falta de herramientas eficaces y eficientes, esto ocasiona la pérdida de historial médico de los pacientes y mala administración de agenda, así como inconsistencias en el registro de inventario y falta de medicamento o material. Conformación de la idea Proponemos soluciones que darán eficiencia y eficacia a la organización de la agenda e historial de los pacientes, también a la administración del inventario para lograr una gestión adecuada de medicamentos y materiales, todo esto con la finalidad de que disminuyan considerablemente los problemas existentes. Graficas de Gantt

Funciones del sistema Funciones del sistema: Las funciones del sistema serán lo que éste deberá hacer. Las funciones pueden clasificarse en tres categorías: evidentes, ocultas y superfluas.  Las evidentes deben realizarse, y el usuario debe saber que se han realizado.  Las ocultas también deben realizarse, y puede que no sean visibles para el usuario.

 Las superfluas son opcionales, y su inclusión no repercute significativamente en el costo ni en otras funciones. A continuación se presentan algunas de las funciones más representativas del sistema: CATEGORIA

FUNCION

Registra los datos del paciente cuando ingresa al sistema.

Evidente

Ofrece un mecanismo de almacenamiento persistente.

Oculta

Captura y registra la información de los procedimientos o estudios

Oculto

realizados a cada paciente. Permite al administrador crear usuarios por roles.

Oculta

El Administrador, Asistente o médico deben introducir un usuario y una contraseña para

Evidente

poder utilizar el sistema. Permite que el sistema haga el cierre de sesión a los tres módulos.

Oculta

Permite agregar, eliminar o modificar los datos de un paciente

Oculto

Permitir la validación del ingreso de usuarios al sistema.

Oculta

Permite verificar si un usuario se encuentra en la base de datos del

Evidente

Software. Permite que el usuario escoja la fecha y hora de la cita para el procedimiento. El

sistema

permite

Evidente

imprimir un

recordatorio de cita para el paciente.

Evidente

Ofrece mecanismos de comunicación entre los procesos y

Oculta

entre loselsistemas. Reduce tiempo de búsqueda de una historia clínica del paciente.

Oculta

REQUERIMIENTOS NO FUNCIONALES

 Confiabilidad El Software debe garantizar que el usuario pueda visualizar cada uno de los procesos para el cual está diseñado, como lo es que permita guardar los datos del paciente, permita registrar una cita, permita visualizar el historial del paciente y cada uno de sus procedimientos, de igual forma maneje el cierre de sesiones para garantizar su seguridad.  Usable Es una de las características más importantes del entorno, porque debe garantizar que el usuario maneje, conozca e interactúe con el sistema para un mejor servicio al cliente.

 Seguridad Verificar el acceso a la aplicación correspondiente del sistema según el tipo de usuario que se haya definido en el mismo, como es el inicio de sesión de cada usuario con su respectiva contraseña y usuario.

 Operatividad Garantizar que el usuario por medio de la interfaz gráfica del sistema interactúe y pueda manejarlo de forma rápida, fácil, veraz, confiable y funcione correctamente teniendo en cuenta los requerimientos operativos necesarios para que el usuario pueda tener un adecuado control sobre él.  Adaptabilidad El sistema de información que se desea implementar debe ser lo suficientemente adaptable a cualquier navegador Web sobre el que se corra la aplicación, donde cada uno de sus módulos debe funcionar correctamente independientemente del sistema operativo que utilice el usuario.

Procesos Ingresar paciente Este proceso se activa al momento de que un beneficiario requiere la atención médica, la secretaria recibe al paciente y solicita historial del paciente, luego ingresa los datos del accidente y del paciente en un “formulario de ingreso”, el cual posteriormente es adjuntado a la ficha médica. Roles asociados a este proceso: Secretaria/Recepcionista Trabajador

Tareas que se llevan a cabo en este proceso: * .Registrar ingreso paciente * Llenar formulario de ingreso Tratamiento del paciente Cada vez que el médico indica un nuevo tratamiento para el enfermo, se debe “actualizar la ficha médica” agregando los exámenes realizados. Además, cuando se da de alta al paciente, se debe actualizar la ficha médica indicando el día y tratamiento del alta. Si al paciente se le han solicitado nuevos exámenes, la secretaria es la encargada de anexar los resultados en el historial médico del paciente. Roles asociados a este proceso: Secretaria Médico Paciente Tareas que se llevan a cabo en este proceso: * Actualizar ficha médico * Realizar orden de petición de exámenes * Adjuntar exámenes a la ficha médica. Regla relacionada con este proceso: La actualización de las fichas médicas debe ser diaria, ya que todos los días el médico puede dar indicaciones distintas. Gestionar Citas Médicas Al momento del alta se debe dar una cita médica al paciente, para que pueda seguir con su tratamiento, para esto se debe “revisar la agenda del médico tratante” y verificar el horario para “asignar una cita” al paciente registrando fecha y hora de la cita y nombre del paciente, actualizando la agenda. Roles asociados a este proceso: Médico Paciente

Agenda de citas médicas Tareas que se llevan a cabo en este proceso: * Revisar agenda del médico tratante * Asignar cita

Regla relacionada con este proceso: Se debe verificar que el médico tratante tenga disponibilidad de horarios, para asignarle una cita al paciente.

Alta Paciente Cuando el paciente ya ha terminado su tratamiento, se da el alta, para esto la secretaria adjunta las indicaciones que el médico le ha dado y la fecha del término del tratamiento, indicando también cuando es su regreso al trabajo. Roles asociados a este proceso: Paciente Secretaria Médico Tareas que se llevan a cabo en este proceso: * Registrar Alta Regla de negocio relacionada con este proceso: La secretaria debe tener la ficha médica del paciente, al día para realizar el alta.

Casos de uso Caso de uso Actores Tipo Propósito Resumen

Ingresar Paciente Secretaria Básico Otorgar horario de atención al paciente La secretaria ingresa sus datos y recibe los datos del paciente para registrarlo en la ficha de atención, consultando si está asociado a la clínica Precondiciones Que el paciente este en el registro Poscondiciones El paciente es ingresado (tiene un lugar para un consultorio) Flujo principal 1. La Secretaria ingresa sus datos al sistema. 2. El Sistema verifica los datos ingresados. 3. El Sistema pondrá a disposición la ficha de atención. 4. La secretaria ingresa los datos del paciente. 5. El Sistema verifica los datos del paciente. 6. El Sistema ingresa los datos al sistema de atención 7. Fin ingreso paciente. Subflujos

2.1 Si los datos del recepcionista no son válidos. 2.1.1 Ir al paso 1 o salir del sistema paso 7. 5.1 Si los datos del paciente no son válidos 5.1.1 Ir al paso 4 o salir del sistema paso 7.

Caso de uso Actores Tipo Propósito Resumen

Solicitud historial Paciente Secretaria Departamento Clínico, Doctor. Básico Otorgar horario de atención al paciente El actor ingresa sus datos y solicita el historial de un paciente determinado ingresando para ello el id del paciente, donde podrá consultar las distintas enfermedades preexistentes o los distintos remedios a los que el paciente puede ser alérgico, así como el de conocer el historial médico (Datos Históricos paciente).

Precondiciones Que el paciente este en el registro Poscondiciones Impresión ficha paciente, consulta cerrada historial paciente. Flujo principal 1. El Usuario ingresa sus datos al sistema. 2. El Sistema verifica los datos ingresados. 3. El Usuario ingresa los datos del paciente. 4. El Sistema verifica los datos del paciente. 5. El Sistema pondrá a disposición el historial del paciente. 6. El Usuario podrá imprimir historial médico paciente o solo consultarlo. 8. Fin consulta paciente.

Subflujos

2.1 Si los datos del usuario no son válidos. 2.1.1 Ir al paso 1 o salir del sistema paso 6. 4.1 Si los datos del paciente no son válidos 4.1.1 Ir al paso 3 o salir del sistema paso 6.

Caso de uso Actores Tipo Propósito Resumen

Consultar hora de Atención Paciente Secretaria Secundario Consultar el horario de atención de un paciente La secretaria ingresa sus datos y solicitan el horario de consulta del médico, ingresando para ello la identificación del médico, para poder ver el horario que le corresponde al paciente (Reservación Horario Precondiciones de El Atención). paciente debe haber pedido hora antes de la consulta. Poscondiciones El sistema está listo para una nueva consulta. Flujo principal 1. Usuario ingresa sus datos al sistema. 2. El Sistema verifica los datos ingresados. 3. El Usuario ingresa los datos del médico 4. El Sistema verifica los datos del médico. 5. El Sistema pondrá a disposición el horario de atención del médico (horas disponibles, como ocupadas). 6. El Usuario podrá imprimir horario de atención médico, cómo solo consultarlo. 7. Repetir 3 hasta terminar consulta historial pacientes. 8. Fin consulta atención médico. Subflujos

Caso de uso Actores Tipo Propósito Resumen

2.1 Si los datos del usuario no son válidos. 2.1.1 Ir al paso 1 o salir del sistema paso 8. 4.1 Si los datos del médico no son válidos 4.1.1 Ir al paso 3 o salir del sistema paso 8.

Solicitar Hora de Atención para el Paciente Secretaria Básica Asignar la hora de consulta para el paciente La secretaria departamento clínico ingresa sus datos y solicita el horario de consulta del médico, ingresando para ello la identificación del médico, para poder ver el horario que se el puede asignar al paciente (Reservación Horario de Atención).

Precondiciones El Paciente debe estar ingresado al sistema de atención. Poscondiciones Petición de hora reservada para el médico tratante.

Flujo principal

1. La secretaria departamento clínico ingresa sus datos al sistema. 2. El Sistema verifica los datos ingresados. 3. La secretaria ingresa los datos del médico. 4. El Sistema verifica los datos del médico. 5. El Sistema pondrá a disposición el horario de atención del médico. 6. La secretaria departamento clínico podrá asignar el bloque disponible del médico tratante al paciente que lo solicita. 7. Repetir 5 hasta terminar asignación horario médico. 8. Fin atención médico.

Subflujos

2.1 Si los datos del usuario no son válidos. 2.1.1 Ir al paso 1 o salir del sistema paso 8. 4.1 Si los datos del médico no son válidos 4.1.1 Ir al paso 3 o salir del sistema paso 8.

Excepciones

Asignar a otro médico cuando el médico tratante no esté disponible.

Caso de uso Actores Tipo Propósito

Resumen

Eliminar Reservación de Hora Secretaria Departamento Clínico. Básica Si un paciente no puede asistir a consulta, quitar la reservación de hora para que pueda ser atendida otra persona La secretaria departamento clínico ingresa sus datos y solicita el horario de consulta del médico, ingresando para ello la identificación del médico, para poder ver el horario que se le asignó al paciente para eliminarla (Reservación Horario de Atención).

Precondiciones El Paciente debe haber pedido hora de atención médica Poscondiciones La reservación del doctor en el bloque eliminado está disponible. Flujo principal 1. La secretaria departamento clínico ingresa sus datos al sistema. 2. El Sistema verifica los datos ingresados. 3. La secretaria departamento clínico ingresa los datos del médico. 4. El Sistema verifica los datos del médico. 5. El Sistema pondrá a disposición el horario de atención del médico. 6. La secretaria departamento clínico podrá eliminar el bloque asignado al paciente y dejarlo libre para otro paciente que lo solicite. 7. Repetir 6 hasta terminar eliminación de horario médico. 8. Fin eliminación de reservación de hora. Subflujos 2.1 Si los datos del usuario no son válidos. 2.1.1 Ir al paso 1 o salir del sistema paso 8. 4.1 Si los datos del médico no son válidos 4.1.1 Ir al paso 3 o salir del sistema paso 8

Caso de uso Actores Tipo Propósito Resumen

Modificar Historial Paciente Doctor Básico Agregar nuevos hechos a la historia clínica del paciente El doctor ingresa sus datos y solicita el historial de un paciente determinado ingresando para ello el rut del paciente, donde podrá agregar los exámenes hechos al pacientes, los medicamentos aplicados y el tratamiento ( Datos Históricos paciente).

Precondiciones El paciente debe estar registrado Poscondiciones El sistema está listo para actualizar historial paciente. Flujo principal 1. El Doctor ingresa sus datos al sistema. 2. El Sistema verifica los datos ingresados. 3. El Doctor ingresa los datos del paciente. 4. El Sistema verifica los datos del paciente. 5. El Sistema pondrá a disposición el historial del paciente. 6. El Médico podrá actualizar el historial médico paciente. 7. Repetir 3 hasta terminar actualización de historial pacientes. 8. Fin consulta paciente Subflujos

2.1 Si los datos del usuario no son válidos. 2.1.2 Ir al paso 1 o salir del sistema paso 8. 4.1 Si los datos del paciente no son válidos 4.1.1 Ir al paso 3 o salir del sistema paso 8.

Caso de uso Actores Tipo Propósito Resumen

Agregar Exámenes Secretaria Departamento Clínico Básico Asignar exámenes médicos cuando el paciente lo requiera La secretaria departamento clínico ingresa sus datos e ingresa los exámenes hechos al paciente a su historial, para ello ingresa el identificador del paciente y los anexa al Histórico de Pacientes (Datos Históricos Paciente).

Precondiciones El Paciente pertenece a la clinica Poscondiciones Actualización de Historial lista para otra actualización. Flujo principal 1. La secretaria departamento clínico ingresa sus datos al sistema. 2. El Sistema verifica los datos ingresados. 3. La secretaria departamento clínico ingresa los datos del paciente. 4. El Sistema verifica los datos del paciente. 5. El Sistema pondrá a disposición el historial del paciente para ingresar los exámenes. 6. La secretaria departamento clínico ingresa los exámenes del paciente . 7. Repetir 5 hasta terminar el ingreso de exámenes del paciente. 8. Fin ingreso de exámenes.

Subflujos

Caso de uso Actores Tipo Propósito Resumen

2.1 Si los datos del usuario no son válidos. 2.1.2 Ir al paso 1 o salir del sistema paso 8. 4.1 Si los datos del paciente no son válidos 4.1.1 Ir al paso 3 o salir del sistema paso 8.

Emitir Exámenes Secretaria Departamento Clínico Básico Emitir exámenes para que el paciente acuda a la unidad correspondiente La secretaria departamento clínico ingresa sus datos y entrega los exámenes (impresos) al paciente ingresando para ello el identificador del paciente, estos son realizados por el laboratorio clínico (Datos Exámenes Lab.).

Precondiciones Al paciente le ingresan exámenes al laboratorio clínico. Poscondiciones El sistema está listo para emitir nuevos exámenes Flujo principal 1. La secretaria departamento clínico ingresa sus datos al sistema. 2. El Sistema verifica los datos ingresados. 3. La secretaria departamento clínico ingresa los datos del paciente. 4. El Sistema verifica los datos del paciente. 5. El Sistema pondrá a disposición los exámenes realizados al paciente para imprimirlos. 6. La secretaria departamento clínico selecciona exámenes a imprimir. 7. Repetir 5 hasta terminar de imprimir los exámenes del paciente. 8. Fin emisión de exámenes. Subflujos

Caso de uso Actores Tipo Propósito Resumen

2.1 Si los datos del usuario no son válidos. 2.1.1 Ir al paso 1 o salir del sistema paso 8. 4.1 Si los datos del paciente no son válidos 4.1.1 Ir al paso 3 o salir del sistema paso 8

Solicitar Exámenes Doctor Básico Solicitar la realización de los exámenes que se deben hacer al paciente. El doctor ingresa sus datos e ingresa los datos del paciente y se le despliega la solicitud de exámenes. El doctor selecciona los exámenes que debe realizar el paciente en el laboratorio clínico o externamente.

Precondiciones El paciente debe estar en el sistema de atención. Poscondiciones El sistema está listo para solicitar nuevos exámenes

Flujo principal

Subflujos

Caso de uso Actores Tipo Propósito Resumen

1. El doctor ingresa sus datos al sistema. 2. El Sistema verifica los datos ingresados. 3. El doctor ingresa los datos del paciente. 4. El Sistema verifica los datos del paciente. 5. El Sistema pondrá a disposición la solicitud de exámenes que ha de realizar el paciente. 6. El doctor selecciona exámenes a realizar el paciente. 7. Repetir 5 hasta terminar la solicitud de exámenes al paciente. 8. Fin solicitar exámenes 2.1 Si los datos del usuario no son válidos. 2.1.1 Ir al paso 1 o salir del sistema paso 8. 4.1 Si los datos del paciente no son válidos 4.1.1 Ir al paso 3 o salir del sistema paso 8.

Emitir Receta Doctor Básico Registra los medicamentos en la receta desplegada para el tratamiento del paciente. El doctor ingresa sus datos e ingresa los datos del paciente (Datos Beneficiario) para poder seleccionar en la receta desplegada los medicamentos para el tratamiento a seguir por el paciente

Precondiciones El paciente debe estar en el sistema de atención. Poscondiciones El sistema está listo para emitir nueva receta Flujo principal 1. El doctor ingresa sus datos al sistema. 2. El Sistema verifica los datos ingresados 3. El doctor ingresa los datos del paciente 4. El Sistema verifica los datos del paciente 5. El Sistema pondrá a disposición la receta a rellenar por los distintos medicamentos 6. El doctor selecciona los medicamentos para el paciente 7. Repetir 4 hasta terminar de registrar las recetas médicas. 8. Fin emisión receta.

Subflujos

2.1 Si los datos del doctor no son válidos. 2.1.1 Ir al paso 1 o salir del sistema paso 8. 4.1 Si los datos del paciente no son válidos 4.1.1 Ir al paso 3 o salir del sistema paso 8.

Caso de uso Actores Tipo Propósito Resumen

Fijar Horario Disponible Doctor Básico Que el horario disponible del doctor este registrado en el sistema El doctor ingresa sus datos e ingresa a la Reservación de Horarios de atención, donde podrá marcar su horario de disponibilidad de atención para los pacientes que están en tratamiento con él (Reservación Horario de Atención).

Precondiciones El doctor dispone de bloques disponibles para fijar Poscondiciones Los pacientes pueden elegir algún bloque disponible del doctor solicitar atención. Flujo principal 1.para El doctor ingresa sus datos al sistema 2. El Sistema verifica los datos ingresados. 3. El Sistema pondrá a disposición el horario de atención del médico. 4. El doctor podrá asignar los bloques que tiene disponible para la atención de los pacientes que lo solicitan. 5. Repetir 3 hasta terminar asignación horario médico. 6. Fin fijar horario de atención médico. Subflujos

2.1 Si los datos del doctor no son válidos. 2.1.1 Ir al paso 1 o salir del sistema paso 6.

Caso de uso Actores Tipo Propósito Resumen

Ingresar Exámenes Solicitados Laboratorio Clínico Básico Ingresar los datos del paciente y exámenes solicitados. El laboratorio clínico ingresa sus datos e ingresa la orden de solicitud de exámenes, registrando los datos del paciente, como los exámenes a realizar.

Precondiciones El usuario debe estar en el sistema de atención. Poscondiciones Existen exámenes a efectuar por el laboratorio. Flujo principal 1. El laboratorio clínico ingresa sus datos al sistema. 2. El Sistema verifica los datos ingresados. 3. El laboratorio clínico ingresa los datos del paciente. 4. El Sistema verifica los datos del paciente. 5. El Sistema pondrá a disposición la solicitud de exámenes para que el laboratorio registre cuales debe hacérseles al paciente. 6. Repetir 3 hasta terminar ingreso de los exámenes a pacientes. 7. Fin Ingreso de exámenes solicitados. Subflujos

2.1 Si los datos del laboratorio clínico no son válidos. 2.1.1 Ir al paso 1 o salir del sistema paso 7. 4.1 Si los datos del paciente no son válidos 4.1.1 Ir al paso 3 o salir del sistema paso 7.

Caso de uso Actores Tipo Propósito Resumen

Ingresar Resultado de Exámenes Laboratorio Clínico Básico Ingresa los resultados de los exámenes de un paciente determinado al sistema. El laboratorio clínico ingresa sus datos, e ingresa los resultados de los exámenes efectuados a algún paciente al sistema de atención médica (Datos Exámenes)

Precondiciones Existe la solicitud de exámenes para el paciente. Poscondiciones Se pueden Emitir los exámenes hechos al paciente Flujo principal 1. El laboratorio clínico ingresa sus datos al sistema. 2. El Sistema verifica los datos ingresados. 3. El laboratorio clínico ingresa los datos del paciente. 4. El Sistema verifica los datos del paciente. 5. El Sistema pondrá a disposición el registro de datos de exámenes del laboratorio. 6. El laboratorio clínico ingresa los resultados de los exámenes hechos al paciente. 7. Repetir 3 hasta terminar ingreso de los exámenes a pacientes. 8. Fin Ingreso de Resultados de exámenes. Subflujos

2.1 Si los datos del laboratorio clínico no son válidos. 2.1.1 Ir al paso 1 o salir del sistema paso 8. 4.1 Si los datos del paciente no son válidos 4.1.1 Ir al paso 3 o salir del sistema paso 8.

Diagrama de casos de uso

Diagrama de clases

Diagrama de actividades

Diagrama de Secuencias

Alta Paciente

Asignar cita

Ingresar Paciente

Tratamiento Paciente

Diseño de la base de datos (Entidad relación extendido)

Diseño de Interfaz 

Home



Pacientes



Citas (Solicitar, Cancelar y Agenda)



Interfaz para Medicos (Ingresar y editar consulta, consultar el historial)