Documente Academic
Documente Profesional
Documente Cultură
TESIS DE GRADO
LA PAZ – BOLIVIA
2014
UNIVERSIDAD MAYOR DE SAN ANDRÉS
FACULTAD DE CIENCIAS PURAS Y NATURALES
CARRERA DE INFORMÁTICA
LICENCIA DE USO
especial a mi madre Sofía por el cariño, confianza y apoyo que me ha dado a lo largo de
mi vida.
Al Dr. Juan Yahuita y a la Dra. Ruth Alvarado por permitirme implementar mi software en
sus consultorios y manejo de sus historias clínicas y por haber aportado con observaciones
Al M.Sc. Aldo Valdez quien con sus recomendaciones, paciencia, sugerencias y buen
Eta Tesis tiene como finalidad el presentar y/o aclarar dudas sobre esta tecnología, que si
bien no es nueva, no es fomentada en nuestro medio. Usando como caso de estudio 2
consultorios médicos de distintas especialidades, del Dr. Juán Yahuita, médico internista y
la Dra. Ruth Alvarado, médico pediatra.
La metodología utilizada para el análisis, diseño y desarrollo del Software Como Servicio
es OpenUP aplicada conjuntamente con la metodología UWE aplicando los modelos de
diseño web. En cuanto al desarrollo del sistema, se utilizó el framework Django, que
permite desarrollo web con el lenguaje de programación Python y Heroku como Plataforma
Como Servicio para el alojamiento del Software.
Finalmente se puede concluir que el Software Como Servicio aplicado a las Historias
clínicas de estos consultorios privados, ha mejorado la atención de sus pacientes como la
portabilidad y fácil manejo, permitiéndoles un ahorro a los médicos en cuanto a servidores.
ÍNDICE
CAPÍTULO I .........................................................................................................................................1
MARCO INTRODUCTORIO ..................................................................................................................1
1.1 INTRODUCCIÓN ......................................................................................................................1
1.2 ANTECEDENTES ......................................................................................................................2
1.3 PLANTEAMIENTO DEL PROBLEMA ..........................................................................................5
1.3.1 PROBLEMA CENTRAL ......................................................................................................5
1.3.2 PROBLEMAS SECUNDARIOS ............................................................................................6
1.4 OBJETIVOS ..............................................................................................................................7
1.4.1 OBJETIVO GENERAL ........................................................................................................7
1.4.2 OBJETIVOS ESPECÍFICOS .................................................................................................7
1.5 HIPÓTESIS ...............................................................................................................................7
1.6 JUSTIFICACIÓN........................................................................................................................7
1.6.1 JUSTIFICACIÓN ECONÓMICA ..........................................................................................7
1.6.2 JUSTIFICACIÓN SOCIAL ...................................................................................................8
1.6.3 JUSTIFICACIÓN CIENTÍFICA .............................................................................................8
1.6.4 JUSTIFICACIÓN TECNOLÓGICA ........................................................................................8
1.7 ALCANCES Y LÍMITES ..............................................................................................................9
1.7.1 ALCANCES .......................................................................................................................9
1.7.2 LÍMITES ...........................................................................................................................9
1.8 APORTES ...............................................................................................................................10
1.8.1 PRÁCTICO .....................................................................................................................10
1.8.2 TEÓRICO .......................................................................................................................10
CAPÍTULO II ......................................................................................................................................11
MARCO TEÓRICO ..............................................................................................................................11
2.1 INGENIERIA DE SOFTWARE [1] .............................................................................................11
2.1.1 METODOLOGIA DE DESARROLLO DE SOFTWARE .........................................................11
2.1.1.1 METODOLOGIAS INCREMENTALES ...........................................................................11
2.1.1.2 METODOLOGIAS EVOLUTIVAS ..................................................................................12
2.1.1.3 METODOLOGIAS AGILES ...........................................................................................12
2.2 METOLOGÍA OPENUP [18] ....................................................................................................13
2.2.1 CARACTERISTICAS .........................................................................................................13
2.2.2 FASES DE LA METODOLOGIA ........................................................................................15
2.2.2.1 FASE DE INICIO .........................................................................................................15
2.2.2.2 FASE DE ELABORACION ............................................................................................15
2.2.2.3 FASE DE CONSTRUCCIÓN ..........................................................................................15
2.2.2.4 FASE DE TRANSICIÓN ................................................................................................16
2.3 INGENIERIA WEB ..................................................................................................................16
2.3.1 DEFINICIÓN...................................................................................................................16
2.4 METODOLOGIA UWE ............................................................................................................17
2.4.1 LENGUAJE UNIFICADO DE MODELADO [3] ...................................................................17
2.4.2 UML-BASED WEB ENGINEERING [11] ...........................................................................18
2.4.3 CARACTERÍSTICAS DE UNA APLICACIÓN WEB...............................................................19
2.4.4 REQUISITOS DE DESARROLLO DE UNA APLICACIÓN WEB .............................................20
2.4.5 FASES DE LA METODOLOGÍA UWE ...............................................................................21
2.4.5.1 ANÁSLISIS DE REQUISITOS ........................................................................................21
2.4.5.2 DISEÑO CONCEPTUAL ...............................................................................................22
2.4.5.3 DISEÑO NAVEGACIONAL...........................................................................................23
2.4.5.4 DISEÑO DE PRESENTACIÓN ......................................................................................24
2.5 COMPUTACIÓN EN LA NUBE ................................................................................................26
2.5.1 CAPAS DE LA COMPUTACIÓN EN LA NUBE ...................................................................27
2.5.1.1 INFRAESTRUCTURA COMO SERVICIO .......................................................................28
2.5.1.2 PLATAFORMA COMO SERVICIO ................................................................................29
2.5.1.3 SOFTWARE COMO SERVICIO ....................................................................................29
2.5.2 ARQUITECTURA DATOS MULTI USUARIO .....................................................................30
2.5.2.1 JUSTIFICACIÓN ..........................................................................................................30
2.5.2.2 GESTIÓN DE DATOS DE MULTI-USUARIO - 3 ENFOQUES ..........................................31
2.5.2.3 CONCEPTOS DE APLICACIONES MULTI-TENANT .......................................................33
2.5.3 TIPOS DE NUBES ...........................................................................................................34
2.5.4 VENTAJAS DE LA NUBE .................................................................................................34
2.5.5 DESVENTAJAS DE LA NUBE ...........................................................................................35
2.6 ADMINISTRACIÓN DE HISTORIAS CLÍNICAS ..........................................................................36
2.6.1 DEFINICIÓN DE HISTORIAS CLÍNICAS ............................................................................36
2.6.2 CARACTERÍSTICAS .........................................................................................................37
2.6.3 FINALIDADES ................................................................................................................37
2.6.4 HISTORIAS CLINICAS ELECTRONICAS ............................................................................38
CAPÍTULO III .....................................................................................................................................40
MARCO APLICATIVO .........................................................................................................................40
3.1 INTRODUCCIÓN ....................................................................................................................40
3.2 FASE DE INICIO .....................................................................................................................41
3.2.1 DESCRIPCIÓN DE LOS INTERESADOS.............................................................................41
3.2.2 ARQUITECTURA DEL SISTEMA ......................................................................................41
3.2.3 DEFINICIÓN DE LA SOLUCIÓN PROPUESTA ...................................................................42
3.2.4 VISIÓN GENERAL DEL SISTEMA .....................................................................................43
3.2.5 REQUERIMIENTOS TECNOLÓGICOS ..............................................................................43
3.3 FASE DE ELABORACIÓN ........................................................................................................44
3.3.1 ESPECIFICACIÓN DE REQUERIMIENTOS ........................................................................44
3.3.2 DESCRIPCIÓN DE ACTORES ...........................................................................................44
3.3.3 MODELOS DE CASOS DE USO .......................................................................................45
3.3.3.1 CASOS DE USO ..........................................................................................................45
3.3.3.2 DIAGRAMA GENERAL DE CASOS DE USO ..................................................................49
3.3.4 DISEÑO CONCEPTUAL ...................................................................................................54
3.3.5 DISEÑO NAVEGACIONAL...............................................................................................56
3.3.6 DISEÑO DE PRESENTACIÓN ..........................................................................................57
3.3.7 DIAGRAMA RELACIONAL ..............................................................................................59
3.4 FASE DE CONSTRUCCIÓN......................................................................................................60
CAPÍTULO IV .....................................................................................................................................68
ANÁLISIS DE DATOS Y RESULTADOS .................................................................................................68
4.1 PRUEBA DE HIPÓTESIS ..........................................................................................................68
4.1.1 CONTRASTE DE RACHAS DE WALD – WOLFOWITZ .......................................................68
4.1.2 DESARROLLO DE LA PRUEBA DE HIPÓTESIS ..................................................................70
CAPÍTULO V ......................................................................................................................................76
CONCLUSIONES Y RECOMENDACIONES ...........................................................................................76
5.1 CONCLUSIONES ....................................................................................................................76
5.2 RECOMENDACIONES ............................................................................................................77
6. BIBLIOGRAFIA ...........................................................................................................................77
6.1 REFERENCIAS BIBLIOGRÁFICAS .........................................................................................77
6.2 REFERENCIAS DE INTERNET ..............................................................................................79
1.1 ANEXOS ................................................................................................................................81
ÁRBOL DE OBJETIVOS .......................................................................................................................82
ÁRBOL DE PROBLEMAS ....................................................................................................................83
MATRIZ DE MARCO LÓGICO .............................................................................................................84
ENCUESTA PROPUESTA ....................................................................................................................85
ENCUESTA PRUEBA DE HIPÓTESIS ....................................................................................................86
TABLA DE CALIFICACIÓN ..................................................................................................................87
ÍNDICE DE FIGURAS
MARCO INTRODUCTORIO
1.1 INTRODUCCIÓN
En la Universidad Mayor de San Andrés son pocas las tesis o proyecto de grado que
traten de la computación en la nube, trabajos sobre Historias clínicas fueron bien acogidas
en la carrera de Informática. La perspectiva del presente trabajo plantea la misma idea de
seguimiento de paciente mediante historias clínicas vista como software como servicio
(S.a.a.S.), una aplicación dentro la computación en la nube.
1.2 ANTECEDENTES
Cloud computing se hace eco recientemente como una excelente infografía sobre la
evolución del almacenamiento informático desde la década de los 50, en el siglo pasado,
hasta llegar a la actualidad, en los principios del siglo XXI, donde el almacenamiento
informático en la nube crece de forma exponencial tanto en servicios como en capacidad de
almacenamiento. [10]
Las tecnologías que hicieron posible cloud computing fueron básicamente dos.
Sistema distribuido, que es un grupo de computadores autónomos conectados por una red, y
2
con el software distribuido adecuado para que el sistema sea visto por los usuarios como
una única entidad capaz de proporcionar facilidades de computación. Grid Computing
(malla de ordenadores), se basa en el aprovechamiento de los ciclos de procesamiento no
utilizados por los millones de ordenadores conectados a la Red. De esta forma se consigue
que puedan resolver tareas que son demasiado intensivas para ser resueltas por una única
máquina. [15]
3
Uno de los más notables Softwares como servicio es “Office 365” y “SharePoint”
de la compañía Microsoft, creada el año 2013; que trata de la conocida aplicación de
escritorio “Microsoft Office 2013” pero llevada a la nube. La gran diferencia se encuentra
en que puede guardar y editar tus documentos tanto en Word, Power Point, Excel; de
manera potable en donde te encuentres, desde el dispositivo que te encuentres con conexión
a internet. Éste tiene un precio de alquiler del servicio. [12]
Otra muy popular es “Google Docs” de la empresa Google, que funciona de igual
manera que “Office 365” de Microsoft, solo que este no presenta las características de
“Microsoft Office”, pero si permite la manipulación de documentos, y este es de forma
gratuita. “Evernote” que lleva las notas o calendarios a todos los dispositivos mediante la
nube. [12]
4
En cuanto a programas o sistemas similares en la Carrera de Informática de la
UMSA, solo se presentan proyectos de grados hacia empresas, seguros u hospitales, de
sistemas de historias clínico, fichaje, administración de la entidad.
Otro proyecto similar que trata la misma solución pero para otras empresa es
“Sistema de administración de historias clínicas Clínica Sanjinés” del estudiante Machicao
Rejas, Americo Guillermo, el año 2009.Él cual realiza un sistema en Java para el envío y
control de las historias clínicas en general en la clínica privada Sanjinés. [4]
5
Sin embargo, hoy en día se presentan diferentes tecnologías para el desarrollo de las
mismas, intentando de alguna forma mejorar las HCE (Historia clínica electrónica).
¿Cómo se podrá lograr que los médicos tengan un mejor control y seguimiento de sus
pacientes?
6
1.4 OBJETIVOS
1.5 HIPÓTESIS
1.6 JUSTIFICACIÓN
7
de distancia controlando la aplicación, asegurando la estabilidad del servicio y los servicios
se pueden importar a la nube, cambiando los servidores físicos por virtuales, reduciendo el
espacio ocupado y ahorrando energía. Lo cual significa un gran ahorro para una empresa.
Además de la resistencia sin redundancia, es decir evitar tener que reinstalar software u
necesitar hardware para que las aplicaciones funcionen.
Como solución a los problemas planteados por la tecnología grid computing surge
recientemente el término Cloud Computing o computación en nube. Esta tecnología se
centra fundamentalmente en el desarrollo de un sistema operativo que hace funcionar un
8
hardware heterogéneo que puede estar ubicado físicamente en diferentes lugares del mundo
e interconectado entre sí mediante redes IP. Los procesos que se ejecuten sobre este sistema
operativo lo hacen de forma transparente a la ubicación del núcleo sobre el que se ejecute y
a la ubicación de memoria RAM que le sea asignada. Es decir, el sistema operativo de un
Cloud Computing virtualiza todo el hardware, homogeneizando mediante software un
hardware heterogéneo, corrigiendo de esta forma las deficiencias detectadas en la
tecnología anterior. El Cloud Computing está cambiando la perspectiva de los servicios de
Internet con la promesa de servicios software más baratos y flexibles. Por falta de
estandarización se propuso soluciones más hacia el software libre, como Opennebula.
1.7.1 ALCANCES
El presente proyecto realiza una investigación aplicada con las siguientes características:
1.7.2 LÍMITES
9
1.8 APORTES
1.8.1 PRÁCTICO
1.8.2 TEÓRICO
Las tecnologías a usar en el presente trabajo serán Python en su versión 3.4, con el
framework de desarrollo web Django 1.7, base de datos SQLite 3; haciendo uso del SDK
de Heroku SalesForce que permite el desarrollo y alojamiento en la nube pública.
10
CAPÍTULO II
MARCO TEÓRICO
11
Una de las características del método incremental, es que para la actualización de
desarrollo de software, solo es posible la modificación de subprocesos y no así de todo el
software.
Para obtener mejores resultados, se debe tener cuidado con los documentos y
versiones que se tiene del software porque, a pesar de que esta metodología permite realizar
cualquier número de cambios, se debe tener control de estos cambios a partir de la
documentación y versiones existentes.
Modelo Espiral
Modelo Espiral (WINWIN)
Modelo Iterativo - Incremental
12
FeatureDrivenDevelopment
RationalUnifiedProcess (RUP)
OpenUp
2.2.1 CARACTERISTICAS
OpenUp, describe el ciclo de vida de un proyecto a partir de cuatro fases, que son:
Inicio, Elaboración, Construcción y Transición; dentro de estas fases, se desarrollan
13
subprocesos como ser: Procedimientos, Roles, Guías y productos de trabajo que facilitan y
contribuyen con el desarrollo de las cuatro fases (Ver figura 2.1).
Una de las funciones básicas que se debe cumplir en la metodología OpenUp, son
las tareas y artefactos, por cada disciplina que se muestra a continuación:
Arquitectura
Despliegue
Desarrollo
Entorno
Gestión de Proyectos
Requerimientos
Pruebas
14
2.2.2 FASES DE LA METODOLOGIA
15
2.2.2.4 FASE DE TRANSICIÓN
Con la definición y avance que obtuvo la World Wide Web (www) o internet, se ha
logrado que numerosas actividades se lleven a cabo en su entorno, aprovechando los
servicios que ofrece como la inmensa variedad de contenido y las funciones que responden
a necesidades del usuario.
2.3.1 DEFINICIÓN
16
especificaciones y características que conlleva. Powell (1998, Pressman, 2002) resume que
los sistemas web "implican una mezcla de publicación impresa y desarrollo de software, de
marketing e informática, de comunicaciones internas y relaciones externas, de arte y
tecnología".
Lenguaje Unificado de Modelado (UML, por sus siglas en inglés, Unified Modeling
Language) es el lenguaje de modelado de sistemas de software más conocido y
utilizado en la actualidad; está respaldado por el OMG (Object Management
Group).
17
de una utilización en un requerimiento. Mientras que, programación estructurada, es
una forma de programar como lo es la orientación a objetos, la programación
orientada a objetos viene siendo un complemento perfecto de UML, pero no por eso
se toma UML sólo para lenguajes orientados a objetos.
UML cuenta con varios tipos de diagramas, los cuales muestran diferentes aspectos
de las entidades representadas:
UWE es un proceso del desarrollo para aplicaciones Web enfocado sobre el diseño
sistemático, la personalización y la generación semiautomática de escenarios que guíen el
proceso de desarrollo de una aplicación Web. UWE describe una metodología de diseño
sistemática, basada en las técnicas de UML, la notación de UML y los mecanismos de
extensión de UML.
18
UWE define vistas especiales representadas gráficamente por diagramas en UML.
Además UWE no limita el número de vistas posibles de una aplicación, UML proporciona
mecanismos de extensión basados en estereotipos. Estos mecanismos de extensión son los
que UWE utiliza para definir estereotipos que son lo que finalmente se utilizarán en las
vistas especiales para el modelado de aplicaciones Web. De esta manera, se obtiene una
notación UML adecuada a un dominio en específico a la cual se le conoce como Perfil
UML.
UWE está especializada en la especificación de aplicaciones adaptativas, y por tanto
hace especial hincapié en características de personalización, como es la definición de un
modelo de usuario o una etapa de definición de características adaptativas de la navegación
en función de las preferencias, conocimiento o tareas de usuario.
Además de estar considerado como una extensión del estándar UML, también se
basa en otros estándares como por ejemplo: XMI como modelo de intercambio de formato,
MOF para la meta-modelado, los principios de modelado de MDA, el modelo de
transformación del lenguaje QVT y XML.
Las Aplicaciones Web tienen una serie de rasgos comunes que diferencia a unos
tipos de aplicaciones software de otros, y que son:
Desde el punto de vista del usuario, se ha universalizado su accesibilidad:
Actualmente un usuario experto y un usuario con habilidad limitada en el uso de
aplicaciones informáticas acceden al mismo tipo de aplicación. Aún más, el número y
tipo de usuario de las Aplicaciones Web no siempre es predecible, lo que obliga a
tener el concepto de facilidad de uso aún más presente que en otros tipos de
aplicaciones.
Desde el punto de vista de la plataforma se realiza un uso intensivo de la red y la
conexión se establece desde distintos tipos de dispositivo de acceso.
19
Desde el punto de vista de la información, asistimos en la actualidad a una
disponibilidad global de fuentes heterogéneas de información, estructurada y no
estructurada, pertenecientes a distintos dominios y que colaboran en el cumplimiento
de los objetivos de la aplicación.
Cada una de estas perspectivas introduce una serie de requisitos que deben ser
tenidos en cuenta durante el proceso de desarrollo de cualquier tipo de Aplicación Web con
el fin de incrementar su probabilidad de éxito de implantación y que pueden ser
estructuradas como sigue:
Portabilidad. Debido a la dinamicidad del entorno tecnológico, a menudo es necesario
implantar una misma aplicación en distintas plataformas, con distintas arquitecturas,
con distintas tecnologías y/o atendiendo a distintos dispositivos de acceso, lo que
obliga a desarrollar técnicas, modelos y herramientas que faciliten la reutilización e
independiza hasta donde sea posible en el desarrollo de la aplicación.
Inmediatez (Rapidez de Implantación). El desarrollo de aplicaciones web requiere un
período de implantación mucho más reducido, que influye en todo su ciclo de
desarrollo.
Creación de contenidos como parte integrante de la fase de ingeniería de la
aplicación. Aunque en este trabajo nos centramos en la especificación de aplicaciones
orientadas a ofrecer funcionalidad compleja, más allá de la mera diseminación de
información, el diseño y producción de textos, gráficos, vídeos etc. que conforman la
estructura informacional de la aplicación es una tarea que debería ser realizada en
paralelo al diseño de la propia aplicación.
Integración (disponibilidad global) de fuentes heterogéneas de información. La
posible necesidad de manejo integrado de contenido estructurado y no estructurado,
almacenado en distintos formatos (bases de datos, sistemas de ficheros, dispositivos
multimedia) y accesibles de forma distribuida mediante múltiples aplicaciones es otro
de los factores que condiciona el proceso de diseño de este tipo de aplicaciones.
20
2.4.5 FASES DE LA METODOLOGÍA UWE
21
Para tener un mejor entendimiento entre los objetos organizadas en una secuencia
temporal, debemos utilizar un diagrama secuencial. En particular muestra los objetos
participantes en la interacción y la secuencia de mensajes intercambiados. [3]
22
Figura 2.5: Análisis casos de uso
Fuente: Elaboración propia
2.4.5.3 DISEÑO NAVEGACIONAL
23
Figura 2.7: Diseño navegacional UWE
Fuente: Ludwig Maximiliams University Munich, 2012
Los iconos que permiten la realización de los diagramas de presentación poseen una
característica y permite que los diagramas de presentación sean entendibles, como se
muestran a continuación (Figura 2.8):
24
Figura 2.8: Elementos del diseño de presentación
Fuente: Ludwig Maximiliams University Munich, 2012
25
Figura 2.9: Diagrama de presentación
Fuente: Ludwig Maximiliams University Munich, 2012
26
memoria, procesamiento y ancho de banda, al proveer solamente los recursos necesarios en
cada momento.
27
Figura 2.10: Capas de la computación en la nube
Fuente: José Luis Colom Planas, 2014
28
como puedan crear. Muchos suben (upload en el original) miles. Con capacidades de
almacenamiento en la nube, un POD puede ofrecer espacio de almacenamiento ilimitado.
[12]
29
Los proveedores de SaaS son responsables de la disponibilidad y funcionalidad de
sus servicios no dejando de lado las necesidades de los clientes que finalmente son los que
usaran el software.
Las actividades son gestionadas desde alguna ubicación central, en lugar de hacerlo
desde la sede de cada cliente, permitiendo a los clientes el acceso remo- to a las
aplicaciones mediante la web. Igualmente, las actualizaciones son centralizadas, eliminando
la necesidad de descargar parches por parte de los usuarios finales. [12]
2.5.2.1 JUSTIFICACIÓN
30
• En lugar de silos aislados de aplicaciones, una aplicación multi-tenants una gran
comunidad organizada (hosted) por el proveedor.
• Hay mucho menos costo de desarrollo y mantenimiento debido a una sola
plataforma (Sistema Operativo, la base de datos, entre otros).
• Se necesita menos trabajo administrativo y personal para el hardware compartido y
entorno de software, lo que conduce a un mayor ahorro de costes.
• Los inquilinos pueden operar en virtual aislamiento, mediante la implementación de
la virtualización.
• Debido a un hardware compartido y participación del software, es fácil de
administrar el acceso de los usuarios a diferentes aplicaciones y los datos, lo que
conduce a una mayor colaboración e integración con el tiempo más rápido a
mercado.
• Varios grupos de usuarios pueden proporcionar información sobre las operaciones
de aplicación por ejemplo de consulta respuestas, errores, y más, lo que permite al
proveedor para hacer mejoras en el hardware común y el software con el fin de
beneficiar a toda la comunidad de usuarios a la vez.
• Algunos de los beneficios secundarios de multi-tenant son servicios de calidad, el
deleite de usuario, y la repetición de negocios. [10]
31
Figura 2.11: Gestión de datos Multi-tenant, escala entre el aislamiento y el
intercambio
Fuente: ShaileshPaliwal, 2013
La figura 2.12 nos muestra la taxonomía general de cloud computing para el modelo
SaaS. Cubre horizontal capas de hardware, software, base de datos, y la aplicación de la
capa de proveedor de servicios y verticalmente del consumidor del servicio, la
seguridad, la gestión de capa desarrollador de servicios. [9]
32
Figura 2.12: SaaS, taxonomía del modelo de computación en la nube.
Fuente: The Open Group, 2014
33
2.5.3 TIPOS DE NUBES
Nubes Públicas, las nubes públicas se refieren al modelo estándar de computación en nube,
donde los servicios que se ofrecen se encuentran en servidores externos al usuario,
pudiendo tener acceso a las aplicaciones de forma gratuita o de pago.
Las nubes privadas son una buena opción para las compañías que necesitan alta protección
de datos y ediciones a nivel de servicio. En las nubes privadas el cliente controla qué
aplicaciones usa y cómo. La empresa es la propietaria de la infraestructura y puede decidir
qué usuarios están autorizados a utilizarla.
Nubes Híbridas, las nubes híbridas combinan recursos locales de una nube privada con la
nube pública. La infraestructura privada se ve aumentada con los servicios de computación
en nube de la infraestructura pública. Esto permite a una empresa mantener el control de
sus principales aplicaciones y aprovechar la computación en nube publica solamente
cuando resulte necesario. [12]
Rápida: Los servicios más básicos de la nube funcionan por sí solos. Para servicios
de software y base de datos más complejos, la computación en nube permite saltarse
34
la fase de adquisición de hardware y el consiguiente gasto, por lo cual es perfecta
para la creación de empresas.
Actual: La mayoría de los proveedores actualizan constantemente su software,
agregando nuevas funciones tan pronto como están disponibles.
Elástica: Adaptable rápidamente a negocios en crecimiento o de picos estacionales,
ya que el sistema en nube está diseñado para hacer frente a fuertes aumentos en la
carga de trabajo. Esto incrementa la agilidad de respuesta, disminuye los riesgos y
los costos operacionales, porque sólo escala lo que crece y paga sólo lo que usa.
Móvil: El sistema en nube está diseñado para ser utilizado a distancia, así que el
personal de la empresa tendrá acceso a la mayoría de los sistemas en cualquier lugar
donde se encuentre.
Económica: El proveedor ofrece servicios a múltiples empresas, las cuales se
innecesaria. [16]
35
La confiabilidad de los servicios depende de la "salud" tecnológica y financiera de
los proveedores de servicios en nube. Empresas emergentes o alianzas entre
empresas podrían crear un ambiente propicio para el monopolio y el crecimiento
exagerado en los servicios.
La disponibilidad de servicios altamente especializados podría tardar meses o
incluso años para que sean factibles de ser desplegados en la red.
La madurez funcional de las aplicaciones hace que continuamente estén
modificando sus interfaces, por lo cual la curva de aprendizaje en empresas de
orientación no tecnológica tenga unas pendientes significativas, así como su
consumo automático por aplicaciones.
Seguridad. La información de la empresa debe recorrer diferentes nodos para llegar
a su destino, cada uno de ellos (y sus canales) son un foco de inseguridad. Si se
utilizan protocolos seguros, HTTPS por ejemplo, la velocidad total disminuye
debido a la sobrecarga que éstos requieren.
Escalabilidad a largo plazo. A medida que más usuarios empiecen a compartir la
infraestructura de la nube, la sobrecarga en los servidores de los proveedores
aumentará, si la empresa no posee un esquema de crecimiento óptimo puede llevar a
degradaciones en el servicio o altos niveles de jitter.
Privacidad. La información queda expuesta a terceros que pueden copiarla o acceder
a ella. [16]
Guzmán (2012), resume a las historias clínicas como la base en la relación médico –
paciente, cuya finalidad principal se encuentra, el recoger y agrupar la información
importante y de extrema intimidad referida a los pacientes, a través de datos del estado de
salud del mismo, dicha información otorga al médico una visión completa y global del
36
paciente, de esta forma prestar la debida asistencia médica y atención continuada por
médicos, especialistas, tratamientos o equipos distintos. [14]
El origen de la historia clínica nace con el primer contacto que se establece médico-
paciente para la asistencia médica por medio de levantamiento de datos de forma
interrogativa exploratoria. Fombella y Cereijo (2012). La idea y el concepto actual de lo
que es una historia clínica fue concebida por primera vez por Hipócrates (460 a.C. – 370
a.C.). [13]
2.6.2 CARACTERÍSTICAS
2.6.3 FINALIDADES
37
También se aplica a investigaciones y estudios de patologías, publicaciones
científicas, todas con la autorización del paciente.
Evaluación de calidad, las historias clínicas permite obtener resultados de la calidad
en cuanto a la asistencia médica prestada a los pacientes, que se refleja por medio de
la relación médico – paciente.
Gestión administrativa, se pueden obtener resultados o conclusiones en cuanto a la
administración de recursos y obtener mejoras en el planteamiento de planes y
objetivos de las instituciones médicas, estadísticas mediante las historias clínicas.
Médico – legal, el manejo y gestión de historias clínicas es regida bajo normas de
manejo, establecidas por cada país, en nuestro caso por la “NORMA TÉCNICA
PARA EL MANEJO DEL EXPEDIENTE CLÍNICO”, Ministerio de Salud y
Deportes. [2]
Hayrenen, Saranto y Nykanen (2008), describen que tanto las funcionalidades como
los componentes a integrar pueden variar en diferentes casos. [13]
38
Cuando la HCE integra información de múltiples instituciones con diferentes
niveles, donde la complejidad de estandarización y protocolos de comunicación
aumentan. [13]
39
CAPÍTULO III
MARCO APLICATIVO
3.1 INTRODUCCIÓN
El presente capítulo tiene como finalidad describir el análisis y diseño del software
como servicio para administración de historias clínicas, usando como el caso del
consultorio privado del Médico internista Dr. Juán Yahuita y prueba en el consultorio de la
Dra. Ruth Alvarado. Para el desarrollo del mismo haremos uso de la metodología OpenUp,
cuya descripción, fases y detalles fueron mencionadas en el capítulo del marco teórico; así
mismo de la ingeniería de software.
40
3.2 FASE DE INICIO
41
Recordamos que para el uso de un Software como servicio es indispensable el uso de
internet, para así aprovechar la adaptabilidad del mismo. Cloud computing, incluyendo
SaaS presenta una arquitectura de datos Multi-tenant.
42
Paciente: Son los clientes a los que el médico atiende con calidad y confiabilidad, el
software como servicio brinda información actualizada de los tratamientos que
reciben los mismos.
43
Motor de base de datos SQLite 3.
Los actores representan un tipo de usuario del sistema. Se entiende como usuario
cualquier persona externa que interactúa con el software El actor es un usuario que juega un
rol con respecto al software. Es importante destacar el uso de la palabra rol, pues con esto
44
se especifica que un actor no necesariamente representa a una persona en particular, sino
más bien la labor que realiza frente al sistema (Ver tabla 3.5):
Actores Definición
Médico El usuario con mayor privilegio médico se
encarga del seguimiento de las historias
clínicas, registro de los pacientes y ver
reportes de seguimiento.
Paciente Es el usuario que facilita sus datos para la
redacción de historias clínicas.
Registrar historia clínica, el paciente brinda sus datos para poder registrar la
historia clínica, en la primera consulta con el doctor se deben registrar sus
datos personales por única vez, y los datos de auscultación de esa consulta.
Registrar evolución, cada re consulta el paciente participa de la evolución de
la historia clínica, lo cual significa que solo se apuntará el progreso de su
enfermedad o malestar.
45
Figura 3.2: Caso de uso Paciente
Fuente: Elaboración Propia
Para el mejor entendimiento de los casos de uso del actor paciente creamos el
diagrama de secuencia para conocer la relación y comportamiento entre los casos de uso en
un determinado tiempo (Figura 3.3):
46
El médico cumple el rol más importante, ya que él es el más beneficiado del sistema,
presenta 3 casos de uso, que se aprecian en la figura 3.4:
47
El médico es quien más participación tiene en el software, prácticamente todas las
jornadas laborales actualizará información de los pacientes, y mensualmente con el
proveedor de servicios (Figura 3.6).
48
La única relación que tiene el proveedor de servicio es el de registrar cuentas,
después de brindar el servicio recibe un pago mensual (Figura 3.7).
49
Figura 3.8: Diagrama general de Casos de Uso
Fuente: Elaboración propia
En las tablas 3.6, 3.7, 3.8, 3.9 se describen las especificaciones de cada caso de uso,
asociado al módulo de seguimiento de historias clínicas:
50
Nombre: Registrar Historia Clínica
Estado (fase): Análisis
Actor(es): Médico
Precondición: El usuario debe ser autenticado, el paciente debe asistir a la
consulta, o el médico atenderlo a domicilio.
Escenario
Básico: El caso de uso comienza cuando el/la Médico requiere
registrar la historia clínica del paciente.
1. El usuario Médico selecciona la opción registrar la historia
clínica de un paciente.
2. El software despliega el formulario de registro de la
historia clínica.
3. El usuario Médico introduce los datos que se solicitan en la
historia clínica electrónica.
4. El usuario Médico selección guardar.
5. El software valido los datos y guarda la historia clínica.
51
Nombre: Ver reporte de seguimiento
Estado (fase): Análisis.
Actor(es): Médico.
Precondición: El usuario debe ser autenticado.
Escenario El caso de uso comienza cuando el/la Médico requiere ver los
Básico: pacientes que fueron atendidos en el día, mes o año.
1. El usuario Médico selecciona la opción ver reportes.
2. El software despliega una ventana con las opciones de
fecha a elegir.
3. El usuario Médico introduce los datos de la fecha.
4. El software muestra de forma tabulado a los pacientes
atendidos en la fecha.
Post condición: El Médico cuenta con una cuenta para iniciar sesión en el
Software.
52
Nombre: Registrar evolución
Estado (fase): Análisis
Actor(es): Médico, paciente
Precondición: El usuario debe ser autenticado, paciente asiste a una re
consulta.
Escenario El caso de uso comienza cuando el paciente regresa al
Básico: consultorio por una re consulta y tiene su historia clínica
creada, el Médico debe anotar las evoluciones del paciente.
1. El usuario Médico selecciona la opción buscar.
2. El usuario Médico ingresa el nombre del paciente.
3. El software despliega al encontrar al paciente, despliega la
historia clínica del mismo.
4. El usuario Médico selecciona la opción añadir evolución.
5. El software crea un campo de texto, con la fecha actual.
6. El usuario Médico ingresa los datos de la consulta del día.
Creamos un diagrama de secuencia con todos los casos de uso, objetos y actores
para ver su interacción entre ellos en determinado tiempo, y su mejor entendimiento.
53
Figura 3.9: Diagrama de actividades
Fuente: Elaboración propia
El diseño conceptual del software como servicio para historias clínicas, se define en
la figura 3.10, presentada a continuación:
54
Figura 3.10: Diseño conceptual
Fuente: Elaboración propia
Con el diseño conceptual que presenta la figura 3.9 se pasa a realizar el diagrama de clases
para tener más clara la idea de cómo están relacionados sus componentes, en la figura 3.10:
55
3.3.5 DISEÑO NAVEGACIONAL
56
3.3.6 DISEÑO DE PRESENTACIÓN
57
Figura 3.13: Diseño de Presentación
Fuente: Elaboración Propia
58
3.3.7 DIAGRAMA RELACIONAL
59
3.4 FASE DE CONSTRUCCIÓN
En cuanto el Médico desea hacer uso del Software debe registrarse con el nombre de
usuario y contraseña que se le asigna.
60
Figura 3.16: Pantalla de bienvenida
Fuente: Elaboración propia
En el parte superior derecha del navegador nos parecen 3 opciones, la opción “Lista
de Pacientes” muestra los pacientes atendidos hasta el momento en el siguiente ordén:
61
En esta pantalla de “Lista de pacientes” se puede acceder a la Historia clínica de
cada uno, en el link de su código de Registro. Con su nombre por encima y la fecha de su
primera consulta. Por debajo sus datos personales.
62
EL software nos permite añadir Evoluciones dentro de la misma pantalla de la
Historia Clínica, así evitamos confusiones a la hora de asignar una Evolución a un Historia.
63
La Evolución clínica se muestra por debajo de la Historia clínica en el siguiente
formato:
64
Volviendo a la pantalla de “Lista de Pacientes” tenemos la otra opción de “Añadir
Paciente” que despliega el formulario para crear una nueva Historia Clínica.
65
La otra opción que tenemos son los reportes:
Buscamos la fecha deseada o solo el día, mes. Año. Por ejemplo el día 5, sin
immportar el mes ni año. Tenemos:
66
El software nos da la opción de imprimir el reporte creado en formato .csv hoja
Excel, por el motivo de modificar la fecha a otro formato:
67
CAPÍTULO IV
68
H0: La muestra aleatoria
H1: La muestra no es aleatoria
Esperanza
Varianza
Var[R] =
69
En donde R es el número total de rachas observadas en la muestra.
70
Paso 3: Identificación de estadístico de prueba
71
Aceptación
Nro.
Preguntas Software como por
Pregunta
Servicio Rachas
72
Dónde:
(-) Representa los casos en los que la Historia clínica no presentó mejoría en
comparación al manejo previó de las Historias Clínicas.
(+) Representa los casos en los que el Software como Servicio mostró mejora en
comparación del manejo previó de las Historias Clínicas.
Esperanza
Varianza
Var[R] =
73
Paso 5: Toma de decisión
Y para una muestra concreta el valor del estadístico Zexp reemplazando datos se
tiene:
74
Por tanto la región de aceptación para la hipótesis nula es:
Lo que demuestra que la tesis es un trabajo válido, además muestra que los datos de
la muestra son aleatorios.
75
CAPÍTULO V
CONCLUSIONES Y RECOMENDACIONES
5.1 CONCLUSIONES
76
La implementación del software como servicio en una plataforma como servicio
pública, permite un ahorro considerable en cuanto a hosting y servidores.
5.2 RECOMENDACIONES
6. BIBLIOGRAFIA
[1] A. Roger Pressman, Ingeniería de Software, 5ta Edición (2002), Madrid, España. Mc
GRAW-HILL.
[2] Carnicero, Manual de Salud Electrónica para directivos de servicios y sistemas de salud,
publicación de las Naciones Unidas (2002), Madrid, España, ONA.
77
[3] Craig Larman. (2001). aplying UML and patterns. Upper Saddle River, NJ, USA:
Prentice Hall Professional.
[4] Machicao Rejas, Americo Guillermo (2009). Sistema de administración de historias
clínicas Clínica Sanjinés (84). Tesis para obtener el Título de Licenciatura en Informática,
La Paz, Bolivia. Carrera de Informática.
[5] María Leonor Gonzalez. (2013). Seguimiento a Historias Clínicas para la empresa SPA
Médico Cime basado en CRM (121). Tesis para obtener el Título de Licenciatura en
Informática, La Paz: Carrera de Informática UMSA.
[6] María Murazzo, Flavia Millán, Nelson Rodríguez, Daniela Segura, Daniela Villafañe.
(2010). Desarrollo de aplicaciones para cloud computing, En: XVI CONGRESO
ARGENTINO DE CIENCIAS DE LA COMPUTACIÓN. Buenos aires, Argentina.
Universidad Nacional de San Juan, Facultad de Ciencias Exactas, Físicas y Naturales. pp.
s.p.
[7] Miguel Angel Leaño Velasquez (2008). Sistema de Seguimiento de historias clínicas y
fichaje Promes (87). Tesis para obtener el Título de Licenciatura en Informática, La Paz,
Bolivia. Carrera de Informática UMSA.
[8] Santiago Ríos Salgado, Ing. Cecilia Hinojosa Raza, Ing. Ramiro Delgado Rodríguez.
(2012). APLICACIÓN DE LA METODOLOGIA OPENUP EN EL DESARROLLO DEL
SISTEMA DE DIFUSIÓN DE GESTIÓN DEL CONOCIMIENTO DE LA ESPE.
Ecuador: Escuela Politécnica del Ejército.
[9] Susana Chavez, Adriana Martín, Nelson Rodríguez, María Murazzo, Adriana
Valenzuela (2012). Metodología AGIL para el desarrollo SaaS, En: XIV Workshop de
Investigadores en Ciencias de la Computación. Universidad Nacional de Misiones,
Posadas, Misiones, Argentina. Abril 2012.
78
6.2 REFERENCIAS DE INTERNET
[11] Alexander Knapp, Nora Koch, Martin Wirsing, Gefei Zhang, Christian Kroiss,
Marianne Busch, Sonja Harrer, Segej Kozuruba. (2012). UWE - Ingeniería web basada en
UML. 02 de agosto del 2014, de Ludwig Maximilians University Munich Sitio web:
http://uwe.pst.ifi.lmu.de/teaching/TutorialSpanish.html
[12] Eladio Quelin Maylle Adriano, Javier Navarro Caycho, Raul Rodrigues Alayo (2011).
CLOUD COMPUTING. 2 de Junio del 2014.
http://www.slideshare.net/navarrojavier22/cloud-computing-trabajo-final
[14] Germán Santos (2010). La nueva era de los registros clínicos: Historia Clínica
electrónica. T.S.U. Estadística en Salud. 13 de junio del 2014.
http://estadisticassalud.blogspot.com/2010/09/la-nueva-era-de-los-registros-medicos.html
[15] Martín Chuburu, Pablo Davicino, Javier Echaiz, Jorge Ardenghi. (2010).
Convergencia entre Grid Computing y Cloud Computing, Laboratorio de Investigación de
Sistemas Distribuidos (LISiDi). 15 de mayo del 2014, de Universidad Nacional del Sur,
Bahía Blanca. Departamento de Ciencias e Ingeniería de la Computación Sitio web:
http://sedici.unlp.edu.ar/bitstream/handle/10915/19588/Documento_completo.pdf?sequence
=1
79
[16] Priya Viswanathan (2013) Cloud Computing – Is it Really All That Beneficial? 21 de
abril del 2014. http://mobiledevices.about.com/od/additionalresources/a/Cloud-Computing-
Is-It-Really-All-That-Beneficial.htm
[18] Wiki Eclipse OpenUp. (2012). OpenUp. 16 de mayo del 2014, de Eclipse Sitio web:
http://epf.eclipse.org/wikis/openup
80
ANEXOS
81
ÁRBOL DE OBJETIVOS
82
ÁRBOL DE PROBLEMAS
83
RESUMEN NARRATIVO INDICADORES VERIFICABLES OBJETIVAMENTE MEDIO DE VERIFICACIÓN SUPUESTOS
FIN
Mejorar la administración de manera En el país no existe un software
remota de las historias clínicas de Pruebas del software y mantenimiento. como servicio, almenos no uno
diferentes especialidades médicas comercial .
PROPÓSITO
Proyectos implementados en - Portabilidad limitada del
Desarrollar un Software como Servicio 1 Software como servicio en la nube pública de
plataformas web en hospitales y software.
para administrar historias clínicas de Google., bajo la metodología OpenUp. Hasta el 15 de
clínicas públicas y provadas del - Acceso a historias clínicas fuera
pacientes, sin importar estar o no diciembre del 2014
país. de instituciones.
internados en un hospital.
PRODUCTOS
MATRIZ DE MARCO LÓGICO
1 Software como servicio alojado en una nube pública. 1. Plataforma como servicio con
1. Software como servicio de historiales - Fallas de la plataforma como
6 meses. 1850 $us el software corriendo. (código).
clínicos. servicio.
1 Buscador de histrias clínicas en el SaaS. 500 $us 2. Base de datos, panel de
2. Un buscador de historias clínicas - Mala gestiónde los datos.
1. Control de usuarios para acceder el SaaS. 200 $us administración del SaaS.
digital. - Plugins para navegadores poder
1. Libro tesis de la investigación. 6 meses 50 $us. 3. Cuentas de usuario.
3. Un identificador de usuarios. reconocer el SaaS.
6 meses 2000 $us 4. Libro terminado.
4. Libro Tesis del proyecto.
ACTIVIDADES COSTES
1. a. Programación web 1a. Código.
b. Definir plataforma como servicio. 1d. Encuestas a médicos.
-Análisis de requerimientos 10 días 50 $us
c. Definir lenguaje de prog. 1e. Código, framework a usar.
-Modelado de la arquitectura de software. 20 días. 100 SUPUESTOS
d. Análisis de requisitos. 2a. Tablas base de datos.
$us. - Presupuesto.
e. Arquitectura del software. 2b. Tablas de normalización.
-Programación. 80 días. 1000 $us - Cambio de tecnologías.
2. a.Gestión de base de datos. 3a. Gestor base de datos.
- Normalización de tablas, creación de base de datos, - Documentación retrasada o
b. Normalizar datos de pacientes. 4a. Libros, revistas, proyectos.
creación de cuentas de usuario. 20 días. 500 $us inapropiada.
3. a. Crear cuentas de usuario. 4b. Documento Tesis.
-Documentación. 20 días. 100 $us - Indisponibilidad de personal de
4. a. Revisión de proyectos similares. 4c. Cartas firmadas por
salud para encuestas.
b. Redacción del documento. instancias necesarias,
150 días 1750 $us
c. Presentación de documentos, para documentos presentados.
aprobación de instancias necesarias.
84
ENCUESTA PROPUESTA
Especialidad: _____________________________________
a) Sí b) No
a) Sí b) No
4.- ¿Esta cómodo con la medio que utiliza para el registro de historias clínicas?
a) Sí b) No
5.- ¿La información contenida se encuentra ordenada de manera tal que facilita su búsqueda e
identificación inmediata?
a) Sí b) No
6.- ¿Cree que la portabilidad de sus historias clínicas, mediante celulares o tabletas, es una ventaja
para la administración de las mismas?
7.- ¿Estaría dispuesto a invertir en un Software para administración mediante conexión a internet
para la portabilidad de las mismas?
a) Sí b) No
85
ENCUESTA PRUEBA DE HIPÓTESIS
Especialidad: _______________________________________________________________
86
TABLA DE CALIFICACIÓN
Tesis de grado:
Tribunal: _________________________________
Tribunal: _________________________________
Tribunal: _________________________________
87