PONTIFICIA UNIVERSIDAD CAT�LICA DEL PER�

Document Sample
PONTIFICIA UNIVERSIDAD CAT�LICA DEL PER� Powered By Docstoc
					     PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ
             FACULTAD DE CIENCIAS E INGENIERÍA
          ESPECIALIDAD DE INGENIERÍA INFORMÁTICA




    ANÁLISIS, DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA DE
  INFORMACIÓN PARA LA AUTOMATIZACIÓN DEL PROCESO DE
    HOSPITALIZACIÓN EN CLÍNICAS Y HOSPITALES DEL PERÚ
                 Plan de proyecto de Fin de Carrera




PROPUESTO POR:       Jeremías Quintanilla, Renzo Alberto Didier
                     rjeremias@pucp.edu.pe


ELABORADO POR:       Gonzales Bejarano, Melissa Janis
                     melissa.gonzales@pucp.edu.pe

AREA DEL PROYECTO:   Sistemas de Información

TIPO DE PROYECTO:    Proyecto de Implementación




                        Lima, 19 de Octubre de 2009
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                 Versión v4.6

                                    Historial de Revisiones

                                      Historial de revisiones
   Ítem      Fecha        Versión              Descripción                    Equipo
     1      13/09/08        0.8                Versión inicial            Gonzales Bejarano
                                                                            Melissa Janis
     2      21/09/08        0.9                Versión previa             Gonzales Bejarano
                                                                            Melissa Janis
     3      23/09/08        1.0          Versión final entregable1        Gonzales Bejarano
                                                                            Melissa Janis
     4      01/10/08        1.7         Versión inicial entregable2       Gonzales Bejarano
                                                                            Melissa Janis
     5      04/10/08        1.8               Versión previa 1            Gonzales Bejarano
                                                                            Melissa Janis
     6      05/10/08        1.9               Versión previa 2            Gonzales Bejarano
                                                                            Melissa Janis
     7      06/10/08        2.0          Versión final entregable2        Gonzales Bejarano
                                                                            Melissa Janis
     8      23/10/08        2.7      Versión corregida de entregable2     Gonzales Bejarano
                                                                            Melissa Janis
     9    13/11/2008        3.1        Versión inicial del entregable3    Gonzales Bejarano
                                                                            Melissa Janis
    10    16/11/2008        3.2       Versión previa del entregable3      Gonzales Bejarano
                                                                            Melissa Janis
    11    17/11/2008        3.3           Versión final etregable3        Gonzales Bejarano
                                                                            Melissa Janis
    12    14/08/2009        3.4        Versión preliminar capítulo 2      Gonzales Bejarano
                                                                            Melissa Janis
    13    17/08/2009        3.5         Correcciones del capítulo 2       Gonzales Bejarano
                                                                            Melissa Janis
    14    19/08/2009        3.6         Correcciones del capítulo 2       Gonzales Bejarano
                                                                            Melissa Janis
    15    24/08/2009        3.7         Correcciones del capítulo 3       Gonzales Bejarano
                                                                            Melissa Janis
    16     2608/2009        3.8         Correcciones del capítulo 3       Gonzales Bejarano
                                                                            Melissa Janis
    17    30/08/2009        3.9         Correcciones del capítulo 3       Gonzales Bejarano
                                                                            Melissa Janis
    18    02/09/2009        4.0         Correcciones del capítulo 4       Gonzales Bejarano
                                                                            Melissa Janis
    19    03/09/2009        4.1         Correcciones del capítulo 4       Gonzales Bejarano
                                                                            Melissa Janis
    20    04/09/2009        4.2         Correcciones del capítulo 4       Gonzales Bejarano
                                                                            Melissa Janis
    21    08/09/2009        4.3         Correcciones del capítulo 4       Gonzales Bejarano
                                                                            Melissa Janis
    22    09/09/2009        4.4         Correcciones del capítulo 5       Gonzales Bejarano
                                                                            Melissa Janis
    23    18/09/2009        4.5      Correcciones del borrador del plan   Gonzales Bejarano
                                                 de tesis                   Melissa Janis
    24    19/09/2009        4.6      Correcciones del borrador del plan   Gonzales Bejarano
                                                 de tesis                   Melissa Janis




Melissa Janis Gonzales Bejarano                                                             2
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                 Versión v4.6


                                   Tabla de Contenido

1.  Capitulo1: Generalidades                                                                      4
  1.1.    Definición del problema                                                                 4
  1.2.    Marco conceptual                                                                        5
  1.3.    Plan del proyecto                                                                       6
    1.3.1.     Objetivo y alcance                                                                 6
    1.3.2.     Metodología de gestión                                                             6
    1.3.3.     Gestión del alcance                                                                9
    1.3.4.     Gestión del tiempo                                                                11
  1.4.    Estado del arte                                                                        12
    1.4.1.     Manejo manual                                                                     12
    1.4.2.     Aplicaciones y tecnologías existentes                                             12
  1.5.    Descripción y sustentación de la solución                                              14
2. Capítulo2: Análisis                                                                           15
  2.1.    Metodología aplicada para el desarrollo de la solución                                 15
  2.2.    Identificación de requerimientos                                                       17
    2.2.1.     Requerimientos funcionales                                                        17
    2.2.2.     Requerimientos no funcionales                                                     18
  2.3.    Análisis de la solución                                                                18
    2.3.1.     Necesidades del usuario                                                           18
    2.3.2.     Evaluación de la viabilidad del sistema                                           18
    2.3.3.     Análisis económico                                                                19
    2.3.4.     Viabilidad técnica                                                                19
    2.3.5.     Restricciones                                                                     19
    2.3.6.     Diagrama de clases de análisis                                                    20
3. Capítulo3: Diseño                                                                             22
  3.1.    Arquitectura de la solución                                                            22
    3.1.1.     Definición de componentes e interfaces                                            22
  3.2.    Diseño de interfaz gráfica                                                             25
    3.2.1.     Criterios utilizados para el diseño de la interfaz                                26
    3.2.2.     Tipos de pantallas                                                                27
    3.2.3.     Diseño estructural de las pantallas                                               28
4. Capítulo 4: Construcción                                                                      31
  4.1.    Construcción                                                                           31
    4.1.1.     Lenguaje de Programación                                                          31
    4.1.2.     Base de datos                                                                     32
    4.1.3.     Componentes para formularios                                                      32
    4.1.4.     XML                                                                               33
  4.2.    Pruebas                                                                                33
    4.2.1.     Tipo de pruebas                                                                   33
    4.2.2.     Estrategia de pruebas                                                             33
    4.2.3.     Casos de prueba                                                                   34
    4.2.4.     Reporte de pruebas                                                                36
5. Capítulo 5: Observaciones, conclusiones y recomendaciones                                     37
  5.1.    Observaciones                                                                          37
  5.2.    Conclusiones                                                                           38
  5.3.    Recomendaciones y trabajos futuros                                                     38
6. Referencias                                                                                   39
7. Anexos                                                                                        39
  Anexo A: Diagrama del proceso de hospitalización de una especialidad.                          39
  Anexo B: Descripción de procesos de gestión del proyecto.                                      39
  Anexo C: Catálogo de requisitos                                                                39
  Anexo D: Especificación de Requisitos de Software                                              39
  Anexo E: Documento de visión                                                                   39
  Anexo C: Documento de Diseño                                                                   39
  Anexo D: Documento de Arquitectura                                                             40
  Anexo E: Documento de Plan de Pruebas                                                          40




Melissa Janis Gonzales Bejarano                                                             3
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                 Versión v4.6




1. Capitulo1: Generalidades

1.1.     Definición del problema
       Todo establecimiento de salud requiere de una organización eficiente que incluya en sus
       servicios una buena administración y un eficiente proceso de gestión, que responda a las
       demandas de la población a la que brinda servicio. Se sabe que el tema de salud es de suma
       importancia en la comunidad, ya que sin una atención eficaz y de calidad hacia el paciente
       podría generarse desde la inconformidad del mismo hasta la posible complicación de la
       enfermedad que éste padece.

       En la actualidad, los establecimientos de salud como hospitales y clínicas están conformados
       por varias áreas que se relacionan entre sí, como las de carácter administrativo (admisión,
       recepción, logística, facturación, entre otras), asistenciales (Farmacia, Laboratorio, Enfermería,
       Rayos X, Ecografía, entre otras) y las especialidades médicas (Gineco-Obstetricia, Cirugía
       General, Oncología, Pediatría, entre otras). La particularidad entre los establecimientos
       anteriormente mencionados es que en los hospitales los gastos por la atención corren por
       cuenta del paciente y no por la compañía de seguro, lo que sí ocurre en clínicas; asimismo
       cabe señalar la existencia de establecimientos de salud como policlínicos, hospitales de la
       solidaridad, centros médicos y postas médicas, los cuales a diferencia de los hospitales y
       clínicas tienen como función la atención primaria del paciente, es decir sólo realizan consultas y
       si el paciente requiere de hospitalización se deriva a un hospital o clínica que si cuente con este
       servicio, puesto que son instituciones de reducida infraestructura que no cuentan con todas las
       especialidades médicas existentes. [CRP]

       En particular, las especialidades médicas presentan una concurrencia de pacientes regular y
       continua en el tiempo. En donde se tratan pacientes que requieren de hospitalización por


Melissa Janis Gonzales Bejarano                                                                   4
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                 Versión v4.6
       alguna complicación de su salud con alto riesgo. Dentro de las especialidades médicas se
       maneja un proceso de atención básico en el cual coinciden la mayoría de ellas, que consiste en
       la recepción del paciente, aplicación del tratamiento (medicamentos brindados por el área de
       farmacia), exámenes clínicos (realizados por las áreas de: Laboratorio, rayos X, entre otras), y
       el alta del paciente. Todo este proceso se apoya en una historia clínica de hospitalización
       creada en el momento de la recepción del paciente, en la cual se van incluyendo los resultados
       de análisis, exámenes clínicos, la evolución de su salud y el tratamiento que se le realizó
       durante su estadía en el servicio.


       En el servicio de hospitalización de las especialidades médicas se observa que los procesos
       que se llevan a cabo presentan diversos problemas como:

             Carga de trabajo operativo que se origina al realizarse de manera rutinaria el llenado
              manual de todos los datos del paciente en los formatos, los cuales se buscan en la
              historia clínica, y cuyo envío ocasiona muchas veces demoras y retraso en el
              desempeño de las demás actividades.

              Por ejemplo el envío del pedido de medicinas a farmacia para el tratamiento del
              paciente, en el que se consigna el nombre de éste, fecha, número de historia clínica,
              número de cuenta del paciente, nombre del médico, nombre del obstetra que hace el
              pedido, nombre de la compañía de seguro a la que pertenece el paciente, y la
              descripción de las medicinas que se van a pedir. Este envío de pedido se realiza varias
              veces al día por cada paciente.

             Duración prolongada en las actividades donde hay interacción con otras áreas, ya que
              una especialidad médica depende de la llegada de información de las áreas con que se
              comunica, retrasando de esta manera el trabajo al tener que estar pendiente de la
              respuesta. Por ejemplo, cuando el obstetra no cuenta con los resultados de análisis de
              laboratorio a tiempo, debido a la limitada disponibilidad del personal de laboratorio que
              realice el traslado manual de éstos.

             Alta duración en las actividades internas del área, que se producen al momento del
              envío de información ya que mientras se realiza una determinada tare se van
              presentando otros requerimientos de atención de los pacientes, ocasionando de esta
              manera cuellos de botella, un ejemplo de esto es la acumulación de requerimientos,
              como solicitudes de pedido de medicinas, análisis o exámenes clínicos.



