Universidad de las Ciencias Informáticas
Facultad # 7
Diseño e Implementación del Registro de Partos y Nacimientos para el Sistema de Información para la Salud.
Trabajo de Diploma para optar por el título de Ingeniero en Ciencias Informáticas.
Autores: Aymé Perdomo Alonso.
Mairenys Mendoza Santana.
Yaquelín Sánchez Pacheco.
Tutores:
Lic. Gregoria Caridad Guzmán Vitón.Ing. YosvanysSánchez Corales.
Asesora:
Lic. Damaris Figueredo Benitez.Ciudad de La Habana, julio del 2008.
“Año 50 de la Revolución”
Para que así conste firmamos la presente a los 9 días del mes de Julio del año 2008.
_______________________ ____________________ ______________________
Mairenys Mendoza Santana Aymé Perdomo Alonso Yaquelin Sánchez Pacheco
Firma del Autor Firma del Autor Firma del Autor
_____________________________ _____________________________
Lic. Gregoria Caridad Guzmán Vitón Ing. Yosvanys Sánchez Corales Firma del Tutor Firma del Tutor
¿Por qué no el corazón?"
Ernesto Guevara de la Serna.
empresa Softel. Graduada en Cibernética Matemática en el año 1986 en la Universidad de La Habana.
Posee 20 años de experiencia en el desarrollo de software desempeñando diferentes roles. Ha trabajado en las empresas Textilera Rubén Martínez Villena (1987 – 1993) y Softel (1993 hasta la actualidad). Trabajó en la empresa mixta BC BIOCON Internacional S.A. España (1996-2001). Ha pasado varios cursos de superación y postgrado. Ha sido tutora de tesis. Ha participado en eventos científicos. Su dirección de correo es [email protected].
Ing. Yosvanis Sánchez Corales: Profesor graduado de Ingeniero en Informática en el año 2005 en la CUJAE. Ha impartido las asignaturas Programación 3 e Inteligencia Artificial, Forma parte del proyecto de Atención Primaria de Salud de la facultad 7. Pasó cursos de diplomado para la maestría GPI (Gestión de Proyectos Informáticos), actualmente cursa la maestría. Ha participado en eventos científicos. Su dirección de correo es [email protected].
Lic. Damaris Figueredo Benitez: Profesora graduada en Licenciatura de Contabilidad y Finanzas, graduada en la Universidad de Holguín en el 2005. Ha impartido clases de Contabilidad y Finanzas y de Administración de Empresas. Desde enero del 2007 trabaja de financista en ALBET S.A. Ha pasado diferentes cursos de postgrado como son: Formación de Docencia Universitaria, Inglés Básico, Ciencia Tecnología y Sociedad, Ideología Política y Liderazgo.
Su dirección de correo es [email protected].
I
A nuestro Comandante, por brindarnos la posibilidad de hacer sueños y realidades de la esperanza, siempre con esencia de cambiar todo lo que debe ser cambiado en aras de alcanzar un mundo mejor, que es posible.
A la Revolución y la Universidad por poner a nuestra disposición tantos conocimientos y oportunidades para crecernos.
A todas aquellas personas que de una forma u otra han sido partícipes de que hallemos llegado hasta aquí, especialmente a los compañeros del proyecto.
A los profesores del proyecto APS: Yovanotti, Mirna, Chino, Cary, Yoiler, Johander, Yosvanis, Yoenny.
A nuestras compañeras de aula: Yaney, Darlenys, Daylen, Maybelis, que hubiera sido bien difícil la estancia en la universidad sin sus buenos consejos, su ayuda desinteresada y la amistad imperecedera que quedará por siempre en nuestros corazones.
A nuestra familia, especialmente a nuestros padres por darnos todo su apoyo,
incondicionalidad y por ser nuestros guías e impulsarnos a ser cada día mejores.
II
A mis padres, Zeida y Juan José por apoyarme, brindarme su confianza infinita y su amor incondicional , pues han sido el motor de mi vida y me siento tremendamente orgullosa por su tenacidad ante ella. A ustedes les doy gracias por todos sus cuidados y porque siempre creyeron en mí.
A mis abuelos Zeida y Manuel, aunque ya no estén, por siempre los recordaré.
A mi hermana Yanet, quien es parte de lo más valioso que la vida me ha dado y la exhorto a que continúe mis pasos.
A Ernesto por brindarme su amor y su apoyo siempre.
A Mairenys, por su amistad sincera, y por llegar con su sencillez al corazón de las personas.
A toda mi familia y amigos.
Mairenys:
A mis padres por ser la razón principal en mis pensamientos y la claridad de mis ideas. Sé que no han descansado un día, una hora o minuto en la vida por el bien de nosotras, es lo más presente que tengo. Ansío recompensarlos con todo lo que esté a mi alcance, y lo que no esté lucharé por ello.
A mi hermana por estar en mis deseos de vivir por los que esperan algo de mí.
A mi familia por brindar todo su apoyo y confianza en mis decisiones, mis abuelos (incondicionales), mis tíos (padrinos del alma), mis primos (que me vuelven loca en las vacaciones), Gloria, Chicho y otros que han sabido apreciarme y ayudarme en muchos momentos.
A Yusliel por soportar el fenómeno OVNI que tiene como novia.
A las clásicas que también han sufrido los impactos de mi "bondadoso" carácter, son mis amigas a prueba de 5 años, entre las que se encuentra la más afectada por mis impulsos lunáticos Aymé, que debe saber: también sabe llegar al corazón de las personas, aunque no lo parezca.
Yaquelin:
Dedico este trabajo a mis padres Omaida y Modesto que por su guía incondicional, y amor hoy logré ser lo que soy...
A toda mi familia que ha estado cerca de mí todo el tiempo, en especial a mi hermano Yankiel…
A mis compañeras de tesis Aymé y Mairenys, a las cuales admiro y respeto...
A mi Piquete JPG: Yeni, Ori, Yairi, Lisy, Ari y Jane…
A mi jevito Yordanis por estar conmigo en el momento más decisivo de mi vida, TQM...
A todas aquellas personas que a pesar de la distancia siempre ocupan un lugar en mi corazón, especialmente a mis amigas Mairim y Jhenny...
A todos, les dedico este trabajo…
III
RE R E S S UM U M E E N N
El Sistema de Información para la Salud (SISalud) tiene como objetivo englobar todos los procesos de gestión de información del sector de la salud, utilizando una plataforma única para el procesamiento y transmisión de la información clínica en el Sistema Nacional de Salud (SNS). El presente trabajo tiene como objetivo desarrollar un registro automatizado que permita la gestión de forma eficaz de la información referente a los partos y nacimientos efectuados en las unidades de salud que brindan servicios de gineco-obstetricia en los diferentes niveles asistenciales del SNS.
Se exponen en el documento, las tecnologías y herramientas utilizadas en correspondencia con la arquitectura propuesta por el Ministerio de Salud Pública (MINSAP), basadas en estándares abiertos para el desarrollo de la aplicación. Se justifica el uso de la metodología que brinda RUP (Proceso de Desarrollo Unificado) y el lenguaje de modelado visual UML (Lenguaje de Modelado Unificado) en el trabajo con los flujos de trabajo de Diseño e Implementación.
Con el desarrollo de la aplicación se dispone del componente, Registro de Partos y Nacimientos, para la gestión y un mejor control de la información de los partos y nacimientos ocurridos en el país; permitiendo eficiencia en la toma de decisiones en los diferentes niveles de dirección de salud. Para lograr una mayor calidad en la atención materno-infantil y un alto desempeño de los trabajadores, cuadros e investigadores de la salud, en función de lograr resultados satisfactorios.
PALABRAS CLAVE: Registro de Partos y Nacimientos, Sistema de Información para la Salud, Sistema Nacional de Salud, Ministerio de Salud Pública.
IV
TABLA DE CONTENIDOS
AGRADECIMIENTOS --- I DEDICATORIA ---II RESUMEN --- III
INTRODUCCIÓN ---1
CAPÍTULO 1: FUNDAMENTACIÓN TEÓRICA ---7
1.1 Sistema Nacional de Salud. ---7
1.2 Informatización del Sistema Nacional de Salud. ---9
1.3 Situación problémica y problema a resolver. --- 13
1.4 Análisis de las soluciones existentes. --- 14
1.5 Políticas para el desarrollo de la informatización del SNS.--- 20
1.6 Tendencias y tecnologías. --- 21
CAPÍTULO 2: DISEÑO DEL SISTEMA --- 40
2.1 Modelo de Diseño. --- 40
2.2 Justificación del uso de Patrones.--- 41
2.3 Definición de la Estructura del Diseño.--- 43
2.4 Definición de Elementos del Diseño. --- 45
2.5 Diagrama de Clases del Diseño. --- 47
CAPÍTULO 3: IMPLEMENTACIÓN Y PRUEBA --- 70
3.1
Justificación e integración con otros Sistemas. --- 70
3.2 Modelo de Implementación. --- 72
3.3 Diagrama de Despliegue. --- 76
3.4 Descripción de los Métodos del Negocio. --- 76
3.5 Estándares Codificación, Diseño y Tratamiento de Errores. --- 78
3.6 Modelo de Prueba. --- 85
CONCLUSIONES --- 89
RECOMENDACIONES --- 90
REFERENCIAS BIBLIOGRÁFICAS--- 91
BIBLIOGRAFÍA --- 94
ANEXOS--- 97
GLOSARIO DE TÉRMINOS --- 100
1
IN I NT T RO R OD D UC U CC C IÓ I ÓN N
En la época contemporánea, los cambios socioeconómicos y científico-tecnológicos producidos en la sociedad, han extendido sus efectos a los distintos niveles de atención de salud en Cuba. Las nuevas condiciones exigen un cambio en la manera de concebir el proceso de atención primaria, así como las prácticas tecnológicas a ella asociadas.
Desde los primeros años de la década de 1960 se realizaba en Cuba un notable esfuerzo por elevar la proporción de los nacimientos institucionales como solución al grave riesgo de los partos realizados en el hogar por personal no calificado.
Ante las limitaciones de capacidad para la atención del parto hospitalario, se amplió el número de hospitales obstétricos, así como su dotación de camas. Conjuntamente con la institucionalización del parto se ha perfeccionado la atención de la gestante y se amplía la cobertura de consultas prenatales desde el comienzo del embarazo, para asegurar óptimos resultados.
Desde los inicios de la Revolución Cubana, el estudio y procesamiento de los hechos vitales y sanitarios fue una estrategia política e interés del gobierno revolucionario y del MINSAP. En años posteriores se introdujeron las CID 201, primeras mini computadoras cubanas, y se construyó el primer centro de cálculo en salud pública ubicado en el Instituto de Oncología y Radiobiología.
En 1992 se dispone ya de la Red Telemática de la Salud, INFOMED, dentro de la estructura del Centro Nacional de Información de Ciencias Médicas, que permitió enlazar todo el sistema de salud para dar una respuesta más eficiente en la esfera de la información científica. Actualmente se trabaja integradamente, estrechando alianzas con otros sectores, en el desarrollo de un grupo de aplicaciones básicas de desarrollo tecnológico.
Esta integración es la que permite hablar de informatización en el sector de la salud pública cubana. Se trabaja en proyectos basados en nuevas tecnologías de Internet, software libre y otras que garantizan una explotación integrada y compatible, que serán introducidas utilizando como infraestructura la red de informática médica.
Es visible la relación de dependencia que existe entre el desarrollo del potencial humano y la constante evolución de la sociedad encaminada a su propio bienestar. Las tecnologías de la información en s us distintas manifestaciones es un factor determinante en el futuro.
2 Cuba se inserta y avanza en el mundo de la informática, proponiéndose el alcance de objetivos que responden a la necesidad de formar parte de una sociedad de la información más justa y equitativa;
trazándose como una de sus metas más ambiciosas, dar muy alta prioridad a la salud de todo el pueblo y a ese efecto se dispone de cuantos recursos y facilidades fueran necesarias, por lo cual se están diseñando y organizando estrategias que permiten convertir los conocimientos y las tecnologías de la información y las comunicaciones en instrumentos a disposición del avance de las profundas transformaciones de la sociedad.
Como parte de este proceso surge en el sector de la salud cubana, la informatización del SNS, dirigida al manejo de la información en esta área, incrementando la efectividad y eficiencia en el entorno de la salud asistencial, teniendo como eslabón principal, la población, por ser el elemento beneficiado al obtener organización, calidad y consistencia de la información.
Actualmente el MINSAP interactúa directamente con un grupo de instituciones dentro del Ministerio de Informática y Comunicaciones de Cuba (MIC) y otros organismos de la administración central del Estado, definiendo en conjunto las estrategias de desarrollo. Como fruto de esta interacción se le dio como tarea a la Empresa de Soluciones Informáticas (Softel), perteneciente al MIC, desarrollar un sistema que permitiera unificar el flujo de información que se maneja en las diferentes áreas de este sector, de aquí surge el Registro Informatizado de Salud (RIS) capaz de gestionar información de salud que debe ser compartida con otros sistemas.
Esta idea constituye la base para sustentar la estandarización de la información más utilizada por sistemas específicos, garantizando la gestión centralizada de dicha información en los distintos niveles:
nacional, provincial, municipal y unidades de salud.
Por otra parte el SNS, considera varios niveles de atención médica: primaria, secundaria y terciaria. El primer nivel representa a la Atención Primaria de la Salud (APS), el cual constituye la base del SNS y establece el primer intercambio con los individuos, la familia y la comunidad. Formando parte de la Atención Secundaria se encuentran los servicios hospitalarios, prestados en instituciones en su mayoría provinciales. En cuanto a la Atención Terciaria solo se brinda en algunos centros especializados dadas sus características peculiares.
En esta nueva etapa de fortalecimiento del SNS, la APS es el eje fundamental de estas transformaciones, teniendo como objetivo fundamental convertir a los policlínicos en centros de atención primaria de salud de la más alta calidad, cada vez más accesibles a la población, consolidando el sistema municipal de salud, para dar cumplimiento al principio de la descentralización de las soluciones según los problemas de salud de la comunidad.
A partir de aquí nace también el proyecto de Atención Primaria de la Salud incluyendo especialistas de la antes mencionada empresa Softel, en conjunto con un grupo de estudiantes y profesores de la Universidad de Ciencias Informáticas (UCI) y expertos funcionales del MINSAP.
El proyecto se caracteriza por el desarrollo de un conjunto de sistemas modulares que integran el Sistema de Información para la Salud. Dada la necesidad de automatizar un registro que permita gestionar de manera eficiente la información de los partos y los nacimientos en las unidades de salud con servicio de gineco-obstetricia, pasa a formar parte de este conjunto de módulos dentro de los niveles asistenciales: El Registro de Partos y Nacimientos, instrumento fundamental para asegurar la calidad de la atención materno – infantil en la nación.
En la actualidad, la gestión de los partos y los nacimientos se hace manualmente en las unidades de salud que prestan servicio de gineco-obstetricia en el país, así como el flujo de la información hacia los diferentes niveles administrativos de salud.
En el estudio realizado para conocer los detalles de gestión de la información dentro del proceso se detectaron los siguientes problemas:
La codificación del registro de partos y nacimientos se realiza en el departamento estadístico de las unidades de salud que prestan servicio de gineco-obstetricia, de manera manual, lo que genera una gran cantidad de información y documentos que con el paso del tiempo crecen en volumen. Esta información fluye por vía telefónica a las direcciones municipal y provincial donde se realiza un proceso estadístico con características similares al antes explicado.
No existen codificadores que estructuren de forma estandarizada la información que se recoge en estos registros sobre las complicaciones del parto, haciendo más engorroso el trabajo en las direcciones estadísticas para la conformación de los informes correspondientes.
Pueden existir dificultades para informar por vía telefónica a las direcciones municipales, provinciales y nacionales de estadísticas del MINSAP.
4
La preservación de los documentos y modelos exige condiciones especiales de conservación sin las cuales estos se pueden deteriorar.
Los estudios personalizados del tema que se deseen realizar en las unidades de salud por los médicos y/u otros funcionarios deben hacerse en las Direcciones Provinciales de Salud o en la Dirección Nacional de Estadísticas del MINSAP en Ciudad de La Habana, lo que trae aparejado la visita a sus instalaciones y el empleo de personal especializado.
Dada la situación anterior el problema a resolver radica en: ¿Cómo gestionar de forma eficiente la información de los partos y los nacimientos en el Sistema Nacional de Salud?
El objeto de estudio se centra en el proceso de gestión de la información en el Sistema Nacional de Salud.
El campo de acción apunta al proceso que gestiona la información de los partos y los nacimientos en los diferentes niveles de atención del Sistema Nacional de Salud.
Para dar solución al problema antes mencionado se propone como objetivo general: Desarrollar una aplicación Web que gestione la información correspondiente a los partos y nacimientos del país, haciendo uso de la tecnología XML Web Services (Servicios Web) y la Arquitectura Orientada a Servicios y Basada en Componentes (SOA-CBA) para aplicaciones distribuidas.
Las tareas propuestas teniendo en cuenta para una primera iteración, la gestión del registro de partos, de las inscripciones de nacimientos y los codificadores involucrados, incluyen:
Hacer un estudio preliminar del problema y la situación actual, partiendo del modelo de negocio existente.
Realizar los estudios correspondientes para el uso de la Arquitectura Orientada a Servicios y Basada en Componentes establecida por el MINSAP como base en el desarrollo productivo de sus aplicaciones.
Adquirir la preparación necesaria para aplicar las metodologías que brinda el Proceso Unificado de Desarrollo, y el Lenguaje de Modelado Unificado con su extensión para aplicaciones web en el modelado de los flujos de trabajo en cuestión.
Definir la relación con otros componentes del SISalud.
Dar continuidad al flujo de trabajo “Análisis y Diseño” a partir del resultado obtenido en el
“Análisis” de la investigación precedente.
5
Modelar los flujos de trabajo: “Implementación” y “Prueba”.
Implementar el Registro de Partos y Nacimientos para los diferentes niveles del Sistema Nacional de Salud.
Una vez culminado el conjunto de tareas previstas para la liberación del módulo RPN, proporcionará una serie de beneficios que elevarán la calidad de la atención de la salud materno – infantil en los distintos niveles del SNS dada su aplicabilidad para el monitoreo y cálculo de indicadores demográficos - socioeconómicos. Dentro de los cuales de pueden mencionar:
Integración del módulo al SISalud. El Registro de Partos y Nacimientos en su liberación se caracterizará por ser el primero de su tipo a nivel nacional por su condición de funcionamiento en todos los niveles del SNS. Su ventaja de interactuar a través de servicios web con otras aplicaciones, lo diferencian de otros sistemas existentes en el país, y lo hacen necesario para el correcto funcionamiento de otros registros como el de Fallecidos y Vacunación. Actualiza directamente las bases de datos del Registro de Población y del actual Registro de Ciudadanos.
Brindará un conjunto de funcionalidades (Reportes) que integradas al Sistema de Avisos (pendiente de desarrollo), facilitará en gran medida la comunicación y actualización del personal de salud con determinados eventos asociados a su labor.
Logrará sustituir un proceso manual por uno automatizado, reduciendo las posibilidades de error y, además la información se encontrará disponible siempre que se necesite; al ser más fiable el dato se planificará mejor los recursos y las acciones de salud.
Permitirá a su vez enfocar los servicios de salud a la Atención Primaria, teniendo como objetivo fundamental convertir a los Policlínicos en centros de atención primaria de salud de la más alta calidad, cada vez más accesibles a la población, consolidando el Sistema Municipal de Salud, para dar cumplimiento al principio de la descentralización de las soluciones según los problemas de salud de la comunidad, directriz a la que esta encamina la solución propuesta.
Permitirá un mayor control de la información de los partos y nacimientos en el país y de forma eficiente la toma de decisiones en los diferentes niveles de dirección de salud, elevando la calidad y el desempeño del PAMI (Programa de Atención Materno Infantil).
6
El personal médico estará mejor preparado, y tendrá un mayor acceso y en menor tiempo a las informaciones de salud de los pacientes, brindando una atención de excelencia. Al contar con información oportuna, actualizada y confiable se beneficia la toma de decisiones asistenciales y gerenciales en todos los niveles del SNS.
Centralizará y estandarizará la información referente a los partos y nacimientos ocurridos en el país facilitando la realización de cualquier tipo de estudio sobre el tema.
Podrán calcularse las tasas de crecimiento total, de natalidad y de fecundidad, porcentajes de cesáreas, por ciento de partos institucionales, registro de malformaciones congénitas, entre otros.
La estructura del presente documento se compone de tres capítulos en los que se recoge la información obtenida desde el punto de vista investigativo y lo referente al diseño e implementación del módulo RPN.
CAPÍTULO 1: Fundamentación Teórica: En este capítulo se abordan los temas relacionados al proceso de informatización en el sector de la salud, incluyendo un grupo de conceptos fundamentales, así como una profunda descripción de la situación actual en el área relacionada con los servicios de Gineco- Obstetricia. Se realiza un breve estudio de las soluciones existentes y un resumen descriptivo de las tecnologías propuestas por el MINSAP para el desarrollo de aplicaciones distribuidas. Así como las metodologías, los lenguajes de programación, Sistema Gestor de Base de Datos (SGBD) y herramientas a utilizar.
CAPÍTULO 2: Diseño del Sistema: Se especifican los elementos del diseño dándole seguimiento al flujo de trabajo análisis. Se exponen los diagramas de clases de este flujo así como los detalles descriptivos de las diferentes clases. El modelo de datos y los diagramas involucrados, como diagrama de clases persistentes, se pueden encontrar en el expediente de proyecto del módulo. Se realiza un breve resumen de los patrones de diseño empleados.
CAPÍTULO 3: Implementación y Prueba: Muestra algunos diagramas correspondientes a este flujo como el diagrama de componentes y de despliegue de la aplicación, así como los estándares de codificación, diseño y tratamiento de errores que se usaron en las capas de negocio y presentación, exponiendo algunos métodos y agentes que presentan un alto grado de complejidad dentro del sistema. La integración del módulo RPN al SISalud se describe también en este capítulo.
7
Capítulo
Fundamentación Teórica
El presente capítulo muestra una visión de los aspectos que se abordan como base teórica del sistema a desarrollar, realizando un análisis profundo de las principales tecnologías, así como las herramientas a utilizar. Se describe como está constituido organizacionalmente el SNS, Registro Informatizado de Salud, y el Sistema de Información para la Salud en una nueva etapa en pos de crear la sociedad de la información cubana. Se muestran los antecedentes que dieron al traste con el problema en cuestión, se define el objeto de estudio, la situación problémica, y se exhiben los conceptos principales para comprender la gestión de la información del componente RPN.
1.1 Sistema Nacional de Salud.
El Ministerio de Salud Pública es el organismo rector del SNS. Encargado de dirigir, ejecutar y controlar la aplicación de la política del Estado y del Gobierno en cuanto a la Salud Pública, el desarrollo de las Ciencias Médicas y la Industria Médico Farmacéutica.[1]
Desde el propio triunfo revolucionario se comenzó a trabajar por la creación del Sistema Nacional de Salud que llevó la acción del trabajador de la salud a los lugares más apartados. El sistema fue creado en respuesta al respeto más absoluto de uno de los derechos humanos fundamentales de todo ciudadano.
[2]
La estructura organizativa creada comenzó a realizar importantes reformas a partir de los años 60.
Durante este período se llevaron a cabo una serie de acciones que hoy son la base del sistema de salud.
Como parte de este proceso surge el servicio de hospitales rurales llevando la atención médica a zonas apartadas de la geografía nacional, se dan los primeros pasos para el fortalecimiento de la atención primaria; surgen los policlínicos integrales como una unidad asistencial creada para brindar servicios y resolver los principales problemas existentes en los primeros años de la revolución.
8 Durante las décadas del 70 y 80 los servicios prestados en los policlínicos integrales desempeñan otras funciones, sufriendo así cambios en la estructura de los mismos, para brindar una atención médica general, naciendo as í el policlínico comunitario. A partir de los años 80 surge el Programa del Médico y Enfermera de la Familia, definiendo un impacto positivo por su carácter novedoso, para la implantación y desarrollo del modelo de atención de Medicina Familiar.
En 1996 el Sistema Nacional de Salud adoptó desde el punto de vista organizativo estrategias fundamentales y priorizó 4 programas básicos para continuar perfeccionándose, sin tomar medidas de restricción de los servicios de salud u otras medidas de corte neoliberal. Estas estrategias son: [3]
1) la reorientación del Sistema de Salud hacia la atención primaria y su pilar fundamental: el médico y la enfermera de la familia; 2) la revitalización de la atención hospitalaria; 3) la reanimación del trabajo de los programas de tecnología de punta e institutos de investigaciones; 4) la consolidación del Programa Nacional de Medicamentos y el Desarrollo de la Medicina Natural y Tradicional; 5) la atención priorizada a otros importantes aspectos como son: la asistencia estomatológica, los servicios de óptica, el mantenimiento de las instituciones de asistencia social, el subsistema de transporte sanitario, los complejos de servicios así como se incluyeron los aspectos relacionados con el plan de inversiones y la profundización en los sistemas de costos.
El SNS se estructura en tres niveles que se corresponden con la estruc tura político-administrativa del país. (Ver Anexo 1)
El nivel nacional está representado por el Ministerio de Salud Pública y es el órgano rector con funciones metodológicas, normativas y de coordinación y control al cual se le subordinan directamente los centros universitarios, siete institutos de investigaciones, centros hospitalarios de asistencia médica altamente especializados, centros de distribución y comercializadoras de suministros y tecnologías médicas así como otros centros y entidades nacionales destinados a actividades técnicas y de apoyo. Los otros dos niveles están representados por las direcciones provinciales y municipales de salud que agrupan las instituciones de salud a su respectivo nivel y que, al igual que en el nivel central, se subordinan desde el punto de vista administrativo a las estructuras de gobierno en los distintos niveles organizativos, representando sus intereses ante ellos y dando respuesta a las demandas y necesidades de la población.
[4]
9 Es uno de los grandes pilares con que cuenta la revolución cubana, se comienza a experimentar cambios para la atención primaria, servicios que solo se prestaban exclusivamente en hospitales son abiertos hoy en la atención primaria, surgiendo así el nuevo modelo de policlínico con nuevas funciones, acercando cada vez más los servicios de salud a la población.
1.2 Informatización del Sistema Nacional de Salud.
La informatización del SNS está dada por el conjunto de métodos, técnicas, procederes y actividades gerenciales dirigidas al manejo de la información en salud, la cual comprende la información sobre el estado de salud de la población, la información sobre el conocimiento de las ciencias de la salud y la información en general para la toma de decisiones, clínico-epidemiológicas, operativas y estratégicas. [5]
El presente impone la implementación de un proceso similar orientado a la superación profesional, a la automatización de los servicios, a la investigación y al apoyo en la toma de decisiones en toda la actividad de salud.
La principal meta del proceso de informatización de la salud cubana está encaminada a elevar la calidad en los servicios de salud que se prestan a la población. Se están dando lo primeros pasos para llevar a cabo la implementación del SISalud, con el objetivo de lograr la incorporación progresiva y sistemática de las Nuevas Tecnologías de la Información y las Comunicaciones (NTICs), en función de desarrollar la informática en el sector para la adquisición, procesamiento e interpretación de datos de pacientes , con ayuda de la investigación científica.
Este proceso de Informatización del SNS no solo beneficiará a la población sino también al propio sistema de salud. El impacto dentro de la población será totalmente satisfactorio, al lograr accesos distribuidos de los servicios, tecnologías e información, independientemente de las áreas geográficas y niveles de atención.
El paciente se sentirá confiado pues estará atendido por un profesional mejor preparado y actualizado, elevando su confianza hacia el SNS. Los tiempos de espera para el acceso a servicios especializados con la posibilidad de recibirlos en su propio escenario social se acortarán considerablemente.
10 La solución integral significará la estructuración de un nuevo prototipo en la prestación de los servicios de salud. La gestión de la información de forma oportuna y confiable facilitará la optimización de los servicios, al estar constantemente actualizada. Esto perfeccionará la toma de decisiones asistenciales y gerenciales logrando una rápida transferencia de la información del paciente.
Se podrá disponer de un soporte y herramientas poderosas para la formación y capacitación de los profesionales, elevando el papel del médico y la enfermera de la familia al incrementar su nivel científico y profesional.
A partir de 1997 se inició una etapa planeada de introducción de las nuevas tecnologías de la información y las comunicaciones en el marco del proceso de informatización de la sociedad cubana, que da paso a una primera estrategia de informatización del sector de la salud. En el período 1998-2000, se trabajó la primera etapa planeada a través de los objetivos estratégicos maestros y los planes de acción para la capacitación de los recursos humanos, la seguridad informática e informatización de los servicios. A partir del año 2001 se realizaron profundos cambios en métodos y estilos de trabajo en el sector de la salud que propiciaron un salto cualitativo en el desarrollo estratégico de la informatización.
En la concepción y desarrollo para lograr la integración e im plementación de sistemas informáticos y servicios encaminados a informatizar la salud cubana participan diferentes empresas del MIC como:
DESOFT, derivada de la entidad legal Empresa Nacional de Software, SOFTEL, la UCI, INFOMED, CEDISAP y las Direcciones Nacionales del Ministerio de Salud Pública, implicadas directamente en la informatización en este sector, teniendo como principal objetivo elevar la eficiencia de los servicios de salud con sistemas informáticos y tecnologías de avanzada.
SOFTEL, tiene la misión de generar las soluciones informáticas e implementar un sistema de excelencia para el desarrollo y mantenimiento de productos de software especializados en salud y organizar adem ás un esquema para la prestación de servicios informáticos a dicho sector. Ejecuta estos objetivos en colaboración con la UCI, para lograr la vinculación a la producción desde los primeros años de estudio de los estudiantes y los profesores líderes de proyectos, y la formación en un segundo perfil.
11 El sistema de salud cubano, posee en el nivel de atención primaria una base ideal para articular los avances de las nuevas tecnologías de la información en función de hacer más eficiente todo el aparato estratégico y administrativo. De esta manera el MINSAP asume su proceso de informatización en el marco del proceso de informatización de la sociedad cubana para expresar con eficiencia y calidad la atención médica al pueblo.
La informática médica le brinda a la Atención Primaria de Salud un gran número de utilidades desde la óptica de las aplicaciones para la gestión, la información científico técnica y la formación a distancia.
La informatización en el sector de la salud ha acompañado al SNS desde sus inicios de acuerdo al desarrollo tecnológico del momento, citando a José Ramón Balaguer, Ministro de Salud Pública de Cuba cuando planteó: “El desarrollo del sistema de salud está indisolublemente ligado al proceso de informatización nacional”. [6]
1.2.1 Registro Informatizado de Salud.
En el año 2003 el Ministerio de Salud Pública decidió desarrollar el Registro Informatizado de la Salud, contando con las experiencias acumuladas en el país por otros organismos. Se trata de una plataforma de aplicaciones, abierta, con una interfaz de programación que permite incorporar nuevos módulos compatibles. Este sistema permite disponer de información única, confiable y en tiempo real, para la toma de decisiones en los diferentes niveles de dirección, además, garantiza la integridad de la información y permite interconectar entre s í las diferentes aplicaciones existentes, por lo que no existe un flujo lógico de la información. Este sistema utiliza como lenguaje de programación PHP y como gestor de bases de datos MySQL respondiendo a la estrategia del Sistema Nacional de Salud de utilizar para el desarrollo de aplicaciones las plataformas de “Software Libre”. [7]
Es un sistema disponible en INFOMED, concebido completamente sobre Arquitectura Basada en Componentes y Orientada a Servicios, usando XML Web Services y PlaSer (Plataforma de Servicios) para la programación y homogeneidad de los módulos. Nace como consecuencia del poco desarrollo de la informatización de la salud cubana. El RIS sentó las bases para la existencia de un sistema formado por componentes desarrollados con un nivel de cohesión y acoplamiento que le permiten ser capaces de interactuar entre ellos y de esta forma reutilizar la información gestionada por cada componente.
12
1.2.2 Sistema de Información para la Salud.
El SNS, en su constante renovación, ha asumido el diseño y puesta en marcha de manera gradual de un sistema de gestión de la información y el conocimiento de nuevas dimensiones.
La empresa SOFTEL dentro de la informatización de la sociedad, propone una solución informática integral que dote al SNS de un mayor grado de acceso a la información, de manera que fluya por los distintos niveles, sea unificada, confiable y aporte rapidez y fiabilidad necesaria para las modernas técnicas de administración en la toma de decisiones.
Esta información además de llegar de forma oportuna y con la calidad requerida a los niveles requeridos, servirá de referencia a otras áreas con similares problemas para la solución de sus necesidades, persiguiendo el mejoramiento de la calidad de los servicios médicos brindados a la población, tanto en Cuba como en otros países. SISalud esta compuesto del RIS, SIAP, Sistema Informatizado de Gestión Hospitalaria (SIGH) y el Sistema Informatizado de Atención Especializada (SIAE).
Registro Informatizado de Salud: Está formado por los registros que son administrados o gestionados a nivel nacional o central, que integran el Registro No Médico Informatizado de Salud (RNMIS) y por los registros que pueden ser acensados desde cualquier nivel de atención o institución de salud para lograr la continuidad en el seguimiento del paciente, agrupándose éstos en el Registro Médico Informatizado de Salud (RMIS).
Registro No Médico Informatizado de Salud (RNMIS): Se integran en el RNMIS el Registro de Áreas de Salud, Registro de Medios de Diagnóstico, Registro del Clasificador Internacional de Enfermedades y Problemas de Salud (CIE) y los codificadores propios de APS que se gestionan también a nivel central y definen diferentes aspectos que son utilizados localmente: Registro de Indicadores y Conductas. De igual forma se ubicarán en el RNMIS todos los registros que en la actualidad pertenecen al RIS.
Registro Médico Informatizado de Salud (RMIS): Incluye todos los módulos o componentes que no son del dominio de Atención Primaria propiamente, pero procesan y generan información que se obtiene de este nivel comunitario y además lo retroalimenta. En una primera etapa se desarrolló el Registro de Enfermedades de Declaración Obligatoria (REDO).
13 Sistema Informatizado de Atención Primaria: Se agrupan los módulos propios de este nivel de atención: Registro de Actividades Diarias y el Registro de Población. Estos módulos constituirán una nueva herramienta para la transformación de los servicios que se brinda en este nivel de atención, ya que integrará diversos subsistemas de este nivel asistencial: las actividades diarias del EBS, la dispensarización y planificación de las acciones de salud tanto individual como familiar.
Sistema Informatizado de Gestión Hospitalaria: Incluye los módulos que pertenecen al nivel de atención secundario u hospitalario y que serán definidos en próximos desarrollos. Formará parte de este sistema el Registro de Autopsias por la integración que tiene con el resto de los módulos que se desarrollan en el Proyecto APS.
Sistema Informatizado de Atención Especializada: Incluye los módulos pertenecientes al nivel de atención terciaria y especializada.
1.3 Situación problémica y problema a resolver.
En la actualidad, los datos que se recogen en el proceso de parto se plasman en el Registro de Partos (Modelo 66-15) manualmente por parte del personal de las unidades de salud que prestan servicio de gineco-obstetricia en el país.
El flujo de la información hacia los diferentes niveles administrativos de salud se soporta en los métodos tradicionales de comunicación, específicamente en la red telefónica nacional, que puede presentar fallos en determinadas circunstancias, trayendo consigo la interrupción del proceso.
El departamento estadístico de cada una de estas unidades se encarga de procesar la información correspondiente. Los documentos que se generan crecen en volumen con el paso del tiempo por la multitud de datos que se recogen. Para evitar el deterioro de estos materiales que constituyen la base de la información se requieren condiciones especiales de conservación.
Las direcciones estadísticas de cada nivel superior realizan otros procesos estadísticos similares que se caracterizan por ser lentos y dificultosos al recibir de forma distinta la información, específicamente las complicaciones del parto que no se rigen en la actualidad por ningún estándar o formato específico.
14 Los estudios personalizados del tema en las unidades de salud que deseen realizar los médicos y/u otros funcionarios, se deben hacer en las Direcciones Provinciales de Salud o en la Dirección Nac ional de Estadísticas del MINSAP en Ciudad de La Habana, lo que trae aparejado la visita a sus instalaciones y el empleo de personal especializado.
1.4 Análisis de las soluciones existentes.
Actualmente el número de aplicaciones informáticas que manipulan la información referente al sector de la salud a nivel mundial es considerablemente grande. El problema a resolver tiene asociadas algunas de estas aplicaciones, que se enlazan de alguna forma con la gestión de la información de los partos y nacimientos.
Se ha tenido referencia de que en el mundo se han desarrollado sistemas automatizados con la finalidad de acopiar y procesar la información de los pacientes pediátricos y obstétricos. Se pueden citar los protocolos de Pediatría y de Obstetricia Medigest [8,9], el BMD Gyn & Obs [10], el Sistema Informático Perinatal (SIP) desarrollado por el Centro Latinoamericano de Perinatología y Desarrollo Humano (CLAP).
[11]
Estos sistemas se distinguen por brindar numerosas facilidades permitiendo que el trabajo sea más organizado y productivo; son programas informáticos muy avanzados que proporcionan una metodología de trabajo muy completa, incrementado considerablemente la eficacia en la actividad asistencial [12]
aunque no están exentos de limitaciones e insuficiencias.
En el área de América Latina y el Caribe se hace uso con buenos resultados, del Sistema Informático Perinatal (SIP), patrocinado por la Organización Panamericana de la Salud (OMS) como respuesta a una sentida necesidad de todos los países de la región para la atención de la madre durante el embarazo, parto, puerperio y para el recién nacido.
A nivel nacional la Facultad Tecnología de la Salud del Instituto Superior de Ciencias Médicas Carlos J.
Finlay en Camagüey se planteó una propuesta denominada Sistema Obstetricia y Ginecología Automatizado (ROGYL v. 1.0) para el Departamento de Estadísticas del Hospital Gineco-Obstétrico Ana Betancourt en esa provincia en el período 2005-2006.
15 El Hospital Gineco-Obstétrico América Arias de Ciudad de La Habana, posee una aplicación de escritorio, Sistema de Atención Perinatal, que surgió por la necesidad de automatizar el control de toda la información referente a los partos y los nacimientos ocurridos en la unidad, permitiendo el registro de estos datos para generar informes estadísticos al director del hospital y otros niveles de salud. El SGBD utilizado para la confección de este sistema es Microsoft Access 2000.
En el Policlínico Universitario “Josué País García” de Santiago de Cuba se manejan los datos del Programa de Atención Materno Infantil (PAMI) a través del sistema informatizado INFOPAMI (Sistema Informatizado del Programa de Atención Materno Infantil en la Atención Primaria de la Salud) para el procesamiento de la información estadística de las gestantes y los lactantes en el nivel primario de atención.
1.4.1 Sistema Obstetricia y Ginecología Automatizado para el Departamento de Estadísticas del Hospital Gineco-Obstétrico Ana Betancourt.
El Instituto Superior de Ciencias Médicas, Carlos J. Finlay de la Facultad Tecnología de la Salud de la provincia de Camagüey concibió realizar un software donde se utilizaron los Registros de Obstetricia y Ginecología (Modelo 66-15) y Registro de legrado (Modelo 56-18) del Sistema de Información Estadística y se utilizó como herramientas Access 2000 y Visual Basic 5.0, además Adobe Photoshop C S en el tratamiento de imágenes.
El mismo presentaría dos formularios de entrada de datos y seis salidas de información. Los formularios de entrada están titulados: Registro de parto y Registro de legrado. Las salidas de información son:
interrupciones por municipios de pacientes con menos de 20 años, bajo peso por municipios, defunciones fetales y tardías por municipio, totales de tipos de partos, adolescentes por municipios con edades entre 10 y 14 años, adolescentes por municipios con edades entre 15 y 19 años, registros de adolescentes con edades entre 10 y 14, 15 y 19, de ellos se informa: Instrumentados, Bajo Peso, Nacido Vivo y Muerto, Cesáreas y Partos y el Control de Nacidos Vivos y Muertos por Pesos.
En cuestión de seguridad informática, definieron tipos de usuarios con diferentes niveles de acceso y privilegios. La información podría ser utilizada con fines investigativos y/o administrativos.
16
1.4.2 INFOPAMI
Con el empleo del SGBD Microsoft Access se diseñó y elaboró un sistema informatizado (INFOPAMI) para el procesamiento de la información estadística de las gestantes y los lactantes en el nivel primario de atención.
En la fase inicial el software fue instalado para el Grupo Básico de Trabajo (GBT) # 2 del Policlínico Universitario “Josué País García” de Santiago de Cuba durante el período comprendido entre los meses de junio de 2004 y diciembre de 2005 para diseñar, desarrollar y poner a prueba un sistema informatizado capaz de recoger y procesar toda la información estadística referida al PAMI en la APS.
Para la programación de los módulos que automatizaron el procesamiento de los datos fue empleado el lenguaje Visual Basic. En el diseño de las bases de datos se utilizó la herramienta informática CASE Erwin / ERX.
La base de datos (BD) diseñada se denomina INFOPAMI, la misma cuenta con diferentes tablas relacionadas; las tablas gestantes y lactantes son las de mayor importancia.
En la tabla de gestantes los datos que se recogen son: datos de identidad personal (número de Carné de Identidad, si se trata de una captación, nombres y apellidos, edad, dirección particular, provincia, municipio, consejo popular, área de salud, grupo básico de trabajo y consultorio del médico de la familia), datos de la gestación actual (fecha de la última menstruación y probable de parto, edad gestacional), evaluación nutricional (peso a la captación, talla, índice de masa corporal y el valor de la hemoglobina), antecedentes patológicos personales y familiares, clasificación de riesgo obstétrico y de riesgo incrementado, morbilidad de la gestación actual y datos del parto (fecha del parto o aborto, edad gestacional al parto o aborto, peso del producto de la concepción y resultado al egreso).
Los datos que se almacenan en la tabla de lactantes son: datos de identidad personal (número de Historia Clínica, nombres y apellidos, edad, sexo, fecha de nacimiento, dirección particular, provincia, municipio, consejo popular, área de salud, grupo básico de trabajo y consultorio del médico de la familia), antecedentes patológicos personales y familiares, seguimiento (fecha de las consultas de puericultura y pediatría), vacunación, morbilidad actual, nivel de hemoglobina, datos de la defunción (edad y fecha del fallecimiento, tipo de defunción), datos del nacimiento (fecha de egreso hospitalario, fecha de la captación del recién nacido, evaluación nutricional al nacimiento), tipo de lactancia y evaluación nutricional (peso, talla, percentil, evaluación nutricional).
17 Las otras tablas corresponden a los codificadores de enfermedades, de áreas de salud, provincias, municipios, consejos populares, evaluación nutricional, y otras. Estas cuentan con dos atributos: código numérico y descripción.
Por otro lado, presenta desde la interfaz gráfica los formularios Registro de Gestantes y Registro de Lactantes que administran la BD. Son capaces de garantizar las exigencias requeridas por los clientes, proporcionar el control y flujo adecuado de la información administrativa para lograr la toma de decisiones de forma oportuna y correcta, con rapidez, facilidad, seguridad y con un mínimo de errores y costo de operación.
Los reportes que se emiten por el sistema son:
1. Captaciones de gestantes.
2. Estado nutricional de lactantes.
3. Informe de la edad gestacional.
4. Lactantes con patologías crónicas.
5. Lactantes por edad.
6. Morbilidad de gestantes.
7. Morbilidad de lactantes.
8. Partos probables.
9. Seguimiento de lactantes.
10. Tipo de lactancia.
11. Total de gestantes menores de 20 y mayores de 35 años.
12. Total de lactantes con patologías crónicas.
1.4.3 Sistema Informático Perinatal (SIP)
Este sistema está basado en una Historia Clínica Perinatal Base (HCPB) de una sola página con los datos de interrogatorio, examen y estudios complementarios ordenados en la secuencia cronológica en que se recogerán. Su contenido está fundamentado en la norma asistencial, orienta y facilita su cumplimiento por el personal de salud de diferentes niveles de atención. (Ver Anexos 2,3).
18 Cuenta con un sistema de alerta, destacado con color amarillo, que jerarquiza aquellas situaciones de riesgo aumentado. Los datos de la HCPB pueden ser volcados a un computador personal y periódicamente los servicios locales pueden evaluar la situación perinatal y la calidad de la asistencia mediante programas que simplifican la elaboración de estadísticas básicas, selección de historias, descripción de variables, cálculos de riesgo entre otros.
El SIP permite además, la comparación de la situación perinatal institucional por su característica uniforme de recolección y análisis de los datos con idénticos criterios.
El sistema presentado funciona con éxito en instituciones de Uruguay y de la mayoría de los países de América Latina y del Caribe de habla hispana.
La HCPB esta compuesta por varios sectores que organizan la información que se gestiona en este sistema. Comienza con datos de identificación, edad y caracterización socio-cultural y se continúa con aquellos antecedentes familiares u obstétricos de reconocida importancia para el pronóstico del embarazo actual. En el sector Embarazo figuran aquellos datos o exámenes que deben ser anotados o recordados en cada control. Su llenado induce al cumplimiento de una serie de acciones que deben ser realizadas en la atención perinatal.
El sector Parto o Aborto incluye la información básica para el control del período de dilatación, así como los datos del parto y alumbramiento más importantes para el futuro control de la puérpera y el neonato.
El sector Recién Nacido incluye los datos fundamentales del examen que determinan el tipo y el nivel de cuidado requerido.
En el sector Puerperio se resumen las acciones desarrolladas en el posparto o posaborto. Tanto el componente neonatal como el materno finalizan con el estado al egreso y patologías diagnosticadas. En el materno se incluye además un capítulo dedicado al asesoramiento en contracepción.
El sistema permite el ingreso, la corrección, el análisis y la presentación de datos perinatales por parte de personal con un mínimo de entrenamiento, en el manejo de equipos de computación. El sistema fue diseñado para ser manejado por médicos, personal de enfermería, de archivo o de secretaría.
19 Permite obtener un conjunto de documentos de resumen estadístico de la marcha asistencial de la institución. Estos documentos pueden ser obtenidos en cualquier oportunidad y no alteran las historias ingresadas hasta ese momento.
El Sistema de Atención Perinatal desarrollado por el Centro Latinoamericano de Perinatología y Desarrollo Humano (CLAP), ofrece numerosas ventajas permitiendo gestionar y brindar información vital referente a la Historia Clínica Perinatal. Sin embargo la información que se maneja no se ajusta a la estructura del SNS, no permite la interoperabilidad con otros sistemas informáticos para el intercambio de datos, presenta algunas desventajas como el SGBD empleado Microsoft Access 2000, que a pesar de permitir un rápido desarrollo, contando además que el nivel de aprendizaje para realizar una aplicación es bajo, tiene como desventajas que es completamente propietario, solo corre en el Sistema Operativo Windows.
No brinda los principios de un administrador de bases de datos como seguridad y robustez, carece de un proceso de respaldo integrado y el almacén de datos de Access tiene un límite de 1.2 gigabytes de datos por BD, siendo este espacio suficiente para una BD de escritorio, aunque para trabajos mayores se necesitaría de otro sistema para guardar sus datos.
Access 2000 tiene como deficiencia que limita a 255 el total de usuarios que pueden conectarse a la BD, por lo que si se opera en una red, donde el número de usuarios que podrían conectarse al sistema es desconocido, con tendencias a superar este límite en visibles diferencias, se tendría que optar por otro SGBD.
Otra desventaja radica en el lenguaje de programación con el cual está implementada la aplicación:
Visual Basic, desarrollado por Microsoft, aunque es un lenguaje de fácil aprendizaje e intuitivo, es también propietario, solo compatible con el sistema operativo Windows y no adecuado para aplicaciones de gran envergadura. La interfaz donde se maneja la entrada de los datos no es amigable y se torna difícil observar los textos y campos de la misma, así como la recolección de los datos. Esta situación hace que el Sistema de Atención Perinatal sea inadecuado para dar respuesta a la situación existente en el SNS.
Del estudio realizado de las soluciones existentes en el ámbito nacional se hizo un exhaustivo análisis de la herramientas empleadas, lo que permitió inferir que se utilizó como lenguaje de programación Visual Basic y como SGBD dentro del paquete de Office a Microsoft Access, trayendo como consecuencia todo lo anteriormente planteado con el SIP al usar estas herramientas informáticas.
20 Otra deficiencia de las soluciones encontradas tanto en el entorno internacional y nacional, es que son aplicaciones de escritorio y mono usuarios que dan al traste con la falta de duplicidad de datos; por la no unificación de los mismos, la diseminación de la información y lógica en cada computador que la use, sumando la falta de portabilidad de la aplicación a diferentes sistemas operativos son algunas de las deficiencias de acoger alguna de estas aplicaciones como solución, seguido a esto las dificultades que conllevaría realizar una actualización o correcciones al programa teniendo en cuenta que las instalaciones están diseminadas.
La administración de la seguridad, controlando el acceso de los usuarios a información no relevante o privada es un caos por lo incómodo que resulta la configuración en cada una de las instalaciones que se hace, pues depende de las necesidades de cada usuario. Estas aplicaciones no soportan arquitecturas que le permitan integrar los procesos de salud que manejan con otros sistemas, incluso sistemas antiguos aún en explotación.
1.5 Políticas para el desarrollo de la informatización del SNS.
El MINSAP con el objetivo de dar cumplimiento a una de sus principales prioridades en la actualidad, que es la informatización en este sector, definió un grupo de políticas en el tema de las tecnologías, que plantean la forma en que deben ser desarrolladas las distintas aplicaciones que integrarán este proceso.
Se decide hacer uso de la Arquitectura Basada en Componentes y Orientada a Servicio, de modo que se logre integrar en un sistema, la información correspondiente a diferentes áreas de forma sencilla y eficiente.
Respondiendo a la estrategia de utilizar principalmente plataformas de Software Libre se escoge PHP como lenguaje de programación y MySQL como SGBD.
Se exige portabilidad con respecto a Sistema Operativo tanto en los servidores como en los clientes.
La tecnología XML Web Services es la acordada para el desarrollo de las aplicaciones por su ajuste a la forma de distribución del software orientada a servicios y no a objetos.
PlaSer (Plataforma de Servicios) para el desarrollo de componentes distribuidos.
La investigación de las tendencias y tecnologías actuales que se presenta, centra su contenido en la base de estas políticas, con el objetivo de adquirir conocimientos en el comportamiento de este estilo de desarrollo que será aplicado en la construcción del sistema en cuestión.
21
1.6 Tendencias y tecnologías.
En este epígrafe se tratarán los conceptos fundamentales y actualidad de los elementos tecnológic os como lenguaje, SGBD, arquitectura, patrones, herramientas y metodologías relacionados con las polític as anteriormente mencionadas.
1.6.1 Internet.
Internet es un método de interconexión descentralizada de redes de computadoras implementado en un conjunto de protocolos denominado TCP/IP .Garantiza que redes físicas heterogéneas funcionen como una red lógica única, de alcance mundial. Sus orígenes se remontan a 1969, cuando se estableció la primera conexión de computadoras, conocida como ARPANET, entre tres universidades en California y una en Utah, EE.UU. [13]
Internet ha revolucionado al mundo y probablemente sea el invento más importante del siglo XX. Este fenómeno ha venido a alterar la forma de vida de millones de personas que hoy en día utilizan la red en diferentes actividades de su vida cotidiana. Tiene un impacto profundo en el trabajo, el ocio y el conocimiento a nivel mundial. Gracias a la web, millones de personas tienen acceso fácil e inmediato a una cantidad extensa y diversa de información en línea.
1.6.2 Software Libre
El “Software Libre” es un asunto de libertad, no de precio. Para entender el concepto, debes pensar en
“libre” como en “libertad de expresión”, no como en “cerveza gratis” [N. del T.: en inglés una misma palabra (free) significa tanto libre como gratis, lo que ha dado lugar a cierta confusión].
“Software Libre” se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. De modo más preciso, se refiere a cuatro libertades de los usuarios del software: [14]
La libertad de usar el programa, con cualquier propósito (libertad 0).
La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades (libertad 1). El acceso al código fuente es una condición previa para esto.
La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2).
La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. (libertad 3). El acceso al código fuente es un requisito previo para esto.
22 Un programa es software libre si los usuarios tienen todas estas libertades. Así pues, deberías tener la libertad de distribuir copias, sea con o sin modificaciones, sea gratis o cobrando una cantidad por la distribución, a cualquiera y a cualquier lugar. El ser libre de hacer esto significa (entre otras cosas) que no tienes que pedir o pagar permisos. [15]
1.6.3 Sistema Operativo Linux.
Linux es la denominación de un sistema operativo y el nombre de un núcleo. Es uno de los paradigm as del desarrollo de software libre (y de código abierto), donde el código fuente está disponible públicamente y cualquier persona puede libremente usarlo, modificarlo y redistribuirlo. [16]
Es un sistema operativo descendiente de UNIX. Unix es un sistema operativo robusto, estable, multiusuario, multitarea, multiplataforma y con gran capacidad para gestión de redes. Linux fue creado siguiendo estas características, por Linus Torvalds, con la colaboración de cientos de asociados. Se distribuye bajo la Licencia Pública General de GNU.
1.6.4 Servicios Web.
Clarifican el sentido de accesible y precisan más qué quiere decir orientado a Internet. Son componentes que se pueden integrar en sistemas distribuidos complejos.
Una aplicación software identificada por una URI, cuyas interfaces se pueden definir, describir y descubrir mediante documentos XML. Un servicio Web soporta interacciones directas con otros agentes software utilizando mensajes XML intercambiados mediante protocolos basados en Internet. [17]
Un servicio web es un Sistema de software diseñado para soportar la interacción máquina a máquina sobre una red. Posee una interfaz que las máquinas pueden procesar WSDL (del inglés, Web Services Description Language, Lenguaje de Descripción de Servicios Web), está disponible en un URL (del inglés, Uniform Resource Locator, Localizador Uniforme de Recursos) y es accesible a través del HTTP (del inglés, HyperText Transfer Protocol, Protocolo de Transferencia de Hipertexto). Un servicio web viene siendo una rutina en Internet.
23 Entre sus ventajas se pueden denotar las siguientes:
Aportan interoperabilidad entre aplicaciones de software independientemente de sus propiedades o de las plataformas sobre las que se instalen.
Los servicios web fomentan los estándares y protocolos basados en texto, que hacen más fácil acceder a su contenido y entender su funcionamiento.
Al apoyarse en HTTP, los servicios web pueden aprovecharse de los sistemas de seguridad firewall sin necesidad de cambiar las reglas de filtrado.
Permiten que servicios y software de diferentes compañías ubicadas en diferentes lugares geográficos, puedan ser combinados fácilmente para proveer servicios integrados.
Permiten la interoperabilidad entre plataformas de distintos fabricantes por medio de protocolos estándar.
Los servicios web soportan una serie de protocolos como FTP, SMTP y HTTP, siendo este último el más usado debido a que el puerto 80 casi siempre está abierto, esto permite el acceso a ellos al igual que a una página web. La diferencia entre una página y un servicio web, es que la página la visita cualquier individuo interesado, mientras que el servicio lo visitan además aplicaciones que lo requieren.
Las rutinas de los servicios web se actualizan de forma transparente para el programador y para el encargado de mantenimiento de la aplicación. [18]
Mediante un servicio web se pueden implementar a un programa, funciones imposibles de contemplar bajo el uso de rutinas de librerías, como por ejemplo, incorporar un buscador de páginas web. Por otro lado, la carga de CPU que supone la ejecución de una rutina, desaparece al usar servicios web. La carga se reparte por Internet, sobre el servidor del servicio web. Esto es un comienzo de "Computación Distribuida". [19]
Hay que reconocer, que los Servicios Web, van a ser utilizados principalmente por programadores Web (PHP, Perl, ASP, JSP...) ya que su máxima funcionalidad se da casi siempre ligada a Internet. [20]
24
1.6.5 Arquitectura de Software.
La Arquitectura de Software aporta una visión abstracta de alto nivel, consiste en un conjunto de patrones y abstracciones coherentes, que proporcionan el marco de referencia necesario para guiar la construcción del software para un sistema de información.
Establece los fundamentos para que los analistas, diseñadores, programadores y otros trabajen en una línea común, que permita alcanzar los objetivos del sistema de información, cubriendo todas las necesidades.
En la arquitectura de software se selecciona y diseña con base en objetivos y restricciones . Los objetivos son aquellos prefijados para el sistema de información, pero no solamente los de tipo funcional, otros pueden ser: la mantenibilidad, auditabilidad, flexibilidad e interacción con otros sistemas de información, y las restricciones son aquellas limitaciones derivadas de las tecnologías disponibles para implementar sistemas de información.
Según el criterio de Philippe Kruchten: “La arquitectura de software, tiene que ver con el diseño y la implementación de estructuras de software de alto nivel. Es el resultado de ensamblar un cierto número de elementos arquitectónicos de forma adecuada para satisfacer la mayor funcionalidad y requerimientos de desempeño de un sistema, así como requerimientos no funcionales, como la confiabilidad, escalabilidad, portabilidad, y disponibilidad”. [21]
1.6.6 Arquitectura Cliente/Servidor.
La arquitectura cliente/servidor es un modelo para el desarrollo de sistemas de información, en el que las transacciones se dividen en procesos independientes que cooperan entre s í para intercambiar información, servicios o recursos. Se denomina cliente al proceso que inicia el diálogo o solicita los recursos y servidor al proceso que responde a las solicitudes. [22]
La arquitectura cliente/servidor, es una forma de dividir y especializar programas y equipos de cómputo, a fin de que la tarea que cada uno de ellos realiza se efectúe con la mayor eficiencia, y permita simplificar las actualizaciones y mantenimiento del sistema. En una arquitectura monolítica no hay distribución; los tres niveles tienen lugar en el mismo equipo, en el modelo cliente/servidor, en cambio, el trabajo se reparte entre dos ordenadores.
25
Ventajas del modelo Cliente/Servidor.
El servidor no necesita tanta potencia de procesamiento, parte del proceso se reparte con los clientes.
Se reduce el tráfico de red considerablemente. El cliente se conecta al servidor cuando es estrictamente necesario, obtiene los datos que necesita y cierra la conexión dejando la red libre.
El sistema es fácil de escalar.
1.6.7
Arquitectura en tres capas.
La estrategia tradicional de utilizar aplicaciones compactas causa gran cantidad de problemas de integración en sistemas software complejos, como pueden ser los sistemas de gestión de una empresa o los sistemas de información integrados consistentes en más de una aplicación. Estas aplicaciones suelen encontrarse con importantes problemas de escalabilidad, disponibilidad, seguridad, integración. Para solventar estos problemas se ha generalizado la división de las aplicaciones en capas que normalmente serán tres: una capa que servirá para guardar los datos (base de datos), una capa para centralizar la lógica de negocio (modelo) y por último una interfaz gráfica que facilite al usuario el uso del sistema. [23]
Ventajas de la Arquitectura por Capas:
[24] Centralización de los aspectos de seguridad y transaccionalidad, que serían responsabilidad del modelo.
No replicación de lógica de negocio en los clientes: esto permite que las modificaciones y mejoras sean automáticamente aprovechadas por el conjunto de los usuarios, reduciendo los costos de mantenimiento.
Mayor sencillez de los clientes.
La arquitectura de tres capas es la más común en sistemas de información que además de tener una interfaz de usuario, contemplan la persistencia de los datos. Cada capa o nivel es un proceso separado y bien definido corriendo en plataformas separadas. Las tres capas o niveles son: presentación, negocio y almacenamiento. (Ver Anexo 4).