De acuerdo a lo solicitado en la primera entrega del “Proyecto de Aula” del módulo de “Estructuras de Datos” el propósito esperado es la definición de los objetivos y metas del proyecto
Enviado por tomas • 22 de Abril de 2018 • 3.019 Palabras (13 Páginas) • 640 Visitas
...
El sistema debe avanzar turno un minuto, de tal suerte que la enfermera que está de turno disminuye el tiempo que le falta en 1. Si llega a 0, se inicia el turno de la siguiente enfermera que no esté ocupada con paciente, pasando la que salió de turno a ocupar la última posición.
Además, las enfermeras por supuesto entran y salen de trabajar de acuerdo con la necesidad de la entidad, de tal suerte que al ingresar al trabajo una enfermera se coloca en la última posición y al salir la enfermera del asilo se retira del sistema circular.
En resumen, a continuación presentamos la descripción particular que se hace de la misma referencia, con las correspondientes consideraciones, cambios, o comprensiones que se tienen del ejercicio.
El propósito es construir un sistema para la solicitud, por parte de un doctor, de una enfermera para la atención de un paciente.
Como podemos observar, tenemos tres sujetos (actores) que intervienen en este concepto: Doctor, enfermera, paciente; y por tanto debe existir un registro de doctores, de enfermeras y de pacientes. En el caso de las enfermeras,
cada enfermera se identifica por su nombre y tiene asignado en minutos la duración de su turno.
Mientras que los pacientes, tienen asociados un pabellón y una habitación. Los doctores un nombre. Estimamos que el turno de la enfermera dura 8 horas, lo que equivale a 480 minutos en turno y un descanso de 960 minutos. Ahora, del numero de enfermeras que están de turno,
están organizadas de manera que en todo momento solo haya una disponible y sus turnos están organizados de manera circular.
Por otra parte, el sistema debe permitir conocer cierta información, tal como:
La enfermera de turno, sabe además el tiempo que le falta para terminar su turno
La enfermera de turno, sabe si está ocupada con un paciente.
Los doctores requieren saber cuántas enfermeras hay en el hospicio,
Los doctores requieren conocer cual está de turno,
Los doctores requieren saber cuánto le falta a una enfermera (dado su id) para comenzar su turno.
Los doctores y las enfermeras requieren saber si ha cambiado el estado de disponibilidad de una enfermera en particular (Ocupar a la enfermera de turno con un paciente)
Para dicha gestión de estados, el sistema muestra la enfermera disponible, las que están en turno y las que están de descanso. Para una mejor comprensión del siguiente párrafo,
retorna la enfermera de turno si no está ocupada, o null en caso contrario; la enfermera se libera al terminar la atención (la enferma de turno que estaba ocupada atendiendo a un paciente queda de nuevo disponible, salvo que su turno haya terminado en cuyo caso pasa a la última posición, si no estaba ocupada informa del error).
Vamos a considerar los siguientes aspectos:
El doctor hace la solicitud de la enfermera que tiene estado disponible, la cual acepta el servicio y cambia su estado a “ocupada”. La siguiente enfermera de turno, pasa a estado “disponible”. Al terminar el servicio, la enfermera que estaba ocupada pasa al final de la lista de enfermeras de turno hasta que concluya dicho turno. Cuando una enfermera entra, cambia su estado “de descanso” a “en turno” (ver nota siguiente) y ocupa el final de la lista de turnos en espera de “disponible”.
Nota: Además, las enfermeras por supuesto entran y salen de trabajar de acuerdo con la necesidad de la entidad, de tal suerte que al ingresar al trabajo una enfermera se coloca en la última posición y al salir la enfermera del asilo se retira del sistema circular
Por otro lado, el sistema gestiona el tiempo, tanto para los turnos como para indicar la hora de acuerdo a los siguientes criterios:
Al principio no había ni tantos pacientes, ni médicos, ni enfermeras y se llevaba a mano la bitácora con ayuda del tradicional reloj de pared, pero ahora se necesita de un sistema más automático.
El sistema debe avanzar turno un minuto, de tal suerte que la enfermera que está de turno disminuye el tiempo que le falta en 1. Si llega a 0, se inicia el turno de la siguiente enfermera que no esté ocupada con paciente, pasando la que salió de turno a ocupar la última posición.
Para este último aspecto, las enfermeras que están “en descanso”, ocupan la posición “en turno” cuando una enfermera termina su turno y cambia su estado a “en descanso”.
-
Aplicabilidad de los temas del módulo.
Como ya se ha expuesto anteriormente, la idea central del presente proyecto es trabajar diversas estructuras de datos (en memoria principal). Por ejemplo, manejo de listas (arreglos) en el caso de los datos obtenidos. Sistemas circulares como se expresa en la forma en que están organizados los turnos y disponibilidades de las enfermeras.
Así mismo, se hará uso de algoritmos de búsqueda, ordenamiento, vectores y matrices, Arboles binarios y n-arios, grafos, entre otros. Para algunas funcionalidades, utilizaremos pilas o colas según el caso; bien sea, porque una enfermera deja de atender un paciente y vuelve al final del grupo; o porque va siguiéndose en turno un grupo, el cual esta mediado por factores temporales.
Desde luego, y algo que va muy ligado a las estructuras de datos, son los algoritmos, ya que estos permitirán manejar la información, recuperarla transformarla y/o modificarla, agregar y o eliminar registros, entre otros.
-
Requerimientos funcionales.
El sistema que se va ha desarrollar es independiente, y tendrá́ un diseño modular para gestionar cuatro aspectos de una clínica de reposo: Consultas, Registro, Estados y Solicitudes. Estos son los cuatro ejes principales del sistema, en orden de importancia.
[pic 1]
Así mismo, la funcionalidad del producto plantea la siguiente estructura:
[pic 2]
Se han establecido como actores del sistema los siguientes (el actor paciente no tiene interacción con el sistema y por tanto no tiene numeración):
...