1.2.    Marco conceptual
       Los siguientes son conceptos asociados al contexto actual del sector salud en el país en el
       Servicio de hospitalización y al problema que tratamos de resolver con la presente tesis:

            Especialidades médicas: Vienen a ser las diferentes ramas de la medicina que se
             encargan del estudio y tratamiento de las diferentes enfermedades de un órgano o
             sistema determinado.

             Hoy en día la medicina se ha especializado en cada área del cuerpo, y podemos
             encontrar a un especialista para todo tipo de condición. A continuación, se menciona
             algunas de las especialidades como: Oncología, Cardiología, Pediatría, Gineco-
             Obstetricia, Urología, Gastroenterología, Neumología, Oftalmología, entre otras. [ESP]

             Las personas que intervienen en cada especialidad son: los médicos especialista,
             enfermeros u obstetriz-obstetra, y los técnicos, encargados de asistir a los mencionados
             anteriormente.

            Servicio de hospitalización: Estructura física por cada especialidad, donde el paciente
             permanece durante el tratamiento de su dolencia o enfermedad.



Melissa Janis Gonzales Bejarano                                                                5
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                 Versión v4.6
            Historia Clínica: es un documento que contiene los datos clínicos que tengan relación
             con la situación actual del paciente, incorpora los datos de sus antecedentes personales y
             familiares, sus hábitos, antecedentes patológicos (enfermedades, alergias, cirugías,
             transfusiones sanguíneas) y todo aquello vinculado con su salud Bio-Psico-Social.
             También incluye el proceso evolutivo, tratamiento y recuperación. [HIC]

            La descripción del proceso de hospitalización dentro del área de una especialidad médica
             es la siguiente:

                 1. Se crea una historia clínica a cada paciente nuevo que ingresa al servicio (Previa
                    ficha de hospitalización) donde irán todos los datos del tratamiento que siguió el
                    paciente durante su hospitalización así como los exámenes realizados.

                 2. Pedido de tratamiento a farmacia según indicación del médico, el cual se hace a
                    través del llenado de un formulario por triplicado consigna todos los datos del
                    paciente (Ej. Principalmente el nombre compañía se seguro, Nro. de cuenta, sello
                    y firma de la obstetra, firma del paciente) los medicamentos y sus respectivas
                    cantidades. Las tres copias van a farmacia una se queda como constancia de
                    entrega de la medicina, y las otras dos se quedan en farmacia (farmacia envía
                    una a facturación y otra se queda en farmacia).

                 3. Envío de solicitud de exámenes de laboratorio, ecografía o rayos X, según la
                    indicación del médico primero se hace el pedido exámenes a través del llenado
                    de un formulario por duplicado (Datos del paciente más detallado, relación de
                    análisis, firma y sello del médico). Luego se remite las dos copias dicho formulario
                    al servicio para la atención de la solicitud. Finalmente los resultados son
                    enviados, desde uno de los servicios mencionados, a obstetricia y de manera
                    impresa. En la sección de anexos se muestra un diagrama detallando el proceso
                    descrito anteriormente [ANEXO A].



1.3.     Plan del proyecto

1.3.1.    Objetivo y alcance

         Este plan de proyecto tiene por objetivo definir y estructurar el desarrollo de las actividades a
         realizar para la elaboración del libro de tesis.

         En el alcance se incluirá en detalle todas las actividades a realizar para cada fase del
         proyecto, tanto para la planificación del proyecto, así como para el desarrollo del software. Se
         incluirá un WBS (estructura de descomposición del proyecto) y un diagrama de Gantt. Para la
         gestión del proyecto se utilizará una metodología basada en una selección de los procesos de
         las áreas de conocimiento definidas por el PMI. Para el desarrollo del proyecto se utilizará una
         variación simplificada de RUP, utilizando el ciclo de vida iterativo incremental. Cada uno de
         estos temas se explicará a detalle más adelante.

1.3.2.    Metodología de gestión

         Para la gestión del proyecto de tesis se utilizará una modificación del estándar PMBOK®
         [GFD]. No se utilizarán todos los procesos definidos por el PMI, sólo se y utilizarán los
         necesarios para llevar a cabo el proyecto (aquellos que se encuentran sombreados). Dichos
         procesos, divididos por las diferentes áreas de conocimiento son los siguientes:



                                                             Procesos
         Áreas de
       Conocimiento                                                             Monitoreo y
                                  Iniciación   Planificación      Ejecución                      Cierre
                                                                                 Control




Melissa Janis Gonzales Bejarano                                                                   6
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                 Versión v4.6

                             Desarrollar el
                               Acta de          Desarrollar   el
                            Constitución del    plan de gestión
Gestión de Integración         Proyecto         del proyecto
                                                                      Dirigir y
                                                                                    Supervisar y
                                                                    gestionar la                    Cerrar el
                                       1.                                           controlar el
                              Desarrollar el                       ejecución del                    proyecto
                                                                                     Proyecto
                             Enunciado del                           proyecto
                                                    Control
                              Alcance del
                                                 Integrado de
                               Proyecto
                                                   Cambios
                              (Preliminar)


                                                 Definición del
                              Planificar el        alcance
  Gestión de Alcance                                               Verificación     Control del
                               Alcance.
                                                                   del Alcance       Alcance
                                                 Crear un WBS

                                                 Estimación de
                            Definición de las
                                                recursos de las
                              actividades.
                                                  actividades
                                                                    Desarrollo
  Gestión de Tiempo                                                                 Control del
                                                                       del
                                                                                    cronograma
                             Establecimiento                       cronograma
                                                Estimación de la
                             de la secuencia
                                                duración de las
                              de actividades
                                                  actividades


                             Estimación de
   Gestión de Costes                                Armar                            Control de
                                 costes
                                                 presupuestos                         costos


                                                                     Realizar
 Gestión de la Calidad                                             aseguramien        Realizar
                                                Planificación de
     del Proyecto                                                     to de          control de
                                                    Calidad
                                                                     Calidad          calidad


                                                                    Adquirir el
                                                                    equipo del
                                                                    proyecto.
                                                   Planificar
 Gestión de Recursos                                                                Manejar el
                                                   recursos
      Humanos                                                                       equipo del
                                                   humanos
                                                                    Desarrollar     proyecto.
                                                  necesarios
                                                                   el equipo del
                                                                     proyecto.


                                                                                   Administrar la
                                                                                   participación
                                                                                      de los
     Gestión de                                 Planificar como    Distribución    involucrados
   Comunicaciones                                 va a ser la          de la
                                                 comunicación      información
                                                                                   Reportes de la
                                                                                    performance


                                                   Planificar
                            Identificación de                                       Monitoreo y
  Gestión de Riesgos                               gestión de
                                riesgos.                                             control de
                                                    riesgos.
                                                                                      riesgos




Melissa Janis Gonzales Bejarano                                                                      7
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                 Versión v4.6

                                        Análisis
                                      cualitativo y       Planificación de
                                     cuantitativo de      respuestas ante
                                        riesgos.             un riesgo.


                                                                                          Recibir
                                                                                        propuestas
                                                                                            de
     Gestión de                                                                        proveedores.                                 Cierre
                                       Planear las                                                       Administrar el
  Aprovisionamiento                                          Contratación                                                            del
                                        compras                                                            contrato
                                                                                                                                   contrato
                                                                                        Seleccionar
                                                                                       proveedores.


                       Tabla 1.1. Áreas de conocimientos y procesos del estándar PMBOK




                                                       Gestión del Proyecto de Tesis




            1.        Gestión de Integración                2.        Gestión del Alcance                        3.       Gestión de Tiempo


          1.1. Desarrollar el enunciado del              2.1. Definición del alcance
               Alcance del Proyecto (Preliminar)         2.2. Crear un WBS                                 3.1. Definición de las actividades
          1.2. Supervisar y controlar el trabajo del                                                       3.2. Establecimiento de la secuencia de
               Proyecto                                                                                         las actividades
                                                                                                           3.3. Estimación de la duración de
          1.4. Cierre del proyecto                                                                              actividades
                                                                                                           3.4 Desarrollo del cronograma.
                                                                                                           3.5 Control del cronograma



                                                                                           5.     Gestión de Riesgos

                                                                                 5.1. Identificación de riesgos
                                                                                 5.2. Planificación de respuestas ante un riesgo
                                                                                 5.3. Monitoreo y control de riesgos




                        Figura 1.2. Áreas y procesos para la gestión del Proyecto de Tesis




Melissa Janis Gonzales Bejarano                                                                                                    8
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                 Versión v4.6
1.3.3. Gestión del alcance

        Fase de Concepción y Elaboración




                     Figura 1.3 Diagrama WBS de Fase de Concepción y Elaboración




Melissa Janis Gonzales Bejarano                                                             9
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                 Versión v4.6

        Fase de Construcción




                        Figura 1.4 Diagrama WBS de Fase de Construcción




Melissa Janis Gonzales Bejarano                                                            10
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                         Versión v 3.9

1.3.4.   Gestión del tiempo




                                                                     Figura 1.5 Diagrama de Gantt
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9

1.4.    Estado del arte
       El estado del arte comprende la síntesis de la forma en la que se viene afrontando el problema
       que se quiere resolver con la solución que se propone. A continuación se describirá el manejo
       manual que se ha observado en el proceso de hospitalización y se mostrarán las metodologías,
       tecnologías estándar y aplicaciones y tipos de aplicaciones existentes que apoyen al servicio de
       hospitalización en la especialidad, ya que la solución que se propone toma parte de estos
       procesos.

1.4.1. Manejo manual

       Toda clínica u hospital del Perú cuenta con distintas especialidades médicas que se comunican
       constantemente entre sí y con otras áreas de tipo administrativas o contables. La asistencia del
       paciente dentro de la especialidad se basa en la atención del mismo, mediante la comunicación
       con otras áreas y especialidades médicas. Se está llevando a cabo esta gestión de la siguiente
       manera:

         Admisión: Cuenta con un sistema para la gestión de los datos del paciente como la
          recepción del paciente, trámites que este desee realizar y la derivación de éste a la
          especialidad que requiera.

         Farmacia: Esta área también cuenta con un sistema que principalmente se basa en la
          búsqueda, el registro, tanto de nuevas como de las medicinas que se entregan cuando se
          realiza un pedido, sin embargo este sistema no incluye la comunicación con otras áreas de
          forma que se tiene que enviar todos los documentos generados de manera personal (Ej.
          Copia de los pedidos de medicinas a facturación y a la especialidad que hizo el pedido).

         Laboratorio, Ecografía y Rayos X: Son otras áreas que cuentan con computadoras que
          tienen formatos de los documentos que se entregan como resultado impreso a otras áreas
          (Ej. Excel o Word).

         Especialidad Médica: Dentro de una especialidad no se cuenta con un sistema e
          información y tampoco con PC´s para el llenado de formularios de pedidos de medicinas o
          exámenes. Por lo tanto todos los llenados de formularios se realizan de forma manual y los
          envíos de estos se hacen por parte del personal dependiendo de su disponibilidad.

1.4.2. Aplicaciones y tecnologías existentes

       El uso de sistemas de información para la automatización del proceso asistencial a un paciente
       dentro de las distintas especialidades de un centro de salud, se ha incrementado en el
       trascurso del tiempo en los países de Europa y el Reino Unido, ya que se ha visto un gran
       beneficio al mejorar la atención médica de los pacientes y aumentar la productividad de los
       prestadores de servicios médicos. A continuación se enuncian las algunas de las aplicaciones
       existentes en centros de salud de Europa y el Reino Unido:

              PONTO (Acrónimo de Programa de Optimización de Tratamientos en Oncología
               Radioterápica)
               Es un sistema de información que se basa en la gestión integral de la propuesta que se
               abre a los pacientes en el momento de su llegada al servicio de Oncología
               Radioterápica. PONTO se ha estructurado en los siguientes módulos o bloques:
               Propuestas; Citación; Primeras Consultas; Comités; Sesión Clínica; Simulación-TAC;
               Planificación; Moldes; Sesión Dosimétrica; Tratamientos; Consulta de Tratamiento; Alta
               y Consultas Sucesivas. Además presenta compatibilidades con otras redes
               informáticas de registro de datos y de historia clínica a nivel hospitalario y atención
               primaria. [AMF]
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9
              PONTO es una aplicación desarrollada en un entorno cliente/servidor, contra una base
              de datos IBM INFORMIX On-Line 7.24, instalada en un servidor HP L2000 con HP-UX
              11.0, lo que da al sistema una alta disponibilidad y tolerancia a fallos, que es la
              capacidad de un sistema a responder a un suceso inesperado, como puede ser un fallo
              de suministro eléctrico o un fallo de hardware de forma que no se pierdan datos .El
              lenguaje de programación utilizado ha sido PowerBuilder 7.0, visual y orientado a
              objetos.

              El sistema ha sido desarrollado en base al Servicio de Oncología Radioterápica del
              Hospital Universitari Sant Joan en España.

             RIS (Sistema de información en Radiología)
              Desempeña las siguientes funciones: registro y seguimiento de los pacientes;
              programación de los exámenes; reporte de resultados y generación y almacenamiento
              de los reportes; manejo de archivos de películas; administración y conversiones de
              bases de datos; facturación y contabilidad; envío automático, por fax, de los reportes a
              los médicos remitentes.

              La mayoría de los sistemas pueden ser interconectados con el RIS, para proporcionar
              la aceptación automática de la información demográfica de los pacientes, transferencia
              de datos de los exámenes y recuperación de la historia de los pacientes. Un RIS puede
              reducir el tiempo y el costo que implica el procesamiento de la información, que
              anteriormente era manejada en forma manual. Debe ser posible interconectar el RIS
              con los sistemas de comunicación y archivo de imágenes (PACS) y los sistemas de
              Telerradiología (transmisión electrónica de imágenes radiográficas de un punto
              geográfico a otro para su consulta e interpretación), para facilitar el manejo inconsútil
              de la información.

              Un RIS se utiliza generalmente para la programación, tanto del paciente como de la
              institución. Una vez que los pacientes son registrados, el sistema puede monitorizar su
              estado. El programa de seguimiento de los pacientes identifica la localización de estos
              dentro del hospital, la próxima parada del enfermo, los exámenes que se van a realizar
              y otra información adicional necesaria.

              Los informes generales y diagnósticos por lo general se escriben utilizando el RIS. Las
              interfaces de dictado se encuentran disponibles como características estándar u
              opcionales en muchos RIS, y algunos de ellos presentan también interfaces de
              reconocimiento de voz. Un sistema de dictado digital le permite al radiólogo visualizar la
              imagen en una estación de trabajo, dictar el reporte en el micrófono del sistema y
              enviar el archivo de voz digital a un servidor de mensajes de voz. Otros médicos y
              transcriptores pueden recuperar el archivo y escuchar el informe de voz. Luego los
              transcriptores escriben a máquina el reporte (por lo general directamente en el RIS). El
              programa de reconocimiento de voz va un paso más adelante y traduce a texto el
              archivo de audio dictado, eliminando o reduciendo la necesidad de un transcriptor.
              [RIS]

             IMPAC Medical Systems
              La solución de información para el servicio de Oncología de IMPAC, es un sistema
              escalable para aceptar datos de radioterapia y de quimioterapia, todo a través de una
              sola aplicación, y ofreciendo a los oncólogos una imagen global de los datos críticos
              necesarios para maximizar la atención a los pacientes. Agilizan las actividades clínicas
              y comerciales para ayudar a mejorar el proceso de la provisión de atención médica de
              calidad. Con sistemas diseñados para patología anatómica, oncología médica,
              radiación para oncología, generación de imágenes, laboratorio clínico y registro de
              cáncer. [IMP]

              El sistema está orientado a diferentes módulos, que abarcan desde la gestión de datos
              administrativos, facturación, entre otros; hasta los más complejos como los de registros
              y verificación de tratamientos. [IMP] Entre las instalaciones recientes de unidades de
              radiación para oncología en Europa incluyen el Mannheim Medical Center (Mannheim,



Melissa Janis Gonzales Bejarano                                                                13
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9
               Alemania), Royal Wolverhampton NHS Trust (Wolverhampton, Inglaterra), North
               Middlesex University Hospital NHS Trust (Londres, Inglaterra), The Christie Hospital
               NHS Trust (Manchester, Inglaterra), Trinity College School of Radiotherapy (Dublín,
               Irlanda), Erasmus MC University Medical Center (Rótterdam, Holanda), University
               Medical Centre Utrecht, (Utrecht, Holanda), Malar Hospital (Eskilstuna, Suecia), MD
               Anderson España (Madrid, España), Hospital CUF Descobertos (Lisboa, Portugal),
               Institute of Oncology (Ljubljana, Eslovenia), y Ege University (Izmir, Turquía). [IMPAC]

       El siguiente cuadro muestra una comparación entre las funcionalidades de las alternativas
       anteriormente mencionadas:

                Características                   Manual         PONTO           RIS       IMPAC
  solicitud de exámenes (Ej. análisis,
  ecografías entre otros)
  Manejo de historias clínicas(recuperación
  y transferencia de datos clínicos)

  Registro de datos personales del paciente

  Seguridad en la fiabilidad en la obtención
  de datos
  Acceso a la información clínica desde
  otras áreas.

Leyenda: Nivel de cobertura de una actividad:

       : entre 80-90%
       : entre 30-80%
       : entre 0-30%



1.5.     Descripción y sustentación de la solución
       En base a la identificación de los problemas del análisis de procesos del negocio, se plantea la
       construcción de un sistema de información que permita cubrir las ocho actividades que se
       realizan en la especialidad médica:

              Registro de las fichas de hospitalización de los pacientes.
              Realizar las historia médicas de los pacientes que se hospitalicen.
              Manejar pedidos de medicamentos a farmacia.
              Realizar solicitud de análisis al servicio de laboratorio.
              Realizar solicitud de exámenes al servicio de ecografía.
              Realizar solicitud de exámenes al servicio de rayos x.
              Elaborar hojas de indicaciones médicas y hojas de evolución.
              Elaborar anotaciones médicas y de enfermería.

       Cada una de las actividades anteriormente mencionadas ayudará a solucionar los problemas
       observados dentro de la especialidad. El manejo de historias clínicas de cada paciente
       reemplazará la búsqueda manual por una búsqueda más fácil y de rápido acceso; existirá una
       herramienta para reducir los tiempos actualmente empleados en la búsqueda física y a la par
       agilizar la confección de historias clínicas.

       El sistema también proveerá los formatos de pedidos de medicamentos y solicitud de análisis.
       Para ello existirán formularios que asistan al usuario con búsquedas de datos; esto permitirá
       estandarizar la información ingresada el sistema y que las otras áreas puedan visualizar estos
       pedidos en línea. De igual forma sucederá con las hojas de indicaciones médicas, hoja de
       evolución y notas de obstetricia, brindando además la posibilidad de actualizar sus datos
       constantemente tal cual el negocio lo requiere.


Melissa Janis Gonzales Bejarano                                                               14
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9




2. Capítulo2: Análisis


2.1.    Metodología aplicada para el desarrollo de la solución
        El desarrollo del producto será llevado a cabo mediante la división en fases basada en RUP
        [CVR], las cuales serán divididas en iteraciones. Las fases y el tiempo aproximado en el cual
        será llevado a cabo se muestran a continuación. Las fases y sus periodos de tiempo relativos
        se encuentran en la tabla mostrada debajo.

                   Etapa            No. de Iteraciones            Inicio               Fin
           Concepción                        1              24/09/2008             21/08/2009
           Elaboración                       2              21/08/2009             19/09/2009
           Construcción                      3              20/09/2009             21/11/2009

             Tabla 2.1. Fases y períodos de tiempo de la Gestión del desarrollo del producto

La siguiente tabla detalla las fases del proceso de desarrollo:

          Etapa                        Descripción                                     Hito
                         La fase de concepción contempla la                 Catálogo de



Melissa Janis Gonzales Bejarano                                                                 15
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9
      Concepción        definición del tema del proyecto, la          Requerimientos: Este
                        identificación de los requerimientos, los     documento contiene todos
                        casos de uso principales serán                los requerimientos que se
                        desarrollados y se procederá a modelar        implementarán en el
                        el negocio, obteniéndose el Catálogo de       sistema y aquellos a los que
                        Requerimientos, el Documento de               debe ceñirse para su
                        Visión, un avance del Documento de            correcto funcionamiento.
                        ERS y el Plan de Proyecto.
                                                                      Documento de Visión:
                                                                       contempla el análisis del
                                                                       final de la etapa de
                                                                       concepción. Mediante el
                                                                       catalogo de requisitos se
                                                                       evalúa si los requerimientos
                                                                       son aceptados para la
                                                                       continuación del proyecto.
                                                                      Documento de ERS
                                                                       contiene la especificación
                                                                       de todos los casos de uso
                                                                       así como sus pre y post
                                                                       condiciones.
                                                                      Plan de Proyecto: contiene
                                                                       los objetivos, alcances del
                                                                       proyecto, así como el
                                                                       cronograma de actividades
                                                                       y toda la planificación del
                                                                       desarrollo del software.
                        Etapa en la cual se iniciará el diseño del    Documento de Diseño:
                        sistema y se definirá la arquitectura de       contiene todas las
                        software que se utilizará en el desarrollo     características y rasgos con
                        del mismo, todo esto a partir del              los que el sistema contará,
                        prototipo que se realizara previamente         dejando todo listo para su
                        según los estándares de interfaz gráfica       implementación.
                        que se plantearán. La etapa de
                        elaboración del proyecto termina con la       Documento de Plan de
                        elaboración del Prototipo de Arquitectura      Pruebas de Aceptación: El
                        de Software y el Plan de Pruebas.              Plan de Pruebas tiene
                                                                       como objetivo, generar las
                                                                       pruebas necesarias entre
      Elaboración                                                      las diferentes iteraciones
                                                                       que se realicen durante la
                                                                       fase de construcción.
                                                                      Documento de Arquitectura
                                                                       del Sistema: documento que
                                                                       pone fin a la etapa de
                                                                       elaboración. Se especifica el
                                                                       diseño del sistema para su
                                                                       posterior construcción y se
                                                                       explican los componentes
                                                                       más significativos.
                        La fase de construcción contempla la          El Producto final es el hito
                        programación y entrega del producto            final de esta fase, siendo la
                        final (implementación de los casos de          versión final del sistema,
     Construcción       uso).                                          lista para ser usada en
                                                                       casos reales.
                        Esta fase involucra: la programación, la
                        ejecución del Plan de Pruebas, el
                        registro de sus resultados y las




Melissa Janis Gonzales Bejarano                                                                  16
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9
                        correcciones correspondientes.
                        Durante la programación se tomarán en
                        cuenta todo lo desarrollado en la etapa
                        de elaboración.
                        Esta fase no se llevará a cabo ya que no
                        se realizará la transición del sistema
       Transición       hacia en cliente (Implantación).

                          Tabla 2.2. Fases del proyecto e hitos principales [CVR]

2.2.    Identificación de requerimientos
       El sistema que se desarrollará estará conformado por los paquetes enunciados a continuación:

           Paquete seguridad: en el cual se manejarán los permisos y roles a los cuales puede
            acceder cada usuario dependiendo del cargo en determinado servicio.

           Paquete de gestión de historias clínicas: este paquete será el encargado del manejo de
            las historias clínicas y su respectivo archivamiento.


2.2.1. Requerimientos funcionales

       A continuación se describe los requerimientos funcionales del sistema según la división en
       paquetes del sistema:

           Paquete de seguridad

            El sistema permitirá la creación, modificación y eliminación de usuarios del sistema.

            El sistema permitirá la creación, modificación y eliminación de roles.

            El sistema permitirá asignar funcionalidades del sistema a los usuarios a través de un rol
            de usuario.


           Paquete de gestión de historias clínicas

            El sistema permitirá la registrar, modificar y eliminación de los datos de un determinado
            paciente.

            El sistema permitirá registrar y modificar las        historias médicas, cada vez que se
            hospitalice un paciente.

            El sistema permitirá registrar y modificar fichas de hospitalización realizadas por el área
            de admisión.

            El sistema permitirá registrar y modificar los pedidos de medicinas enviados al área de
            farmacia.

            El sistema permitirá exportar e importar los pedidos de medicamentos en formato XML.

            El sistema permitirá registrar y modificar solicitudes de análisis al servicio de laboratorio.

            El sistema permitirá registrar y modificar solicitudes de pruebas al servicio de ecografía.

            El sistema permitirá registrar y modificar solicitudes de pruebas al servicio de Rayos X.




Melissa Janis Gonzales Bejarano                                                                   17
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9
            El sistema permitirá exportar e importar las solicitudes de análisis de laboratorio, de
            pruebas de Rayos X o de Ecografía, a formato XML.

            El sistema permitirá elaborar y actualizar hojas de indicaciones médicas.

            El sistema permitirá elaborar y actualizar hojas de anotaciones obstétricas.

            El sistema permitirá elaborar y actualizar hojas de evolución clínica.

            El sistema permitirá subir archivos de diversos formatos al servidor del sistema.

            El sistema permitirá consultar toda la documentación que generó un paciente durante su
            estancia en un servicio médico.

2.2.2. Requerimientos no funcionales

    El sistema será compatible con los sistemas operativos Windows 98/XP/NT.

    El sistema se implantará en los servicios médicos por cada especialidad dentro del mismo
    establecimiento médico.

    El sistema tendrá una interfaz de usuario orientada a ventanas.

    El sistema deberá estar disponible las 24 horas del día.

2.3.    Análisis de la solución
       A continuación se presentará un breve análisis de la viabilidad del proyecto; para ello se
       efectuará tanto una detección de necesidades del usuario, viabilidad del sistema y un análisis
       de costo – beneficio de la construcción e implantación de la solución desde el punto de vista del
       usuario final.

2.3.1. Necesidades del usuario

       Luego de una serie de entrevistas con el personal de los servicios de hospitalización se
       obtuvieron las siguientes necesidades:

           Disponibilidad de la información, en tiempo real, del paciente a ser hospitalizado.

           Manejo efectivo de la historia clínica del paciente hospitalizado, agilizando la creación y
            actualización de la documentación generada durante la estadía del paciente en el
            servicio.

           Comunicación con otros servicios para que estos puedan visualizar los pedidos o
            solicitudes requeridas por la especialidad de forma que no se tenga que llevar
            personalmente cada solicitud o pedido hasta el servicio correspondiente.

           Estar informados sobre el resultado de las solicitudes o pedidos hechos por un
            determinado servicio de hospitalización.

2.3.2. Evaluación de la viabilidad del sistema

       Para el análisis de la viabilidad del sistema se ha considerado factores importantes tanto del
       lado del usuario, como del lado del desarrollo del sistema.

       Actualmente, los servicios de hospitalización cuentan con un computador con sistema operativo
       Windows, que es usado para crear documentos en Office pero no para realizar ninguna de las
       tareas propias servicio como la gestión de historias clínicas de cada paciente.




Melissa Janis Gonzales Bejarano                                                                   18
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9
      Otro factor importante que se debe considerar es el factor económico en el desarrollo del
      sistema, por lo que las herramientas a emplearse son versiones Express, las cuales son
      gratuitas, para fines del curso de Tesis 2, pues el proyecto no cuenta con suficiente dinero
      para obtener licencias para el desarrollo de la solución.


2.3.3. Análisis económico

      El llevar a cabo cualquier proyecto, involucra salida de capital económico para poder solventar
      gastos como el pago al personal a cargo de la implementación de la solución, licencias, entre
      otros factores. A continuación se mostrará una tabla que resume los principales egresos a fin
      de implementar la solución.

                                   Concepto                         Subtotal S/. Gasto Real S/.
            Mano de obra          Horas           Costo por hora
            Concepción                    100                  10         1000               0
            Análisis                       75                  20         1500               0
            Diseño                         55                  20         1100               0
            Construcción                  402                  15         6030               0
            Conclusiones                   16                  15          240               0
                                                                          9870               0
            Otros gastos
                                  Luz, internet                           1200             200
                           Artículos de oficina                            100
                                                                                            30
                                    Total S/.                            11170             230

                                    Tabla 2.3. Tabla de Análisis Económico

2.3.4. Viabilidad técnica

      En un nivel técnico se puede concluir que la solución propuesta será factible, ya que al
      realizarse sobre una arquitectura que sigue el modelo cliente servidor

2.3.5. Restricciones

               Tiempo: El factor tiempo en la solución software a realizarse no representa relevancia
                debido a que no hay restricciones en cuanto al tiempo.

               Dinero: En cuanto al gasto que representa realizar la solución planteada, este no es
                relevante debido a que el monto real es mínimo.




Melissa Janis Gonzales Bejarano                                                                   19
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                         Versión v 3.9

2.3.6. Diagrama de clases de análisis



                                                                                                                                                                                                                                                                                1..*           -asociada
                                                                Paciente                                             1          -realizado                                          1                                     -realiza                                                      1..*
                                                          -intIdPaciente                                                                                                                      Usuario
                                                          -strNombre                                                                                                                                                      -realiza
                                                          -intEdad                                              KardexEnfermeria                                                        -intIdUsuario                     1                                                         IndicacionesMedicas
                                                                                                   1                                                    -asociado
                         Area                             -strDireccion                                       -intIdKardexEnfermeria                                                                                                                                            -strIndicaciones
                 -intIdArea                               -strTelefono                                        -dtFecha                                                              1                                     1                                                     -intEstado
                 -strNombre                               -strDNI                                             -strHoras                                 1                                     1           -crea                                                    1
                 -intEstado                               -strLugarTrabajo                     -tiene
                                                          -strCargo                                                                                                                                               1
                                             1            -strCompañiaSeguro
                                                          -strNroHistoriaClinica               1                                    -asociado                                                                      FichaHospitalizacio                                                 Anotaciones
                                                                                                                         1
                     1          -requiere                                               1                                                                                                                                                                                            -intIdAnotaciones
                                                                                                                                                                                                                -intIdFichaHospitalizacion
                                                                                                                                                                    1                                                                                               1..*             -dteFecha
                                                                                                                                                                                                                -strNroPrefactura
                                                                                                                                                                                                                                                                1..*                 -strEvolucion
                                            1..*                                                                                                                                                                -strDiagnostico
                 Presentacion                                                                                                                                                                     0..*                                                                               -intEstado
                                                                                                                         -es requerido                                                                          -strResponsable
                 -strNombre                                                       PedidoFarmacia                                                              Medicina                                          -strParentesco                          -asociada
                                            -esta asociada                    -intIdPedidoFarmacia                                                          -intIdMedicina                                      -strDNI
                                                                                                                         1..*                               -strNombre                                 11       -strTelefono
                                                                              -dteFecha
                                                                    1..*                                                                                    -intEstado                                          -strDireccion                                                            TipoPrueba
                                                                                                                                                  1
                                                                                                                                                                                                                -strNroHistoria                                                        -intIdTipoPrueba
                                                     1..*                                                                                                                                                       -strHabitacion
              DetallePedidoFarmacia                                                                                                                                            1..*         -asociada                                                                                  -strNombre
                                                      -tiene                        1..*               -tiene                                                                                                                                                                          -intEstado
              -intIdDetallePedido                                                                                                                                                                                                                                           *
                                                                                                                                                                                                       -asociada
              -intCantidad                                                                                                                                               Solicitud                                                                                 -tiene
              -strCantidadLetras                      1                                                                                                       -intIdSolicitud                                                               TipoSolicitud
                                                                                                                                                              -strInformacionClinica                   0..*                               -intIdTipoSolicitud                                       0..1
                                                                                             -contiene            1..*              -es requerida                                                                                                                  1
                                                                                                                                                              -dteFecha                                                                   -strNombre                            -asociada           0..*
                                                             raza             1                                                                               -strOtros
                                                                                                                                                                                                                                  1       -intEstado
                     EstadoCivil                 1    -intIdRaza                                              HistoriaMedica                                                                                                                                                               Prueba
                                                                                                                                                 0..*
                  -intIdEstadoCivil                                                                      -intIdHistoriaMedica                                                                                                                                                           -intIdPrueba
                                                                                                                                                                               -requiere           1
                                                                                            1..*         -strOcupacion                                                    1
                                                                                                                                                                        1..*       -tiene                                                                                               -strNombre
                                                                                                         -strReligion                        1
                                                                                                                                                                                                                                                                            1           -strSubGrupo
                                                                                          1              -strLugarNacimiento                                                                                                      ExamenFisico
                                                                                  -contiene                                              1                                 DetalleSolicitud
                 *                                                                                       -dteFechaIngreso                                                                                                     -intIdExamenFisico
                                                                                                         -strHoraIngreso                                                 -intIdDetalleSolicitud                               -strPa
                                                                                                                                                                                                                              -strFC
               Anamnesis                                                                                                                                                                                                      -strFr
                                        *
             -intIdAnamnesis                                                        *                                                                                                                                         -fltTemperatura                                             ApLocomotor
                                                                                                          1              1      *
             -strTiempoEnfer                                                                                                                                                                                      *           -fltPeso                      1
                                                                                                                                                                                                                  1                                                                     -intIdApLocomotor
             -strFormaInicio                Antecedentes                                                                                                                                                                      -fltTalla
                                                                             GinecoObstetricos                                                                                                                                                                                          -strDescripcion
             -strRelato                                                                                             ImpresionDiagnostica                                        *                                             -fltSc                                            *
             -strApetito              -intIdAntecedentes                                                                                                                                                                      -strPielMucosasTcsc
                                                                           -intIdGinecoObstetricos                -intIdImpresionDiagnostica                                                                                                                1
             -strSuenho               -intHta
                                                                           -strMenarquia                          -strConclusion
             -strSed                  -intDm                                                                                                                                   Abdomen
                                                                           -strFur
             -fltPeso                 -intAsma
                                                                           -strRc                                                                                        -intIdAbdomen                                                       1
                                      -intHepatitisA                                                                                                                                                                          1       1
                                                                           -strG                                                                        *                -intSimetrico
                                      -intHepatitisB                                                                                                                                                                  *
                                                                           -strPara                                                                                      -intDistendido                                                                                                   Neurologico
                                      -intHepatitisC
                                                                           -strFpp                                                                                       -intDolor                                                               *                                      -intIdNeurologico
                                      -intTbc                                                                                                Torax
                                                                           -strEdadGestacional                                                                           -strTumoracion                       CraneoCara                                                                -strPupilas
                                      -intGastritis
                                                                           -intControlesPre                                         -intIdTorax                          -intPercucionTim                                                                                       *       -strFuerzaMus
                                      -intUlceraDuo                                                                                                                                                      -intIdCraneoCara                   ApGenitoUrinario
                                                                           -intAnticoncep                                           -strApCardioVascular                 -intPercucionMat                                                                                               -strSensibilidad
                                      -strMedicacionUsual                                                                                                                                                -strOjos                         -intIdApGenitoUrinario
                                                                           -intPap                                                  -strApRespiratorio                   -strHigado                                                                                                     -strCoordinacion
                                      -strQuirurgicos                                                                                                                                                    -strNariz                        -strGenExt
                                      -strAlergias                                                                                                                       -strBazo                                                                                                       -strReflejos
                                                                                                                                                                                                         -strOidos                        -strTactoRec
                                      -strRam                                                                                                                            -intRhaPres                                                                                                    -strOtros
                                                                                                                                                                                                         -strCavidadOral                  -strExGinec
                                      -strTransfusiones                                                                                                                  -intRhaAus
                                                                                                                                                                                                         -strOroFaringe
                                      -strInmunizaciones                                                                                                                 -intRhaAum
                                                                                                                                                                                                         -strCuello
                                                                                                                                                                         -intRhaMet
                                                                                                                                                                         -strOtros
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9


            Diccionario de entidades:

                      Entidad                                 Descripción
                                        Representa el documento donde se registra los datos
                                        necesarios (relacionado a la ubicación del paciente y el
             Ficha de hospitalización   médico asignado para su hospitalización) para la
                                        admisión del paciente en el servicio médico.

                                        Representa al documento historia médica, en el cual se
                                        registra los diferentes tipos de preguntas y exámenes
                                        que realiza el médico a un paciente que ha sido
             Historia médica            recientemente hospitalizado. Esta entidad está
                                        estructurada en distintas sub partes de acuerdo a los
                                        tipos de campos que contiene.

                                        Entidad que representa las solicitudes de exámenes
                                        médicos que se solicitan en un servicio médico ya sea
             Solicitud
                                        solicitudes de análisis, ecografías o de rayos x.

                                        Entidad que representa al pedido de medicamentos que
             Pedido                     se pide al área de farmacia.

                                        Representan las indicaciones que deja el médico
                                        tratante de un paciente para su tratamiento durante la
             Indicaciones Médicas       hospitalización, como medicinas que el paciente deberá
                                        tomar a ciertas horas o la dieta que el paciente seguirá.

                                        Representa el documento donde se apuntan las
                                        observaciones con respecto a la evolución del paciente
             Anotaciones
                                        hospitalizado.
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9




3. Capítulo3: Diseño
       En este capítulo se definirá la arquitectura que se utilizará para implementar la solución,
       brindándose información tal como las capas en las que se dividirá la solución, aspectos de
       seguridad, entre otros. Asimismo se definirán los criterios utilizados para elaborar el diseño de
       las interfaces de las diversas pantallas del sistema.

3.1.    Arquitectura de la solución
       A continuación se describe la organización del sistema en capas y componentes. De esta
       manera se pueden apreciar los niveles de abstracción y relaciones de servicio entre capas.

3.1.1. Definición de componentes e interfaces

       Para definir la arquitectura del sistema en diseño se consideró lo siguiente:

                Seguridad: La información que se genera y consulta dentro de un establecimiento de
                 salud requiere ser accedida sólo por personal autorizado y que cuya ubicación sea al
                 interior del establecimiento, lo cual sí permitirá la arquitectura planteada ya que la
                 solución solo podrá ser ejecutada desde un área determinada dentro del
                 establecimiento de salud.

                Despliegue: Para definir la arquitectura se consideró la cantidad de personas y desde
                 qué lugares conectarán al sistema, en el caso de un centro hospitalario el acceso
                 siempre es interno (dentro del establecimiento de salud) y realizado por cuatro tipos
                 de usuarios (Médico, enfermera/o, obstetra y recepcionista) por cada especialidad
                 médica y dependiendo del tipo de establecimiento la cantidad de personas puede
                 variar, es decir sólo pueden acceder a él los usuarios autorizados y que se



Melissa Janis Gonzales Bejarano                                                                22
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9
                encuentren realizando su turno de trabajo, que va desde 8 a 12 horas, dentro del
                establecimiento.

               Escalabilidad: Incremento en cantidad de usuarios, máquinas, funcionalidades,
                debido al creciente incremento de pacientes dentro se los centros hospitalarios
                usualmente se ve necesario la contratación de nuevo personal, ya sea permanente o
                por temporadas de apoyo sobre todo personal de atención hospitalaria al paciente
                debido la mayor incidencia de enfermedades que requieren un tratamiento
                especializado.

               Disponibilidad: En un centro hospitalario la atención a los pacientes hospitalizados es
                brindada por el personal del servicio durante las 24 horas del día es por ello que el
                acceso al sistema puede ser en cualquier momento dependiendo de la llegada del
                paciente al establecimiento

               Función principal del sistema: Es un sistema transaccional, que hace registro y
                actualización de datos, sean alfanuméricos (principalmente es esto) o documentos
                (pocos, sólo como anexos, no los suficientes como para optar como una base de
                datos documental). En cuanto al manejo de formularios, estos tienen la característica
                de ser extensos y por tanto los campos que lo conforman se presentarán de forma
                agrupada.

               Reportes y Consultas: el sistema podrá realizar reportes y consultas detallados y de
                forma clara para poder obtener información relevante en cuanto a la historia del
                paciente. Esto permitirá obtener información relevante que contribuyan a mejorar el
                servicio y obtener información relevante del paciente.

               Cálculos: El sistema no requiere de la realización de cálculos complejos sino
                básicamente de la administración de la información que conforma la historia clínica de
                un paciente.

               Centralización de la información: al usar una arquitectura cliente servidor el esfuerzo
                al dar consistencia, seguridad, mantenimiento, performance, entre otros, será dirigido
                y focalizado durante una recuperación eventual y será más fácil de mantener al tener
                luna base de datos centralizada que tener varias bases de datos distribuidas en
                diferentes lugares.

               Rapidez de respuesta: Al interior de un servicio médico es de gran importancia la
                rapidez de respuesta y de procesamiento de información lo cual es más factible de
                lograr ya que además de otros factores dependerá en gran medida de la adecuada
                conexión de la red.

      En base a las consideraciones antes mencionadas, no se ve inconveniente en el uso de una
      arquitectura Cliente/Servidor con cliente pesado ya que el sistema no requiere de grandes
      cambios en sus funcionalidades sino directamente en los datos (Base de Datos), teniendo
      como servidor a la misma base de datos con el posible uso de Stored Procedures siempre y
      cuando se requiera algún cálculo complicado. Se han definido 3 capas para esta arquitectura,
      descritas a continuación:

               Presentación
                Conformada por las clases que servirán para que el usuario interactúe con el sistema.
                Permite la creación, modificación y consulta de la información a la que el usuario
                puede acceder según sus privilegios y restricciones.

               Lógica del negocio
                Incluye las clases que permitirán realizar las operaciones del negocio, y sirven de
                intermediario entre la capa de presentación que enviará sus solicitudes para luego
                procesarlas y hacer las peticiones necesarias a la capa de acceso a la base de datos.




Melissa Janis Gonzales Bejarano                                                               23
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9
                  Acceso a datos
                   Se encarga de las solicitudes a la base de datos del sistema, logrando completar el
                   esquema de acceso con la base de datos, para responder a las necesidades del
                   usuario del sistema.



     Capa Presentación

                                                                   GUI


                                                       <<vb>>                      <<rpt>>
                                                     Formularios                   Reportes




                      dll´s
                   Infragistic




     Capa de Negocio

                                                                                                       Lógica de Negocio
                                    Entidad de Negocio
                                                                                                                <<xml>>
                                                                                                               Parámetros
                                                                                                               del sistema
                     << vb>>                  << vb>>
                Historias médicas            Pacientes

                                                                                            <<vb>>                               <<vb>>
                                                                                        Gestor historias                      Gestor Pedidos
                      << vb>>                 << vb>>
                     Solicitudes              Pedidos
                                                                                            <<vb>>                                <<vb>>
                                                                                        Gestor Pacientes                     Gestor Solicitudes




     Capa de Acceso a Datos

                                                         Acceso a Base de Datos


                                                                         Serializador                      Paciente Data access



                                        SQL Client


                                                                    Pedido Data access                Historia Data access




                                                        Pacientes Data access              Solicitud Data access




                                         Figura 3.1. Capas del sistema – notación UML

        A continuación, se describen los componentes que se observan dentro de cada una de las
        capas señaladas anteriormente:

                  GUI o Interfaz de Usuario


Melissa Janis Gonzales Bejarano                                                                                                            24
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9
                Contiene las clases que representan las pantallas con las que el usuario interactúa.
                Tiene una marcada dependencia con los servicios de negocio, y es el intermediario
                entre el usuario y la capa de negocio. Dentro de este paquete se pueden observar los
                siguientes componentes:

                    o    Formularios: Componente donde se agrupan los formularios de las ventanas
                         que se mostrarán en el sistema.

                    o    Reportes: Componente donde se agrupan los esquemas de cómo se
                         mostraran los reportes.

                    o    Infragistics: Componente conformado por un conjunto de librerías que
                         permitirán y ayudarán a un mejor diseño y manejo de las ventanas del
                         sistema.

               Lógica del Negocio
                Agrupa las clases que se encargan de manejar los objetos de negocio del sistema,
                por lo que interactúa con los objetos del componente de entidades de negocio. Los
                principales componentes que contiene este paquete son los siguientes:

                    o    Gestor de Pacientes, Historias Médicas, Solicitudes y Pedidos:
                         Componente encargado de manejar un conjunto de entidades del negocio,
                         haciendo uso de los data Access para comunicarse con la Base de Datos.
                         Usado para encapsular métodos como grabar buscar, listar, eliminar y
                         actualizar.

                    o    Parámetros del sistema: Componente que contiene los parámetros básicos
                         para la inicialización del sistema como el App.config, que contiene el estilo de
                         la aplicación cadena de la base de datos, y otros archivos de configuración
                         que requiera el sistema.

               Entidad de Negocio
                El componente de Entidades del Negocio contiene a todas las clases que representan
                las entidades en el dominio de nuestro Sistema. Estas residen en el servidor y son
                modificadas por las clases de la entidad de negocio. Los principales componentes
                que contiene este paquete son los siguientes:

                    o    Entidad Pacientes, Historias Médicas, Solicitudes y Pedidos:
                         Componentes que representa a una entidad del negocio, esta entidad puede
                         representa a cada una de las clases definidas en el diagrama de análisis.

               Acceso a Base de Datos
                Engloba las clases utilizadas para realizar la conexión a la base de datos del sistema
                del proceso de hospitalización.

                    o    Serializador: Componente usado para el manejo de archivos (archivos XML
                         enviados a otras áreas).

                    o    SQL Client: Proveedor OLE DB usado para integrar datos vitales
                         almacenados en base de datos SQL Server.

                    o    Data Access Pacientes, Historias Médicas, Solicitudes y Pedidos:
                         Componentes que contienen los métodos para la comunicación directa con a
                         la base de datos, manejan consultas, transacciones, entre otros.

3.2.    Diseño de interfaz gráfica
       A continuación se definirán los criterios utilizados para la elaboración de las pantallas y se
       darán a conocer los tipos de pantallas que conforman la aplicación.



Melissa Janis Gonzales Bejarano                                                                 25
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9



3.2.1. Criterios utilizados para el diseño de la interfaz

      Dado que es un sistema transaccional con varias funcionalidades disponibles para diversos
      roles dentro del hospital, se ve por conveniente construir una interfaz gráfica cuyo diseño de la
      ventana debe de ser tal que el usuario se sienta cómodo y seguro al momento de utilizarlo.
      [DIS]

      Para las pantallas del proyecto, se utilizaron los criterios listados a continuación:

               Estética
                La pantalla debe de ser estéticamente agradable. El color añade una nueva
                dimensión a la facilidad de uso de la pantalla, ya que atrae la atención del usuario, es
                por esa razón que uno de los factores que se han considerado en cuanto al diseño de
                la pantalla, es la combinación de los colores que si se utilizan de forma adecuada,
                puede resaltar la organización lógica de una pantalla, facilitar la separación de
                componentes y acentuar las diferencias.

                Por el contrario, si se usa inadecuadamente, puede distraer y fatigar la visión
                debilitando la facilidad de uso del sistema. Se ha definido el celeste como color
                básico, siendo éste el principal color utilizado dentro del diseño.

               Intuitivo
                Las opciones que se presenten en pantalla deben de ser fáciles de comprender y
                aprender por parte del usuario. La aplicación los elementos deben estar agrupados de
                forma comprensible con el fin de no confundir al usuario en cuanto a su uso.

               Balance
                Los componentes mostrados en la pantalla deben de estar agrupados de tal forma
                que no dejen espacios vacíos; sin embargo, la pantalla no debe de verse
                sobrecargada

               Simetría
                La alineación de los elementos tanto de forma horizontal como vertical, mejora la
                apariencia de la pantalla y el orden de la misma. La Figura 3.2 muestra un ejemplo de
                la simetría de los elementos dentro de una pantalla.




                                        Figura 3.2. Simetría de los elementos


               Predecible
                Tomando como premisa que el usuario siempre ha de usar algunas opciones más
                que otras; las opciones más importantes o aquellas cuyo uso pueda ser más
                frecuente deben de ser ubicados en puntos de fácil acceso. A continuación la Figura
                3.3 muestra el menú que la aplicación utilizará.



Melissa Janis Gonzales Bejarano                                                                26
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9




                                            Figura 3.3. Menú del Sistema

               Secuencial
                Las opciones que se presenten deben de hallarse ordenadas. Por ejemplo si se habla
                de un menú que muestra opciones para ejecutar un proceso. Las opciones del menú
                deben de hallarse ordenadas de acuerdo a los pasos del proceso.

               Simplicidad
                Los pasos para que un usuario pueda efectuar una acción deben de ser los menores
                posibles.

               Agrupado
                Los componentes presentados en la pantalla deben de hallarse agrupados de manera
                que guarden relación los diferentes tipos de información como por ejemplo los datos
                del paciente, datos médicos, resultados de búsquedas. De esta forma se evita la
                confusión del usuario al desconocer la funcionalidad de alguno de los componentes.


                En la Figura 3.4 se puede ver un ejemplo de cómo se agruparán los componentes
                dentro de la aplicación.




                                       Figura 3.4. Componentes Agrupados


3.2.2. Tipos de pantallas

      La aplicación hará uso de los siguientes tipos de pantallas:

               Pantalla Principal
                Es la pantalla principal que la aplicación mostrará luego de haber iniciado sesión.
                Esta pantalla contará con un menú mostrará las principales entidades de negocio


Melissa Janis Gonzales Bejarano                                                            27
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9
                 (historias médicas, pacientes, solicitudes de análisis). A través de estas opciones se
                 debe dar acceso rápido a las funcionalidades de registro y actualización de datos de
                 la aplicación.


                Pantalla Secundaria
                 Son las pantallas que brindarán diversas opciones como, por ejemplo, la generación
                 de solicitudes, pedidos, visualización, consultas, administración de usuarios.

                Cajas de diálogo
                 Son pequeñas ventanas que el sistema utilizará para brindar información sobre un
                 error o un evento ocurrido; o para solicitar una confirmación al usuario previamente a
                 ejecutar una acción.

3.2.3. Diseño estructural de las pantallas
        A continuación se mostrarán los principales tipos de pantallas de la aplicación, de forma que
        la interfaz permita buscar, modificar y visualizar la información relevante que requiera el
        usuario.

                Pantalla principal

                 Las pantallas de la aplicación presentarán una estructura conformada por cuatro (4)
                 secciones bien definidas, como puede apreciarse en la siguiente imagen:




                                                                            Sección de contenidos




                Menú

                                                                                   Barra de estado




                                       Figura 3.5. Estructura del Menú Principal

      A continuación, se dará una breve descripción de cada una de las secciones presentadas.

                       o   Sección de contenidos: Es dentro de esta sección en donde el usuario
                           interactuará con las herramientas y opciones que la aplicación le provea.

                       o   Menú: El menú es la herramienta dentro de la aplicación que permitirá a los
                           usuarios navegar por la misma.




Melissa Janis Gonzales Bejarano                                                               28
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9
                    o    Barra de estados: Dentro de esta sección el usuario podrá visualizar su
                         sesión, asimismo la fecha y la hora actual.


               Pedido de Farmacia




                              Figura 3.6. Estructura de la Pantalla Pedido de Farmacia

      A continuación, se dará una breve descripción de cada una de las secciones presentadas.

                    o    Datos del Paciente: Es dentro de esta sección en donde el usuario registrará
                         algunos datos relevantes para la realización del pedido de medicamentos que
                         necesite el paciente.

                    o    Otros: En esta sección se consideran los datos del médico que solicito las
                         medicinas.

                    o    Detalle de Producto: Dentro de esta sección el usuario podrá ir agregando
                         las medicinas requeridas.

                    o    Líneas Productos: Se definió esta sección para que el usuario pueda ver las
                         medicinas añadidas en el pedido que se enviará a farmacia.

                    o    Botones Enviar y Cancelar: En esta sección el usuario podrá decidir si
                         desea enviar el pedido o cancelarla.




Melissa Janis Gonzales Bejarano                                                             29
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9


               Solicitud para Laboratorio




                          Figura 3.7. Estructura de la Pantalla Solicitud para Laboratorio


      A continuación, se dará una breve descripción de cada una de las secciones presentadas.

                    o    Datos de Hospitalización: Es dentro de esta sección en donde el usuario
                         registrará los datos relevantes para la hospitalización del paciente.

                    o    Datos Médicos: En esta sección se consideran los datos ingresados por el
                         médico tratante.

                    o    Detalle de Prueba: Dentro de esta sección el usuario podrá visualizar los
                         tipos de pruebas y la escogida podrá visualizar las pruebas disponibles.

                    o    Líneas Prueba: Se definió esta sección para que el usuario pueda ir viendo,
                         conforme vaya agregando las pruebas en la solicitud que se enviará.

                    o    Botones Enviar y Cancelar: En esta sección el usuario podrá decidir si
                         desea enviar la solicitud o cancelarla.




Melissa Janis Gonzales Bejarano                                                              30
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9




4. Capítulo 4: Construcción
       En este capítulo se definirá el lenguaje y otras tecnologías que se utilizarán para llevar a cabo
       la implementación de la solución planteada y las pruebas elaboradas con el objetivo de
       asegurar la calidad y el adecuado funcionamiento de la aplicación.

4.1.    Construcción

4.1.1. Lenguaje de Programación

       A lo largo del proyecto se harán uso de diversas tecnologías que permitirán facilitar el trabajo.
       La elección de un adecuado lenguaje de programación puede influir en el desarrollo de la
       solución en cuanto las características de portabilidad, rapidez, entre otras. Debido a que se
       requiere que la solución funcione sobre una arquitectura cliente servidor, se establecerá un
       cuadro comparativo en la Tabla 4.1 entre tres lenguajes utilizados para crear aplicaciones que
       cumplen con dicho requerimiento.

                                                             Java            C++         Visual Basic
       Rapidez                                                 3               5               3
       Facilidad de lectura                                    5               4               5
       Disponibilidad de herramientas de desarrollo            5               4               4
       Multiplataforma                                         5               2               4
       Disponibilidad de información                           5               3               5
       Conexión a base de datos                                5               5               5
       Entorno de desarrollo gráfico                           4               5               5
       Puntaje Total                                          32              28              32

                           Tabla 4.1. Tabla Comparativa entre Lenguajes

       Según los criterios establecidos y los valores asignados a los distintos argumentos de cada una
       de las opciones se observa que los lenguajes Java y Visual Basic obtuvieron el mismo puntaje.
       Por tanto entre los motivos que sustentan el porqué del uso de Visual Basic como el lenguaje
       de programación seleccionado para el desarrollo del presente proyecto están:

              Visual Basic no es sólo un lenguaje de programación, sino también un completo
               entorno de desarrollo gráfico que en la actualidad es utilizado por muchos



Melissa Janis Gonzales Bejarano                                                                31
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9
              programadores, lo que permite que se encuentre una gran cantidad de información en
              Internet: ejemplos, manuales y foros.

             Su distribución no es libre, sin embargo existen ediciones Express para la
              programación con fines académicos y por tanto es factible conseguir las herramientas
              adecuadas para empezar a trabajar con este lenguaje. [MVB]

             El que no sea multiplataforma no representa un inconveniente ya que los
              establecimientos de salud a los que se orienta la solución ya cuentan con las licencias
              respectivas para trabajar con un ambiente Windows.

             De suma importancia son también las librerías existentes como OLEDBy SQL Client
              que agilizan la conexión y permiten intercomunicar el programa con cualquier base de
              datos.

4.1.2. Base de datos

      La elección de la base de datos es también de gran importancia para el desarrollo del proyecto
      ya que son herramientas ampliamente utilizadas para almacenar datos para ser utilizados
      posteriormente. Se optó trabajar sobre un motor de base de datos SQL Server considerando
      las siguientes características para la elección:

             Capacidad
              Poner a disposición a muchos usuarios grandes cantidades de datos de manera
              simultánea.

             Número de capas
              Permitir trabajar en modo cliente – servidor donde la información y datos se alojan en el
              servidor y los terminales o clientes de la red solo accedan a la información.

             Curva de aprendizaje
              SQL Server incluye un potente entorno gráfico de administración que permite el uso de
              comandos DDL y DML gráficamente. Adicionalmente, su manejo es más sencillo y la
              curva de aprendizaje es menor. [DIF]

             Integración
              SQL Server 2005 permite escribir procedimientos almacenados, desencadenadores,
              tipos definidos por el usuario, funciones definidas por el usuario, agregados definidos
              por el usuario y funciones con valores de tabla de transmisión por secuencias mediante
              cualquier lenguaje de .NET Framework, como Microsoft Visual Basic .NET y Microsoft
              Visual C#. Todo esto debido a la integración del componente Common Language
              Runtime (CLR) de .NET Framework para Microsoft. [MSDN]

4.1.3. Componentes para formularios

        Para la capa de presentación se decidió utilizar el set de herramientas integrado Infragistics
        (Net Advantage for Windows Forms). Entre las principales razones por las que se eligió este
        componente son:

             Es una herramienta completa que permite el diseño de interfaces de usuarios
              complejas (Como, por ejemplo, la interfaz de historias médicas) de forma sencilla.

             Permite personalizar los estilos de la interfaz de usuario en tiempo de ejecución sin
              tener que volver a rediseñar las pantallas, ventaja que permitirá cualquier cambio de la
              apariencia de la interfaz si el usuario no se encuentra conforme con la apariencia de
              éste.

             Brinda controles nuevos que heredan toda la funcionalidad de los controles definidos
              por Windows y les añade funcionalidades que permiten al usuario concentrarse más
              en la lógica del negocio que en la interfaz de usuario. [INFRA]


Melissa Janis Gonzales Bejarano                                                               32
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9



4.1.4. XML

        Se consideró conveniente la utilización de archivos XML para los archivos de configuración
        del proyecto y para el envió de archivos (Por ej. Pedidos, solicitudes, entre otros) ya que es
        un tipo de archivo estructurado y más flexible que un archivo de texto debido a las etiquetas
        que maneja. Se consideraron las siguientes características para su elección:

             Permite la carga masiva de datos, esto será de gran utilidad para la parte de la
              generación de historias médicas y solicitudes debido a la gran extensión de datos que
              contienen los formularios de dichos documentos.

             Otra ventaja de este tipo de archivos es que se pueden compartir entre múltiples
              aplicaciones, característica necesaria para enviar los pedidos o solicitudes a otros
              sistemas como los de farmacia o admisión.

4.2.    Pruebas
       El propósito de las pruebas software es encontrar errores y asegurarse que los módulos
       funcionen según los requerimientos del sistema.

4.2.1. Tipo de pruebas

El tipo de pruebas que se utilizará para la solución planteada será del tipo Caja Negra, ya que el
sistema es principalmente transaccional y aplicable para pruebas de formularios como de integración
entre módulos (flujo entre módulos).

             Caja negra
              Se realizarán pruebas del tipo caja negra la cual consiste en que las pruebas se llevan
              a cabo sobre la interfaz del software, y es completamente indiferente el
              comportamiento interno y la estructura del programa. [PRU]

              Los casos de prueba de la caja negra pretende demostrar que:

                   o   Las funciones del software son operativas.
                   o   La entrada se acepta de forma adecuada.
                   o   Se produce una salida correcta.
                   o   La integridad de la información externa se mantiene.

              La prueba de la caja negra intenta encontrar errores de las siguientes categorías:

                   o   Funciones incorrectas o ausentes.
                   o   Errores de interfaz.
                   o   Errores en estructuras de datos o en accesos a bases de datos externas.
                   o   Errores de rendimiento.
                   o   Errores de inicialización y de terminación.


4.2.2. Estrategia de pruebas

       Como estrategia de prueba se vio por conveniente la realización de pruebas de regresión en la
       cual las pruebas que se han ejecutado anteriormente se vuelven a realizar en la nueva versión
       modificada, para asegurar la calidad después de añadir la nueva funcionalidad. [PRU]

       El propósito de estas pruebas es asegurar que:

             Los defectos identificados en la ejecución anterior de la prueba se han corregido.




Melissa Janis Gonzales Bejarano                                                               33
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9
             Los cambios realizados no han introducido nuevos defectos o reintroducido defectos
              anteriores.

      La prueba de regresión puede implicar la re-ejecución de cualquier tipo de prueba.
      Normalmente, las pruebas de regresión se llevan a cabo durante cada iteración, ejecutando
      otra vez las pruebas de la iteración anterior. A continuación se definen los casos de uso que
      comprenden cada iteración de la programación de la solución:

             Iteración 1: Esta iteración comprende los siguientes casos de uso:

                   o   Administrar Usuarios
                   o   Administrar Roles
                   o   Administrar Pacientes
                   o   Gestionar Fichas de Hospitalización

             Iteración 2: Esta iteración comprende los siguientes casos de uso:

                   o   Gestionar Historias Médicas
                   o   Gestionar Pedidos de Medicamentos

             Iteración 3: Esta iteración comprende los siguientes casos de uso:

                   o   Gestionar Solicitudes de Pruebas Médicas
                   o   Gestionar Indicaciones Médicas

             Iteración 4: Esta iteración comprende los siguientes casos de uso:

                   o   Gestionar Anotaciones Médicas
                   o   Gestionar Archivos
                   o   Consulta del Historial Clínico de Pacientes

      Las pruebas se realizarán en el siguiente orden, considerando la dependencia y prioridad de
      los casos de uso definidos:

          1. Inicialmente se realizará las pruebas de la primera iteración.

          2. Una vez terminada la realización de la segunda iteración, se realizará las pruebas de
             la iteración realizada y de la iteración realizada inicialmente.

          3. Una vez terminada la realización de la tercera iteración, se realizará las pruebas de la
             iteración realizada más las pruebas de la segunda y primera iteración.

          4. Una vez terminada la realización de la cuarta iteración, se realizará las pruebas de la
             iteración realizada más las pruebas de la tercera, segunda y primera iteración.

4.2.3. Casos de prueba

      En este punto se describirá de forma general alguna de las pruebas funcionales que se van a
      realizar en los módulos que se implementarán, los cuales se muestran a continuación:

             Prototipos
              En la siguiente Tabla 4.2 se describen las pruebas funcionales de prototipos.


          Nombre del Prototipo           Descripción de la prueba             Resultados obtenidos

      Pantalla de ingreso         del   Ingreso    de    la   persona   El sistema verificó que el
      usuario al sistema                registrada en el sistema        usuario este registrado en
                                        mediante el nombre de           la base de datos y
                                        usuario y contraseña.



Melissa Janis Gonzales Bejarano                                                               34
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9
                                                                           posteriormente               la
                                                                           validación     de            la
                                                                           contraseña.
      Pantalla de menú principal          Verificación de que el sistema   El sistema mostró todos los
                                          muestre los módulos que son      módulos       del     sistema,
                                          accesibles según cada rol de     deshabilitando el acceso de
                                          usuario.                         los     módulos     que     no
                                                                           correspondían a su rol.
      Pantalla de      Registro      de   Realización de registros y       El sistema realizó el registro
      Pacientes.                          actualizaciones      de   la     de un nuevo paciente en la
                                          información del paciente.        base de datos, asignándole
                                                                           un nuevo identificador.
                                                                           El sistema actualizo los datos
                                                                           correctamente de un paciente
                                                                           seleccionado.

                                  Tabla 4.2. Pruebas Funcionales de Prototipos

             Casos de uso
              A continuación se describe en la Tabla 4.2 las pruebas funcionales de casos de uso.

          Nombre de Prototipo                     Descripción                       Resultados
      Administrar Fichas de Hospitalización
      Pantalla Buscar Ficha de Búsqueda de las fichas de                   El     sistema    realizó     la
      Hospitalización              hospitalización  registradas            búsqueda y mostró los
                                   para      un    determinado             resultados correctos y según
                                   paciente.                               los filtros indicados por el
                                                                           usuario.
      Pantalla de Registrar Ficha de      Registro de una Ficha de         El sistema realizó el registro,
      Hospitalización                     Hospitalización de    un         en la base de datos, de la
                                          paciente.                        información de una nueva
                                                                           Ficha     de    Hospitalización
                                                                           perteneciente a un paciente
                                                                           registrado, asignándole un
                                                                           nuevo identificador.

      Pantalla Modificar Ficha de         Actualización de los datos       El    sistema     realizó   la
      Hospitalización                     que se registraron en la Ficha   actualización, en la base de
                                          de Hospitalización de un         datos, de la información de
                                          paciente.                        una     nueva     Ficha    de
                                                                           Hospitalización perteneciente
                                                                           a un paciente registrado.

      Administrar Pedidos de Medicamentos
      Pantalla Buscar Pedido de Búsqueda de los pedidos de                 El     sistema    realizó     la
      Medicamentos                medicamentos  registrados                búsqueda y mostró los
                                  para      un determinado                 resultados correctos y según
                                  paciente.                                los filtros indicados por el
                                                                           usuario.
      Pantalla de Registrar Pedido        Registro de una Ficha de         El sistema realizó el registro,
      de Medicamentos                     Hospitalización de    un         en la base de datos, de la
                                          paciente.                        información de un pedido de
                                                                           medicamentos perteneciente
                                                                           a un paciente registrado,
                                                                           generando        un      nuevo
                                                                           identificador    para     dicho
                                                                           pedido.
      Pantalla Modificar Pedido de        Actualización de los datos       El     sistema    realizó     la
      Medicamentos                        que se registraron en pedidos    actualización, en la base de


Melissa Janis Gonzales Bejarano                                                                  35
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9
                                        de medicamentos de un          datos, de la información
                                        paciente y antes de ser        modificada de un determinado
                                        enviados a Farmacia.           pedido de medicamentos
                                                                       perteneciente a un paciente
                                                                       registrado.
      Administrar Solicitud de Pruebas Médicas
      Pantalla Buscar Solicitud de Búsqueda de las solicitudes         El     sistema    realizó    la
      Pruebas Médicas               registradas     para    un         búsqueda y mostró los
                                    determinado paciente.              resultados correctos y según
                                                                       los filtros indicados por el
                                                                       usuario.
      Pantalla de Registrar Solicitud   Registro de una solicitud de   El sistema realizó el registro,
      de Pruebas Médicas                un paciente.                   en la base de datos, de la
                                                                       información de una solicitud
                                                                       de       pruebas       médicas
                                                                       perteneciente
                                                                       correspondiente      a      un
                                                                       paciente,     generando     un
                                                                       nuevo identificador para dicha
                                                                       solicitud.
      Pantalla Modificar Solicitud de   Actualización de los datos     El     sistema    realizó    la
      Pruebas Médicas                   que se registraron en una      actualización, en la base de
                                        solicitud determinada de un    datos, de la información
                                        paciente y antes de ser        modificada de una solicitud de
                                        enviados al área respectiva.   pruebas médicas.

                                  Tabla 4.3. Pruebas Funcionales de Casos de Uso


4.2.4. Reporte de pruebas

A continuación se mostrará en la siguiente Tabla 4.4 el formato que presentarán los reportes como
resultado de las pruebas realizadas


    Código       Nombre de caso de uso               Resultado                  Acciones
    CU004       Administrar Paciente          Se pudo registrar un      Se deberá desarrollar la
                                              paciente con el mismo     función necesaria para
                                              número de DNI.            hacer esta verificación,
                                                                        dentro del la lógica del
                                                                        sistema,     antes     de
                                                                        registrar a un paciente.

    CU008       Administrar  Pedido      de   Se pudo registrar un      Se deberá implementar
                Medicamentos                  pedido              de    una función que no
                                              medicamentos con filas    permita el registro de
                                              duplicadas del mismo      filas duplicadas del
                                              medicamento.              mismo medicamento.


                                  Tabla 4.4. Formato de reporte de pruebas




Melissa Janis Gonzales Bejarano                                                              36
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9




5. Capítulo 5: Observaciones, conclusiones y recomendaciones

5.1.    Observaciones

             Durante el desarrollo del proyecto se ha intentando mantener la mayor fidelidad con el
              entorno real, lo cual se garantiza en cierto nivel al utilizar datos y términos reales que
              se manejan en un establecimiento de salud.

             Durante la fase de desarrollo del proyecto de tesis se necesitó de una redefinición del
              tiempo y alcance, lo cual fue sencillo debido a que se utilizaron herramientas integradas
              como el WBS Chart Pro y el MS Project.

             Parte de la complejidad encontrada durante el desarrollo del proyecto se debió a la
              pronunciada curva de aprendizaje que requiere el negocio de hospitalizaciones. Se
              tuvo que profundizar el conocimiento tanto del proceso, difícil de estructurar, y el
              lenguaje propio del negocio, como la terminología médica para diferenciar las diversas
              actividades.

             Cabe señalar que durante el desarrollo de la solución, el uso del componente
              Infragistics ha sido de gran utilidad debido a que este agrega más funcionalidades al
              Microsoft NET Framework 2.0 permitiendo agilizar el desarrollo de funcionalidades
              básicas del proyecto y así dedicar más tiempo desarrollo de la lógica del negocio.




Melissa Janis Gonzales Bejarano                                                                37
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9
             Durante del tiempo de uso del componente Infragistics se ha notado la capacidad de
              integración de forma natural con elementos de interfaz de usuario en .Net debido a la
              existencia de ediciones específicas orientadas a trabajar con estos mismos

5.2.    Conclusiones

             Se pudo comprobar que para un tema de uso académico las herramientas de Microsoft
              no son costosas ya que brindan facilidades al estudiante contando con ediciones
              Express destinadas a la realización de sistemas sin fines de lucro lo que si costaría en
              caso contrario.

             El uso apropiado de este sistema permite explotar la información de los pacientes
              existente en la base de datos, un ejemplo de ello sería: ver la cantidad de pacientes
              que se hospitalizan por especialidad médica o por diagnostico, otro forma seria el
              calificar a los pacientes de acuerdo a su historia de hospitalización.

             El modelo de datos de este sistema uniformiza la estructura del manejo de historias
              clínicas, durante el proceso e hospitalización, entre los distintos establecimientos de
              salud como clínicas y hospitales del Perú.


5.3.    Recomendaciones y trabajos futuros

             Se desarrolló el sistema sobre una arquitectura cliente servidor debido a que la mayoría
              de establecimientos médicos suelen crecer sin necesidad de tener varias sedes en
              distintos lugares del país, y la información que se administra sólo puede ser accedida
              desde el interior del establecimiento y por personal autorizado. Para trabajos futuros se
              sugiere la ampliación del alcance del sistema a fin de ser aplicable para una red de
              clínicas y hospitales. Dicha ampliación responde a una necesidad generada por el
              crecimiento de centros médicos públicos y privados en los próximos años.

             Se recomienda la integración del sistema desarrollado con otros módulos anexos que
              generen valor al funcionamiento de un hospital o clínica: módulo de farmacia,
              laboratorio, entre otros. Una forma de interactuar sería que el sistema permita imprimir
              el pedido de medicamentos para que la persona encargada lo pueda enviar
              personalmente al área de Farmacia sin necesidad de agregar un módulo de Logística
              de Medicamentos al sistema.

             Para el alcance actual el cual cubre las historias clínicas (hospitalizaciones), una base
              de datos transaccional es suficiente, sin embrago si se desease extender el sistema
              para soportar historias clínicas (toda la historia de un paciente), sería conveniente
              contar con una base de datos documental. Esta base de datos ayudaría en el
              almacenamiento de resultados digitalizados por ejemplo: Placas de rayos-x,
              tomografías, ecografías, entre otros.




Melissa Janis Gonzales Bejarano                                                               38
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9

6. Referencias
[GFD] Guía de los Fundamentos de la Dirección de Proyectos (Guía del PMBOK), PMI,
3era Edición, 2004.

[CVR] IBM Rational Unified Process: Ciclo vital RUP (IBM Rational Method Composer v.7.1.1)

[AMF] ANDREU MARTINEZ, F. J., AGULLO BOIX, V. M., GOMEZ MOLLA, J. A. et al. PONTO: un
sistema de información para la gestión de los servicios de oncología radioterápica. Oncología (Barc.).
[online]. 2006, vol. 29, no. 5 [citado 2008-10-04], pp. 22-33.
http://scielo.isciii.es/scielo.php?script=sci_arttext&pid=S037848352006000500003&lng=es&nrm=iso

[RIS] Un sistema de información en radiología (RIS) puede reducir el tiempo y el costo que implica el
procesamiento de la información, que anteriormente era manejada en forma manual.
http://www.elhospital.com/eh/secciones/EH/ES/MAIN/IN/FLEXO/doc_54041_HTML.html?idDocument
o=54041

[IMP] IMPAC Medical Systems expande sus instalaciones de radiación para oncología en Europa.
http://www.prnewswire.co.uk/cgi/news/release?id=132726

[IMPAC] IMPAC Products: Practice Management.
http://www.impac.com/productsNEW/practice-management/index.html

[CRP] Clinica Ricardo Palma
http://www.crp.com.pe/interior.aspx?cod=13&niv=3

[EDU] Educared.
http://www.educared.org.ar/enfoco/construyendofuturo/index.php?q=node/286

[ESP] Enciclopedia wikipedia.
http://es.wikipedia.org/wiki/Especialidades_m%C3%A9dicas

[HIC] Espacio Logopédico.
http://www.espaciologopedico.com/recursos/glosariodet.php?Id=208

[MVB] Microsoft Visual Basic 2005 Express Edition
http://www.microsoft.com/spanish/msdn/vstudio/express/VB/default.mspx

[DIS] Diseño de interfaz de usuario y pruebas
Diseño de interfaz de usuario. Prueba de software.pdf

[INFRA] Essential .NET Controls for Rich Windows Forms UI Development
http://www.infragistics.com/dotnet/netadvantage/winforms.aspx#Overview

[PRU] Etapa: Pruebas
http://lsi.ugr.es/~arroyo/inndoc/doc/pruebas/pruebas_d.php


7. Anexos
Los anexos a considerarse son los siguientes:

Anexo A: Diagrama del proceso de hospitalización de una especialidad.
Anexo B: Descripción de procesos de gestión del proyecto.
Anexo C: Catálogo de requerimientos
Anexo D: Especificación de Requerimientos de Software
Anexo E: Documento de visión
Anexo F: Plan de Proyecto
Anexo G: Documento de Arquitectura


Melissa Janis Gonzales Bejarano                                                              39
Análisis, diseño e implementación de un sistema de información para la automatización del proceso de
hospitalización en clínicas y hospitales del Perú
Plan de proyecto de fin de carrera                                                Versión v 3.9
Anexo H: Documento de Diseño
Anexo I: Documento de Plan de Pruebas




Melissa Janis Gonzales Bejarano                                                            40

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:58
posted:10/2/2012
language:Unknown
pages:40