Montes AJ
Montes AJ
Montes AJ
44
2.1.3 Student Outcome (3) ................................................................................ 45
2.1.4 Student Oucome (4) ................................................................................. 45
2.1.5 Student Outcome (5) ................................................................................ 46
2.1.6 Student Outcome (6) ................................................................................ 46
2.1.7 Student Outcome (7) ................................................................................ 46
CAPÍTULO 3 MARCO TEÓRICO ......................................................................... 48
3.1 Fundamentos teóricos sobre el negocio ........................................................ 48
3.1.1 La eSalud y la Información de la Salud .................................................... 48
3.1.2 Uso de tecnologías digitales apropiadas en la salud pública ..................... 49
3.1.3 La Inteligencia Artificial en la Salud Pública ........................................... 50
3.1.4 Manejo de Tecnología Digital en la Salud en Países Extranjeros .............. 51
3.1.5 Agenda Digital al Bicentenario del Perú .................................................. 55
3.1.6 Agenda Digital del Sector 2020-2025 en Perú .......................................... 56
3.1.7 La Inteligencia Artificial en el Perú.......................................................... 57
3.1.8 Covid-19 y rol de los Sistemas de Información y las Tecnologías en el
Primer Nivel de Atención .................................................................................... 58
3.1.9 El potencial de las Tecnologías de la Información .................................... 60
3.2 Fundamentos teóricos sobre las tendencias y tecnologías actuales ................ 61
3.2.1 Plataforma Tecnológica ........................................................................... 61
3.2.2 Cloud Computing .................................................................................... 63
3.2.3 Chatbots .................................................................................................. 72
3.2.4 Técnicas de la Inteligencia Artificial ........................................................ 80
3.2.5 Caso Práctico aplicando Redes Bayesianas ............................................ 100
CAPÍTULO 4 DESARROLLO DEL PROYECTO ............................................... 107
4.1 Modelado de Negocio ................................................................................ 107
4.1.1 Introducción .......................................................................................... 107
4.1.2 Especificaciones de las Reglas de Negocio ............................................ 107
4.1.3 Modelo de los casos de Uso del Negocio ............................................... 109
4.1.3.1 Actores de Negocio.................................................................................. 109
XVII
4.3.7.3 GCE_CUS31_Actualizar Citas por Voz ........................................................ 174
7.3.2 Caso de pruebas para el CUS GCE_CUS01 Registrar Familia como paciente
257
7.3.3 Caso de pruebas para el GCE_CUS36 Consultar datos del paciente por voz
266
7.3.4 Caso de pruebas para el GCE_CUS37 Realizar Pre Diagnostico ............... 269
7.3.5 Caso de pruebas para el GCE_CUS16 Programar Cita .............................. 271
7.4 Encuesta realizada sobre el uso del software .................................................... 275
CAPÍTULO 8 GESTIÓN DEL PROYECTO ........................................................ 281
8.1 Introducción .................................................................................................... 281
8.2 Registro de Interesados.................................................................................... 281
8.3 EDT ................................................................................................................ 282
8.4 Cronograma de Ejecución................................................................................ 283
8.5 Acta de Aceptación de Entregables .................................................................. 285
8.5.1 Carta de la Empresa para el uso de Información ........................................ 285
8.5.2 Acta de aprobación de Tema de Tesis ....................................................... 286
8.5.3 Acta de Entrega PI 1 .............................................................................. 287
8.5.4 Acta de Entrega PI - 2............................................................................... 289
8.6 Conclusiones ................................................................................................... 292
CONCLUSIONES................................................................................................... 293
XIX
RECOMENDACIONES ......................................................................................... 294
GLOSARIO............................................................................................................. 295
SIGLARIO .............................................................................................................. 298
BIBLIOGRAFÍA .................................................................................................... 299
ANEXOS ................................................................................................................. 311
Anexo N° 01 Plan tarifario que rige en el hospital ................................................. 311
Anexo N° 02 Encuesta de satisfacción del paciente en la atención médica ............. 313
Anexo N° 03 Acta de aceptación de los indicadores de éxito para el cierre del
proyecto ................................................................................................................ 315
XX
ÍNDICE DE TABLAS
XXI
Tabla 27 Trabajadores del Negocio.......................................................................... 110
Tabla 56 Especificación de alto nivel “Verificar Seguros del paciente” ................... 154
Tabla 57 Especificación de alto nivel “Consultar Fospeme” .................................... 155
Tabla 58 Especificación de alto nivel “Consultar Cgi” ............................................ 155
Tabla 59 Especificación de alto nivel “Registrar Familia Scaner” ........................... 156
Tabla 60 Especificación de alto nivel “Programar Cita” ......................................... 156
Tabla 76 Especificación de alto nivel “Verificar Médicos por voz” .......................... 163
Tabla 77 Especificación de alto nivel “Verificar Beneficios del paciente por voz” ... 163
Tabla 78 Especificación de alto nivel “Iniciar Dialogo con voz” ............................. 164
Tabla 79 Especificación de alto nivel “Registrar familiar por voz” .......................... 164
Tabla 80 Especificación de alto nivel “Consultar datos del paciente por voz” ......... 164
XXIV
Tabla 112 Mecanismos arquitecturales .................................................................... 193
XXVI
ÍNDICE DE FIGURAS
XXVII
Figura 27 Máquinas de Vectores de Soporte............................................................... 81
Figura 53 Diagrama de Casos de Uso Por Paquete Derecho de Paciente ................ 143
Figura 54 Diagrama de Casos de Uso por Paquete Gestión Atención....................... 144
Figura 55 Diagrama de Casos de Uso por Paquete Atención por Voz ...................... 145
XXVIII
Figura 56 Diagrama de Casos de Uso por Paquete Seguridad ................................. 146
XXX
objetivo la entidad se ve comprometida a implementar las normas mencionadas en líneas
anteriores. Por ello, se creó un sistema asistido por voz basado en redes bayesianas por
medio de una aplicación móvil que cubre las necesidades de obtener un servicio de
calidad en la atención médica. Asimismo, se toma en cuenta las recomendaciones
publicadas por la Organización Mundial de la Salud (OMS, 2019) que tratan sobre las
diez formas de mejorar la salud de la población y los servicios básicos a través de las
tecnologías digitales como son los celulares, tabletas y computadoras.
El documento del proyecto está conformado por ocho capítulos. El primer capítulo abarca
la definición del proyecto con su objetivo general y sus objetivos específicos. Asimismo,
contiene la planificación del proyecto de acuerdo a las buenas prácticas de la Guía de los
Fundamentos para la Dirección de Proyectos (Guía del PMBOK®) sexta edición (Project
Management Institute, 2017). El segundo capítulo detalla los Student Outcomes que
reflejan las competencias adquiridas durante los tres cursos del Proyecto Profesional.
En el tercer capítulo se desarrolla el Marco Teórico que refleja el estado de arte de las
soluciones tecnológicas aplicadas al proyecto de una aplicación móvil. Estas soluciones
son: Cloud computing, chatbot y el modelo predictivo de inteligencia artificial basado en
redes bayesianas. El cuarto capítulo describe el desarrollo del proyecto que documenta el
uso de la metodología RUP (Jacobson et al., 2000) para el ciclo de vida del desarrollo de
la plataforma tecnológica. Este contiene el Modelado del Negocio, las especificaciones
de los requerimientos y las especificaciones de los Casos de Uso del Sistema. El quinto y
el sexto capítulo documentan la arquitectura y la construcción del software (Patrones de
Diseño y Modelo de Datos).
El séptimo capítulo es Calidad y Pruebas del Software que valida el desarrollo de la
plataforma tecnológica mediante pruebas y su cumplimiento con los objetivos
establecidos en el proyecto. El octavo capítulo documenta la gestión del proyecto que
contiene los lineamientos y las buenas prácticas del manejo del proyecto basado en la
Guía de los Fundamentos para la Dirección de Proyectos (Guía del PMBOK®) sexta
edición (Project Management Institute, 2017).
2
Figura 1
El proceso de atención en consulta externa es el inicio para los pacientes que requieren
una atención médica y/o quirúrgica el cual comienza con la gestión de derechos del
paciente para la inscripción y verificación de datos a fin de asignar los diferentes
derechos y beneficios que tiene el paciente dentro del hospital (Consulta Externa,
Hospitalización, Emergencia, Farmacia y Tratamientos). Seguidamente, el paciente
continúa con el subproceso admisión en consultorio externo. Este se encarga de la
administración y confidencialidad de la historia clínica y continúa con el subproceso
5
validador se comunica por medio telefónico o por correo para su respectiva verificación
por parte de la oficina encargada.
Figura 3
Subproceso Gestión de Derechos del Paciente
7
Figura 4
Subproceso Generación de Citas Médicas
8
que han hecho que las largas colas hayan ido creciendo y se hayan sumado más los errores
cometidos en admisión.
Durante los meses enero, febrero, marzo y abril del 2019 se registraron en promedio
30,000 pacientes que se atendieron en consulta externa (Ver Figura 5).
Figura 5
9
Figura 6
Tabla 1
11
A partir de los datos recolectados, se procede a elaborar el diagrama de Pareto para
identificar el 20% de las causas que llegaron a originar el 80% del problema en el proceso
de consulta externa (Ver Figura 7).
Figura 7
Causas del Problema
Según el diagrama de Pareto las principales razones del problema durante el mes de marzo
del 2019 son: Congestión en consultorios de Medicina General, falta de conocimiento
del personal de admisión, largas colas para reservar una cita médica y que los
pacientes solo pueden reservar una cita de forma presencial.
Cabe resaltar que en el mes de marzo del 2019 hubieron 31,559 atenciones de las cuales
se registraron 3,000 reclamos, lo que ocasiona gran preocupación para la reputación del
hospital respecto a la atención médica en consulta externa.
Tabla 2
Atenciones y reclamos marzo 2019
Mes de marzo Registros
2019
Atenciones 31,559
Reclamos 3,000
12
El aumento de quejas y reclamos de los pacientes en admisión causan asimismo malestar
y preocupación a la Dirección General del hospital debido a que están generando un
incremento en la insatisfacción de los pacientes y pérdidas económicas para la institución.
Además, los reclamos al no tener una gestión adecuada para solucionar el malestar de los
pacientes pueden generar sanciones muy fuertes de hasta 100 UIT (= S/. 460,000.00) de
parte de la Superintendencia Nacional de Salud (SUSALUD) al incurrir en las faltas que
están normadas en el Decreto Supremo 031-2014-SA (Ministerio de Salud, 2014, Anexo
III-A) cuyos incisos relacionados son:
Existen también otros efectos adicionales causados por el problema central que se
muestran en la Figura 8 que son de relevancia para el nosocomio.
13
Figura 8
Causa, problema y efecto
14
Conclusión
El alto número de reclamos y el registro de pacientes desactualizado ocasionan efectos
relevantes para el hospital. Es así como la reducción de los ingresos económicos a causa
de la recaudación menor afectaría al área de recursos humanos (Contratación de
Personal), área de logística (Adquisición de Equipos Médicos) y área médica
(Infraestructura). Asimismo, el aumento de las quejas ocasionaría que la
Superintendencia Nacional de Salud (SUSALUD) sancione al hospital según lo escrito
en el DS N°031 2014 SA. El objetivo principal de un hospital debe ser velar por la
salud y bienestar de sus pacientes y obviar los problemas mencionados líneas arriba para
no ser reincidentes lo cual afectaría al hospital de la siguiente manera:
Multa de hasta 100 UIT.
Disminución en el nivel de categoría como hospital.
Cierre temporal.
Disminución en los ingresos económicos.
1.4 Benchmarking
En el mercado existen varias aplicaciones móviles para el sector de salud. Para realizar
un benchmarking se han elegido dos empresas (capítulo 1.4.1) que se van a comparar con
la solución propuesta para evaluar como cubren las necesidades de un paciente en la
atencón médica (capítulo 1.5.1). A continuación, se describen las empresas seleccionadas.
15
1.4.1 Descripción de las soluciones encontradas
Tabla 3
Características Lolimsa
Nombre de la LOLIMSA
Solución Es una empresa peruana con una reconocida trayectoria
internacional en el sector salud desde el año 1987 y
expertos en tecnologías para la salud.
Web https://www.lolimsa.com.pe/
16
Tabla 4
Características Alephoo
Nombre de la Alephoo
Solución
Web https://www.alephoo.com/
17
y servir a las poblaciones vulnerables logrando alcanzar la cobertura sanitaria universal.
La tecnología de la información está tomando posiciones en el terreno de la asistencia
médica llegando a abarcar diversos campos y causando impactos positivos no solo en la
rapidez de los procesos, sino también en el bienestar de los pacientes. Ello ayuda a
mejorar la calidad de vida, el bienestar de las personas y la disminución de los
desequilibrios y de las desigualdades del acceso a los servicios de salud. En la actualidad,
importantes hospitales extranjeros usan la inteligencia artificial para brindar una mejor
atención a sus pacientes. Por ejemplo, para identificar enfermedades hacen uso de
modelos de la inteligencia artificial como lo es el modelo predictivo de las redes
bayesianas. Asimismo, el chatbot es de gran ayuda para las consultas que hacen los
pacientes.
18
Tabla 5
19
Situación actual:
En el siguiente diagrama (Figura 9) se refleja que el hospital cuenta actualmente con un
servidor de aplicaciones y Servicios Rest, así como un servidor de Base de Datos. Los
usuarios trabajan con aplicaciones del Escritorio cliente-servidor.
Propuesta de solución:
La propuesta de solución para el hospital es una aplicación móvil que permite al paciente
por medio del chatbot indicar los síntomas de su enfermedad a través de un prediagnóstico
basado en redes bayesianas para generar una cita médica en consulta externa.
Figura 9
Diagrama de Propuesta de Solución
Conclusión
La solución de la plataforma tecnológica desarrollada para el hospital le traerá beneficios
tanto para el paciente como para el hospital debido a que va permitir a reducir los tiempos
de atención en el proceso de derechos del paciente, disminuir los reclamos y en
consecuencia evitar las sanciones otorgadas por SUSALUD. El paciente tendrá una mejor
20
calidad de atención para su consulta externa debido a que dispondrá de una aplicación
móvil para acceder a su información y poder realizar operaciones para su atención médica
como lo es sobre todo el prediagnóstico médico basado en redes bayesianas. Inclusive,
la solución evitará que se tenga que hacer largas colas y el proceso de consulta externa se
agilice en admisión que ha evidenciado errores en su gestión. Asimismo, el hospital se
beneficiará de la solución debido a que se evitará una disminución de los ingresos
económicos por la baja calidad de atención. Adicionalmente, las entidades prestadoras de
salud que se encuentran fuera de la ciudad de Lima, se beneficiarán de esta solución
porque la información del paciente estará en línea.
Leyenda 1 = Cubierto
0 = No Cubierto 2 = Cubierto
Valoración Parcialmente
21
Asimismo, se ha tomado como referencia el cuadro comparativo de un estudio de los
autores Langarizadeh y Moghbeli (2016) de la Universidad de Ciencias Médicas en Irán
que mide el rendimiento de los algoritmos aplicado a la predicción de enfermedades de
diferentes publicaciones realizadas entre el 2005 y 2015.
Tabla 7
22
987 Coronary artery disease SVM: AUC:
patients (CAD) 113 variables AUC: 78% 75%
Nota. El cuadro comparativo muestra el rendimiento de los algortimos para predecir enfermedades.
Applying naive bayesian networks to disease prediction: a systematic review M.
Langarizadeh y F. Moghbeli, 2016, Acta Inform Med, 24(5), p. 367-368
(https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5203736/).
23
OE3 - Construir el software de la aplicación móvil basado en redes bayesianas
que incluya un prediagnóstico de los síntomas del paciente que lo deriva
de forma predictiva a la especialidad médica correspondiente. Asimismo,
se requiere intregrar un asistente de voz con el cual el paciente consulte
sus necesidades. El software incluye también sacar cita y registrar al
paciente para su atención en el hospital.
Tabla 8
Indicadores de éxito
Objetivo Indicador
Específico
OE1 - Análisis de la mejor técnica de la Conformidad del acta de aceptación del
Inteligencia Artificial para realizar la patrocinador sobre la elección de la técnica
derivación predictiva de atención médica y el de la Inteligencia Artificial basada en redes
asistente de voz para su integración, así como bayesianas y el asistente de voz, así como
la situación actual del proceso de la atención contar con estudios de investigación.
de paciente en consulta externa para
identificar los reclamos y sus causas raíces.
Conformidad del acta de aceptación del
OE2 - Diseño de la interfaz de la aplicación
patrocinador sobre el diseño de la interfaz
móvil que integra un modelo predictivo
de la aplicación móvil, el modelo
basado en redes bayesianas para la derivación
predictivo de las Redes Bayesianas, la
predictiva de atención médica, de la
arquitectura de software y el modelo de la
arquitectura de software y del modelo de la
base de datos relacional aprobado por el
base de datos relacional.
Jefe de la sección Informática.
24
OE3 - Construir el software de la aplicación Conformidad del acta de aceptación del
móvil basado en redes bayesianas que incluya cliente (patrocinador) del software.
un prediagnóstico de los síntomas del
paciente que lo deriva de forma predictiva a
la especialidad médica correspondiente.
Asimismo, se requiere intregrar un asistente
de voz con el cual el paciente consulte sus
necesidades. El software incluye también
sacar cita y registrar al paciente para su
atención en el hospital.
Acta de aceptación del patrocinador de la
OE4 - Comprobación de los resultados de la solución tecnológica. Asimismo, contar
solución planteada (encuesta) para reducir los con una encuesta realizada a los usuarios
reclamos en consulta externa. (pacientes) sobre la satisfacción en la
atención médica.
1.8.1 Alcance
La gestión de alcance del proyecto permitirá determinar cual va a ser el producto final y
cuales serán sus características, así como sus funcionalidades. Adicionalmente, se van a
definir y detallar los entregables del proyecto con sus limitaciones y exclusiones. Gracias
a la estructura del desglose del trabajo (EDT) los entregables van a ser organizados a
través de subdivisiones para que estos puedan ser manejados con más facilidad.
Asimismo, el documento de alcance tiene la función de validar y controlar los entregables
y el alcance del producto en el ciclo de vida del proyecto.
Este documento contempla los productos (software) de los que estará conformada la
plataforma tecnológica para brindar una propuesta de solución a los problemas
presentados en la atención en consulta externa en el hospital. La implementación de la
plataforma tecnológica funcionará a través de servicios API y automatizará la gestión del
proceso de consulta externa en un hospital con el uso de una aplicación móvil.
25
La aplicación móvil tendrá las siguientes características:
Aperturar pacientes para poder ser atendidos en un hospital.
Realizar cita médica.
Consultar la carga familiar del titular y plan tarifario.
Consultar la relación de médicos.
Consultar las citas programadas.
Contar con un listado de familiares aptos para la atención en consulta externa.
Realizar un prediagnóstico de los síntomas del paciente que lo deriva a la
especialidad correspondiente y le genera una cita.
26
Figura 10
27
Figura 11
Estructura del Desglose del Trabajo (EDT)
28
1.8.2 Factibilidad Económica
A continuación, se presenta un estudio que nos permite analizar la factibilidad económica
de la implementación del proyecto.
29
Aumento en la satisfacción de los pacientes, especialmente los que provienen de
provincias.
DATOS:
FLUJO ECONÓMICO DE CAJA
INVERSIÓN INICIAL: S/ 60,000.00
PACIENTES EN CONSULTA EXTERNA POR AÑO
(INGRESOS): S/ 180,000.00
PRECIO PROMEDIO POR ATENCIÓN (INGRESOS): S/ 7.00
COSTOS: S/ 1,200,000.00
PERIODO EN AÑOS: 3
Tabla 11
Flujo de caja
PERIODOS (AÑOS) 0 1 2 3
INGRESOS S/ 1,260,000.00 S/ 1,260,000.00 S/ 1,260,000.00
COSTOS S/ 1,200,000.00 S/ 1,200,000.00 S/ 1,200,000.00
-S/
INVERSIÓN INICIAL 60,000.00
FLUJO DE CAJA -S/
ECONÓMICO 60,000.00 S/ 60,000.00 S/ 60,000.00 S/ 60,000.00
En el siguiente cuadro que está relacionado al flujo de caja, se ve que el TIR = 84% es
mayor a la tasa de descuento 16%, lo que indica que el proyecto es rentable.
Tabla 12
VAN y TIR
Tasa de descuento en %: 16
VAN S/63,749.24
TIR 84%
30
recurso. Se ha elegido un conjunto de equipos, tecnologías y herramientas para que los
servicios del proyecto sean óptimos. Es necesario que el proyecto sea viable técnicamente
para poder invertir en este.
Tabla 13
Cuadro Técnico
RR.HH., EQUIPO, SERVICIO
CANTIDAD ESPECIFICACIÓN
O SOFTWARE
1 Jefe de Proyecto
1 Programador
RR.HH.
1 Documentador
1 Analista de Sistemas
1 SSD 400 GB Servidor de
Aplicaciones, 8 GB RAM
Hardware
SSD 550 GB Servidor de
1 Base de Datos, 8 GB RAM
1 Microsoft Windows Server
Sistema Operativo
2012
1 Visual Studio 2013
Software 1 SQL Server 2010
1 Android Studio 2019
Hosting 1 Ancho de Banda ilimitado
Servicios Web 1 Framework ASP.NET
1 Firewall
1 Antivirus
Seguridad 1 Backup automático de data
1 Reportes de auditoría
Conclusión:
Los recursos requeridos en la factibilidad técnica son viables para la implementación de la
solución propuesta. Se cuenta con el personal calificado para el desarrollo de la aplicación
móvil, así también con el software y el hardware para darle soporte. Asimismo, los
servicios web que van a ser usados por la aplicación móvil así como la base de datos, van
31
a contar con un servicio cloud privado para salvaguardar, cuidar y proteger la información
personal de los pacientes.
32
Figura 12
Cronograma del Proyecto (Línea Base)
33
34
Tabla 14
Hitos del Proyecto
Hitos EDT/WBS Fecha Descripción
negocio
• Modelo de análisis de
negocio
• Especificaciones del
modelo de negocio
35
• Modelo de casos de
uso del negocio
• Documento Tesis
versión final PI1
H4 - Entrega interna de • Modelo de casos de 08/08/2019 Fecha donde el
requerimientos uso de sistema jefe de proyecto
• Especificaciones de revisará el avance
los requerimientos del de los
SW requerimientos
del software.
H5 - Entrega interna de • Modelo conceptual 24/09/2019 Fecha donde el
análisis y diseño del sistema jefe de proyecto
• Especificaciones de revisará el avance
los CUS de los
documentos
concernientes al
análisis y diseño
del software.
H6 - Entrega de refinamiento • Refinamiento de PI1 24/10/2019 Fecha donde el jefe
PI1 • Diseño de Arquitectura de proyecto
de SW entregará al asesor
• Vista de la Arquitectura los documentos
36
concerniente al
ciclo 0
H8 - Entrega de construcción • Desarrollo ciclo 0 07/02/2020 Fecha donde el jefe
del sistema • Desarrollo ciclo 1 de proyecto
• Reportes Dinámicos entregará al
• Modelo de Datos Departamento de
37
Telemática del
hospital.
H13 - Entrega del proyecto • Acta de Cierre del 15/07/2020 Fecha en que el jefe
Proyecto de proyecto
• Acta de Cierre del entregará los
Contrato documentos finales
• Manual de usuario donde se indicará la
1. Inicio:
• Project Charter / Acta A R -- P -- -- --
de Constitución
2. Planificación:
• Plan de Gestión de P R -- P -- -- --
Recursos
• Plan de Gestión de V V -- P -- -- --
Calidad
• Plan de Gestión de -- R -- P -- -- --
Riesgos
• Plan de Gestión de P R -- P -- -- --
Costo (Presupuesto)
P R -- P -- -- --
38
• Plan de Gestión de
Alcance P R -- P -- -- --
• Plan de Gestión de
Cronograma
3. Ejecución:
• Informe QA -- P P P R -- --
• Informe de Ejecución -- V -- -- P R --
del Proyecto
4. Seguimiento y Control:
• Acta de Reuniones
• Informe de Avances P R P P -- -- --
-- P -- R -- -- --
5. Cierre:
39
7. Requerimientos:
• Modelo de Casos de P P P P -- R P
Uso de Sistema
• Especificaciones de -- V P P -- R P
los Requerimientos del
SW
• Refinamiento de PI1 -- R P P -- -- --
8. Análisis y Diseño:
• Modelo Conceptual -- P P -- -- -- R
del Sistema
• Especificaciones de
-- V -- P -- R --
los CUS
9. Arquitectura:
• Diagrama de -- P -- -- -- R P
Despliegue
• Vista de la
-- V P -- -- R --
Arquitectura
• Diseño de
Arquitectura de SW -- V P -- -- R --
10. Construcción:
• Pruebas de Concepto V P R -- P P P
• Desarrollo Ciclo 0 -- V R -- P P P
• Desarrollo Ciclo 1 -- V R -- P P P
• Modelo de Datos -- V R -- P P P
• Patrones de Sistema -- V R -- P P P
• Plan de
Aseguramiento de -- V P -- P R P
Calidad CUS
• Refinamiento de PI2 A R P P P P --
• Manual Técnico -- V P P R P P
• Plan de Sistema de V V P P R P P
Calidad de Software
40
• Métricas de Calidad
del SW
-- V P P R P --
• Plan de Rruebas de P P P -- R -- --
SW
V: Verifica
41
Debido a que existen Realizar un plan
Modificación del actividades adicionales, retraso de gestión de
R003 Mitigar
cronograma en la ejecución o imprevistos cambios.
indirectos.
Realizar una
reunión cada
Debido a que no se definieron
Requerimientos semana para
R004 de manera clara y precisa los Mitigar
incompletos precisar los
requerimientos inicialmente.
avances de los
requerimientos.
Realizar una
documentación
La organización se reestructura en la cual se
Rotación o
y una nueva administración se indique el
cambio de puesto
R005 responsabiliza, esto debido a Mitigar compromiso de
del patrocinador
los nuevos cargos en el trabajo entre el
(Organización)
Ministerio de Defensa. jefe del proyecto
y el director del
hospital.
Realizar un
Los recursos no contrato para la
Debido a la falta de
R006 están disponibles Mitigar asignación de
presupuesto planificado.
en el momento recursos al
proyecto.
Realizar planes
Causada por virus o por de aseguramiento
Pérdida de
R007 remplazo de versión sin sacar la Mitigar de la
Información
copia previamente. información
(Backup).
El Software es Debido a que la Plataforma Buscar
R008 complejo de tiene un nivel alto de Mitigar asesoramiento de
implementar complejidad. personal experto
42
en el tema /
Realizar pruebas
unitarias.
Falta de Realizar reuniones
Debido a que los usuarios no
acompañamiento periódicas con los
colaboran o no se
R009 de los usuarios en Mitigar stakeholders.
comprometen con la definición
el levantamiento
de los requerimientos.
de requerimientos
Debido a la falta de Realizar pruebas
Integración
conocimiento en la creación de desde los casos de
compleja de los
R010 plataformas tecnológicas de Mitigar uso de sistema
módulos de la
hospitales. ciclo 0.
plataforma
43
CAPÍTULO 2 LOGROS DE LOS STUDENT OUTCOMES
44
2.1.3 Student Outcome (3)
Descripción: Capacidad de comunicarse efectivamente con un rango variado de
audiencias (UPC, 2022, p. 16).
45
2.1.5 Student Outcome (5)
Descripción: Capacidad de funcionar efectivamente en un equipo cuyos miembros
juntos proporcionan liderazgo, crean un entorno de colaboración e inclusivo, establecen
objetivos, planifican tareas y cumplen objetivos (UPC, 2022, p. 17).
46
Para implementar la arquitectura de la propuesta de solución se han usado los siguientes
recursos:
Para gestionar con éxito el proyecto se han usado las siguientes estrategias:
47
CAPÍTULO 3 MARCO TEÓRICO
La tecnología digital sirve para acelerar y automatizar ciertos procesos, por ello los
avances tecnológicos en materia de tecnología digital hacen que todo cada vez sea mejor
y productivo. En el informe del Director General de Salud (EB142/20) del 27 de
49
(p.
1).
Por lo tanto, la idea de poder tener un resumen de los datos del paciente disponibles a
través de tecnologías móviles (mSalud), va a permitir aumentar la seguridad y la calidad
de la atención. Esto es particularmente importante en casos de desastres, emergencias,
pandemias y otras circunstancias de atenciones no previstas (OMS, 2017).
aplicada a l . En
ello el Dr. Tedros Adhanom Ghebreyesus, Director General de la OMS,
nueva tecnología, la inteligencia artificial ofrece grandes posibilidades para mejorar la
salud de millones de personas en todo el mundo; ahora bien, como toda tecnología,
50
3.1.4 Manejo de Tecnología Digital en la Salud en Países Extranjeros
En la actualidad, el sector de salud busca varias formas para mejorar la calidad de atención
a sus pacientes. Para ello, los hospitales y clínicas invierten en investigaciones y
encaminan hacia una transformación digital.
Hospitales Sanitas
La red de hospitales Sanitas en España cuenta con un asistente virtual basado en
inteligencia artificial llamado SanIA que en el año 2019 ha ayudado a 12.896 personas a
manejar situaciones de salud con más información y facilitando a acceder a las consultas
con especialistas. Así es como la llegada de nuevas tecnologías como el Big Data, el
blockchain o la Inteligencia Artificial (IA) conllevan a una transformación digital y
estas son aprovechadas dándoles una mayor ventaja sobre todo para el sector de la
asistencia sanitaria. En este sector se facilita la comunicación bidireccional entre
profesionales y pacientes a través del asistente virtual. En particular, los pacientes con
problemas de salud mental se sienten más cómodos con el uso de esta herramienta
evitando de esta manera el estigma social. Fueron 12.896 pacientes que en el año 2019
recibieron ayuda para acceder a un diagnóstico psicológico y a consultas psicológicas o
psiquiatras gracias al asistente virtual SanIA en los hospitales de Sanitas. Asimismo, el
chatbot SanIA no solamente deriva al psiquiatra o psicólogo, sino que deriva también a
otras especialidades como lo son: neurología, urología, ginecología o Medicina de
Familia. Los pacientes acceden al asistente Virtual, SanIA, con el celular, ordenador o
Tablet, inclusive funciona también a través de la voz. Asimismo, se han agregado más
funcionalidades como cuestionario de sueño y aparato digestivo, así como la generación
de citas, entre otros (Hospital Universitario La Zarzuela, 2021).
51
Figura 13
Nota
Hospital Universitario La Moraleja, 2021 (https://www.hospitallamoraleja.es/es/cita-virtual.php).
52
Figura 14
Nota
Universitario Johns Hopkins, 2021
(https://www.hopkinsmedicine.org/apps/categories/patients-caregivers).
53
Hospital Charité (Alemania)
54
Figura 15
Nota , por
Charité Universitätsmedizin Berlin, 2015
(https://www.charite.de/service/pressemitteilung/artikel/detail/mehr_zeit_am_krankenbett/).
55
Figura 16
Nota.
Presidencia del Consejo de Ministros, 2020 (https://www.gob.pe/institucion/pcm/informes-
publicaciones/606643-agenda-digital-al-bicentenario).
Según la Agenda Digital del Sector Salud 2020-2025 la salud digital cumple un papel
muy resaltante para la modernización del sector salud. Cabe resaltar que este sector a
nivel nacional se encuentra en pleno proceso de transformación digital a través de
soluciones digitales como por ejemplo: historia clínica electrónica, telesalud y todas sus
formas, mSalud, citas médicas en línea, recetas electrónicas, entre otros. Asimismo, uno
maduración, el
56
desarrollo y la innovación tecnológica
aplicaciones móviles para la salud (MINSA, 2020a).
Figura 17
Nota
Técnico: Agenda Digital del Sector Salud 2020- Salud, 2020b.
57
Tabla 17
Aplicaciones móviles con Inteligencia Artificial en salud
Aplicación móvil Objetivo
Advertir a los ciudadanos sobre las zonas
Perú en tus manos
con mayor probabilidad de contagio.
Brindar a los pacientes un mejor orden en
Sistema Integrado Inteligente para el nivel de urgencia. Además, cuenta con
registrar, informar, alertar, monitorear y la integración del asistente de voz
asistir a las personas sintomáticas de (Google home o Alexa), que permite la
COVID- interacción de las personas sintomáticas,
mediante comandos de voz.
Nota. Se muestra un cuadro de aplicaciones móviles que usan inteligencia artificial para el sector salud.
Nota. La imagen muestra las herramientas tecnológicas más usadas como medios de comunicación.
59
Figura 19
Uso cotidiano de las herramientas tecnológicas para la salud
Nota.
, por Organización
Panamericana de la Salud, 2020b (https://iris.paho.org/handle/10665.2/52022)
La crisis sanitaria, provocada por la pandemia de covid-19 será recordada como el año
que cambió la trayectoria de la tecnología. La pandemia del coronavirus ha puesto de
manifiesto el imprescindible papel que tienen las tecnologías de la información en la
actualidad. En un comunicado de prensa emitido por la Organización Mundial de la Salud
Hoy en día se destaca el uso de las técnicas de la Inteligencia Artificial en el sector salud.
Sobre todo, los algoritmos del Machine Learning o Deep Learning, así como modelos de
sistemas expertos como son las redes bayesianas, son entrenados en base del análisis de
grandes cantidades de datos (big data). De esta manera, es posible detectar, clasificar,
agrupar o predecir diferentes patologías, diagnósticos o tratamientos de salud.
Otra plataforma tecnológica es LOLIMSA que es una empresa peruana con una
reconocida trayectoria internacional en el sector salud. Ha logrado instalar sus soluciones
tecnológicas (software hospitalario) en más de 200 hospitales, clínicas y centros de salud
médicos en 10 países de América Latina. La empresa provee software de gestión
62
hospitalaria y software de gestión para farmacias, así como para plataformas móviles.
LOLIMSA ha obtenido certificaciones de sistemas como CMMI(Capability Maturity
Model Integration) y CCHIT (Certification Commission for Health Information
Technology) para su software de historia clínica electrónica. Por los altos estándares de
desarrollo que tiene y por su expansión geográfica, LOLIMSA sirve como caso de estudio
en universidades americanas. También, aparece en estudios del BID y el BM como una
de las micro-transnacionales más exitosas en el sector de las tecnologías de la información
en América Latina. Lolimsa ha sido premiada como la mayor exportadora de servicios en
Perú (Lolimsa, 2022).
más garantías los retos de futuro, y al mismo tiempo nos posiciona como un referente de
SAP dentro del sector de salud. Tecnologías como SAP HANA y Big Data son de gran
ayuda para la detección temprana de enfermedades y tratamientos específicos a través del
análisis de datos clínicos en tiempo real. Asimismo, la tecnología de SAP aumenta de
manera eficaz el tiempo que se invierte en el cuidado del paciente por medio de la
administración y coordinación de asistencia. Desde la preinscripción y distribución de
camas hasta el acceso con el internet así como funciones para administración, diagnóstico
y terapia. También se tiene en cuenta la valoración de números de casos, la
documentación de los cuidados clínicos y poder contactarse de forma online con
proveedores, pacientes y hospitales, entre otros (SAP, 2014).
63
Asimismo, García (2013) explica que una de las definiciones de mayor aceptación de la
, es la del National Institute of Standards and
Technology (NIST):
La computación en la nube es un modelo para habilitar el acceso a internet en
todas partes, conveniente y bajo demanda sobre un conjunto compartido de
recursos informáticos (ej.: redes, servidores, almacenamiento, aplicaciones y
servicios) que pueden ser rápidamente accedidos con un mínimo esfuerzo de
gestión o intervención del proveedor del servicio ( p. 223).
Modelos de Implementación
Existen fundamentalmente tres modelos de implementación de la nube o cloud. Estos son
la nube pública, privada e híbrida que brindan ventajas similares en confiabilidad y
escalabilidad entre otros (Microsoft Azure, 2018).
Nube pública
La nube pública es la forma más usada para implementar una aplicación en la cual los
recursos como servidores y almacenamiento son propios de otro proveedor que los
administra y ofrece por medio de internet. En la nube pública se comparte el mismo
hardware, almacenamiento y dispositivos de red con otras organizaciones de la nube. El
acceso a los servicios y la administración de estos es a través de un explorador web.
Ejemplos de la nube pública son: Correos electrónicos web, aplicaciones de Office en
línea, almacenamiento, entornos de desarrollo y prueba como lo ofrece Microsoft Azure,
etc.
Ventajas de las nubes públicas (Microsoft Azure, 2018):
Costos bajos: No se necesita adquirir Hardware o Software, solo
se paga por el servicio que se usa.
No necesita mantenimiento: El proveedor se encarga de ello.
Escalabilidad casi ilimitada: Existen recursos adicionales según
necesidad.
Confiabilidad: Una extensa red de servidores garantiza que no se
generen problemas.
Nube privada
64
La nube privada está conformada por recursos informáticos que usa exclusivamente una
organización. Esta nube puede ubicarse físicamente en el centro de datos local de la
empresa o puede estar hospedada por medio de un proveedor de servicios externos. Hay
que tomar en cuenta que en una nube privada, los servicios y la infraestructura siempre
se mantienen en una red privada. Además, el hardware y el software van a trabajar solo
para la empresa. De esta manera, una empresa puede personalizar a través de la nube sus
recursos para cumplir fines específicos de TI. Generalmente, las nubes privadas son
usadas por agencias gubernamentales, entidades financieras u otras empresas medianas o
grandes que tienen operaciones esenciales y quieren tener control sobre su entorno.
Ventajas de las nubes privadas (Microsoft Azure, 2018):
65
Rentabilidad: Debido a la posible escalabilidad de la nube
pública, solo se tiene que pagar por la capacidad informática extra
cuando se necesite.
Facilidad: La migración a la nube puede ser gradual a través de
traslados de cargas de trabajo en etapas.
Según Rzepka (2011) la nube híbrida combina las ventajas de la nube privada y pública
como se ve en la Figura 20.
Figura 20
Modelos Cloud flexibles de entrega
Nota.
por IBM, 2011 (https://www.ibm.com/blogs/cloud-computing/2011/12/09/service-management-for-
hybrid-clouds/).
Modelos de Servicios
La nube tiene esencialmente tres modelos de servicios que son: Software como servicio
(SaaS), Plataforma como servicio (PaaS) y Infraestructura como servicio (IaaS). El
primer servicio opera como software donde el proveedor de la nube ofrece el servicio de
proporcionar aplicaciones y software. El segundo servicio funciona a través de una
plataforma tecnológica en internet que tiene hardware, sistema operativo y middleware.
El tercer servicio ofrece por vía remota acceso a servidores, subsistemas de
almacenamiento y redes. Asimismo, provee almacenamiento remoto de contenidos que
66
son de interés del cliente (García, 2013). A continuación, se presentan ejemplos de los
tres servicios y sus ventajas:
SaaS
• Escenarios habituales
Uso personal: Servicio de correo electrónico basado en web, como
p.ej. Outlook o Hotmail a través de internet en cualquier dispositivo.
Uso empresarial: Alquiler de aplicaciones de productividad, como
correo electrónico o aplicaciones, como ERP (planeamiento de
recursos empresariales) donde se paga el uso de estas aplicaciones
por medio de una suscripción.
• Ventajas
Acceso a aplicaciones sofisticadas: Hardware, Middleware, o Software
no necesitan ser compradas, instaladas, actualizadas o mantenidas.
Solo se paga lo que se usa: Se ahorra dinero ya que el servicio SaaS
permite escalar o reducir los recursos dependiendo de su uso.
Software de cliente gratuito: El usuario no necesita comprar o instalar
el software debido a que la aplicación se encuentra en la web.
Facilidad para movilizarse: Los usuarios tienen acceso a las
aplicaciones SaaS desde cualquier dispositivo que tenga internet
(Microsoft Azure, 2019a).
PaaS
• Escenarios habituales
Marco de desarrollo: Desarrolladores pueden crear o personalizar
aplicaciones basadas en la nube que tienen componentes de software
integrados.
Análisis o inteligencia empresarial: Hay herramientas que permiten a
las empresas realizar análisis y minería de datos para obtener
información o detectar patrones que ayudan a predecir resultados.
Servicios adicionales: Los proveedores ofrecen también otros servicios
de mejora para las aplicaciones como son el flujo de trabajo o
seguridad.
• Ventajas
67
Reducción del tiempo de programación: Las herramientas de
desarrollo integrados facilitan el trabajo del programador.
Agregación de más funcionalidades sin incorporar más personal: Los
componentes de la plataforma contribuyen al desarrollo de la
aplicación, de esta manera no hay necesidad de contratar nuevo
personal.
Desarrollo para varias plataformas: Los proveedores pueden ofrecer su
servicio de la nube para varias plataformas como PC o dispositivos
móviles.
Uso de herramientas sofisticadas a un precio accesible: Solo se pagan
los recursos que se usan.
Colaboración en equipos: Colaboración en línea posible gracias a que
el servicio PaaS está en la web.
Administrar ciclo de vida de la aplicación: PaaS ofrece un entorno de
trabajo para realizar el ciclo de vida completo de la aplicación
(Microsoft Azure, 2019b).
IaaS
• Escenarios habituales
Desarrollo y pruebas: Facilidad de configurar y desmontar con rapidez
el entorno de desarrollo y pruebas.
Hospedaje de sitios web: Sitios web con IaaS cuestan menos que el
hospedaje web tradicional.
Almacenamiento, copias de seguridad y recuperación: Se ahorra el
costo de almacenamiento y se facilita la administración de los recursos
como la seguridad.
Aplicaciones web : IaaS ofrece toda la infraestructura necesaria para
desarrollar aplicaciones web como por ejemplo los recursos de red.
Informática de alto rendimiento: El servicio IaaS proporciona una
informática de alto rendimiento hasta para supercomputadoras que
permiten simulaciones complejas.
Análisis de macrodatos: El IaaS procesa grandes volúmenes de datos
para poder hacer minería de datos.
68
• Ventajas
Figura 21
Modelos de Servicios Cloud
69
Ventajas y desventajas de seguridad del Cloud
El Cloud Computing da muchos beneficios sobre todo a pequeñas empresas debido a que
permite el acceso a aplicaciones empresariales sin la necesidad de gastar en
mantenimiento o actualizaciones constantes.
70
Figura 22
Infraestructura cloud con Microsoft Azure Active Directory
Nota
(https://www.sherweb.com/blog/cloud-server/microsoft-azure-active-
directory/).
Mercado Creciente de Cloud
Según la consultora Gartner los ingresos de la nube pública crecerán un17,3 % en 2019
(Gartner, 2018) hasta alcanzar los 206,200.00 millones de dólares. Sobre todo los
servicios de IaaS y PaaS impulsan este sector por sus ofertas integradas.
Tabla 18
Cloud Service
Nota. Se muestran los ingresos por el servicio cloud según un estudio de Gartner, en el cual ha habido un
Nota
(https://aws.amazon.com/es/resources/analyst-reports/gartner-mq-cips-2021/).
3.2.3 Chatbots
Los chatbots son una tecnología de la Inteligencia Artificial que han contribuido de forma
positiva en la interacción entre una persona y un dispositivo resolviendo preguntas a
través del chat. Sobre todo, el sector salud permite al paciente muchas posibilidades de
poder informarse y ofrece también servicios como son los diagnósticos sin la necesidad
de que el paciente tenga que acudir de manera presencial donde un médico. En los
siguientes puntos, se alcanzará una definición de los chatbots, algunos ejemplos, sus
beneficios y su construcción.
72
de los pacientes. Pueden implementarse en diferentes modalidades como servicios
basados en textos (mensajería de textos, aplicaciones móviles, salas de chat) en cualquier
página web o aplicación móvil o servicios de voz como Siri, Alexa, Cortana o Google
Assistant. Existen muchas aplicaciones prometedoras sobre todo para el campo de
oncología.
Asimismo, hoy en día los chatbots pueden imitar la conversación humana gracias al
procesamiento del lenguaje natural que es un campo de la inteligencia artificial. Hay una
gran variedad de asistentes disponibles basados en texto o voz para móviles inteligentes
o computadoras. Son proveedores de información y crean una interacción dinámica entre
el agente y el usuario sin tener que usar intervención humana en el back-end. Los
pacientes actualmente pueden usar los chatbots para revisar sus síntomas y monitorear su
estado de salud. A continuación, se describen ejemplos de chatbots del sector salud
(Bibault et al., 2019).
Ejemplos de Chatbots
iDecide es un chatbot o agente conversacional que entrega información sobre cáncer de
próstata a los pacientes (epidemiología, factores de riesgo, opciones de tratamiento y
efectos secundarios). En un estudio que evaluó los efectos de iDecide en 354 varones
afroamericanos de 40 o más años, se obtuvieron resultados significativos que demuestran
una mejora en el conocimiento del cáncer de próstata, toma de decisiones y uso eficaz de
tecnología. 67% de los participantes reportaron su intención en comprometerse en una
toma de decisión informada.
Woebot - este chatbot brinda autoayuda a personas con cáncer que tienen síntomas de
ansiedad y depresión. Los pacientes que usaron este chatbot pudieron reducir con valores
significativos sus síntomas de depresión.
Koko es un chatbot que fue diseñado para expresar empatía para mejorar el estado de
ánimo de pacientes con cáncer. Estudios revelaron que expresiones de simpatía y empatía
favorecen en comparación de consejos no emocionales.
73
Laura es un chatbot que fue embebido en un sistema llamado FitTrack cuyo fin ha sido
evaluar el establecimiento de una alianza terapéutica con los usuarios y determinar si las
relaciones podían inducir a un cambio de conducta en los usuarios. Este chatbot usó
comportamiento no verbal para transmitir información y adicionalmente usó un canal de
voz. Laura hacía el rol de coach de ejercicios para motivar a personas sedentarias a
obtener un nivel mínimo en actividad física recomendada por unas pautas actuales de
salud por un periodo de dos meses. El sistema se ejecutaba en un desktop standard para
que los participantes podrían interactuar con el sistema a diario. El sistema usó el
traductor de texto a voz llamado BEAT para generar comportamiento no verbal para el
agente. FitTrack tuvo éxito en dos ensayos clínicos en los cuales estaban participando
estudiantes del Massachusetts Institute of Technology (MIT) y una población de adulto
mayor.
Tabla 19
Clara - Los Centros para el Control y Prevención de Enfermedades (2020) en los Estados
Unidos han usado el servicio de Healthcare Bot creado por Microsoft cuyo fin es la
74
evaluación del COVID-19 para que el ciudadano estadounidense pueda buscar atención
médica si es necesario. El bot con nombre Clara realiza una serie de preguntas basadas
en las pautas del CDC sobre los síntomas como lo son la falta de aliento o mareos.
Asimismo, se toma en cuenta factores de riesgo como es la exposición a otra persona con
el virus. El bot sugiere a la persona qué pasos tomar, por ejemplo si fuera necesario el
aislamiento, consultar con un profesional de telesalud o ir a una sala de emergencia.
Figura 24
El chatbot de los CDC tiene también la ventaja de proporcionar enlaces para obtener más
información y contactos del departamento de salud local, pero no tiene información de
los lugares de diagnóstico de coronavirus (Lyons, 2020).
76
Figura 25
Nota. Se muestra la arquitectura del chatbot LUIS con modelo de expertos en datos. De
(https://docs.microsoft.com/es-es/azure/architecture/solution-
ideas/articles/faq-chatbot-with-data-champion-model).
En este caso se cuenta con una herramienta que se llama QnA Maker que sirve a los
propietarios de contenido para actualizar su base de conocimiento de preguntas y
respuestas. La configuración del chat de preguntas se facilita en el entorno de desarrollo
Azure Bot Services y LUIS cuya fuente son las bases de conocimiento que se activan por
cada consulta.
78
Figura 26
Arquitectura de un chatbot
79
3.2.4 Técnicas de la Inteligencia Artificial
Actualmente, se usa una gran variedad de técnicas de la Inteligencia Artificial en el sector
salud. Sobre todo, los algoritmos de machine learning o deep learning, así como modelos
de sistemas expertos como son las redes bayesianas son entrenados a base del análisis de
grandes cantidades de datos (big data). De esta manera, se permite detectar, clasificar,
agrupar o predecir diferentes patologías, diagnósticos o tratamientos de salud. A
continuación, se presentan estas técnicas.
80
Figura 27
SVM forma parte de una clase de algoritmos de Machine Learning que se llama Métodos
Kernel en la cual se usa funciones de kernel para transformar las características del set de
datos. De esta manera, se puede asignar los datos a un espacio dimensional diferente, lo
que facilita separar las dos clases, sobre todo cuando estos no son lineales como se ve en
la Figura 28.
81
Figura 28
Tabla 20
Funciones de kernel
Nota
MathWorks, 2021 (https://la.mathworks.com/discovery/support-vector-machine.html).
Algoritmo K-Means
K-Means es un algoritmo de aprendizaje no supervisado para solucionar problemas de
clustering o agrupación. Se debe considerar que el aprendizaje no supervisado trabaja con
un set de datos que no está etiquetado.
82
La meta de este algoritmo es identificar una cantidad K de grupos en un determinado
conjunto de datos. La manera en la que este algoritmo trabaja es iterativa, con el fin de
asignar cada uno de los elementos del conjunto de datos a uno de los K grupos. Cada uno
de los elementos está representado por puntos, los cuales se agrupan en función de las
semejanzas que hay entre ellos (Trevino, 2016). Cuando el algoritmo K-Means termina
su ejecución genera los siguientes resultados:
Los centroides de los K clusters que pueden usarse para etiquetar nuevos datos.
Etiquetas para los datos de entrenamiento, en los cuales cada punto de datos se
asigna a un solo grupo.
Más que definir grupos antes de examinar el conjunto de datos, el clustering de K-Means
permite encontrar y analizar los grupos de manera orgánica. Cada centroide de un clúster
es una colección de valores que determinan los grupos resultantes. Analizar las
características de cada centroide ayuda a interpretar cualitativamente que clase de grupo
representa cada uno de los clusters. La Figura 29 muestra como gracias a los centroides
un set de datos pudo agruparse en tres grupos o clusters.
Figura 29
Algoritmo K-Means
Algoritmo KNN
El algoritmo KNN (KNN por sus siglas en inglés K-Nearest-Neighbor) que significa en
español vecinos más cercanos forma parte del tipo de algoritmo de aprendizaje
supervisado no paramétrico más sencillo de Machine Learning. Con no paramétrico se
refiere a que no realiza suposiciones explícitas sobre la forma funcional de los datos. De
83
esta manera, evita errores en la modelación de la distribución subyacente de los datos.
Asimismo, el KNN al estar basado en la instancia, no aprende de forma explícita un
modelo. En vez de ello, opta por memorizar las instancias de formación para luego usarla
En la figura N°32 se muestra un ejemplo como predecir un punto para una clase. En este
caso se observan los resultados de clasificar una estrella de color rojo para diferentes
valores de K que representa los puntos de datos. Los círculos amarillos y morados
representan la clase A y B respectivamente que conforman el conjunto de entrenamiento.
En caso que el valor de K equivale a 3, la circunferencia pequeña ubica a los tres vecinos
que estén más cerca de la estrella roja. Se observa que en esa pequeña área predominan
los puntos de la clase B, lo cual significa que la estrella roja es calificada como un
elemento de la clase B. Si el valor de K equivaldría a 6, el área de circunferencia se
agrandaría y los puntos de la clase A predominarían. Por ello, el resultado sería que la
estrella roja pertenecería a los elementos de la clase A.
Figura 30
Clasificación KNN
Para medir la distancia entre puntos se usa mayormente la distancia euclidiana. Otras
medidas que se usan según el criterio del entorno son: la distancia Manhattan y la
distancia Minkowski.
84
Figura 31
Distancias KNN
Árboles de Decisión
Una de las técnicas más usadas de Machine Learning son los árboles de decisión que son
de tipo de aprendizaje supervisado. Este algoritmo tiene la meta de generar un modelo
que prediga el valor o clase de una observación a partir de reglas de decisión obtenidas
de datos anteriores (Sanabria, 2020). Los árboles de decisión son usados mayormente
para realizar diagnósticos médicos o estrategias de negocios.
Los árboles de decisión logran predecir variables categóricas y continuas, por ello se les
llama también árboles de clasificación y regresión respectivamente. La Figura 32
muestra un modelo de árbol de decisión en el cual un banco quiere decidir si debería dar
un préstamo a un cliente. El método aplicado es heurístico también denominado partición
recursiva. La finalidad es conformar grupos homogéneos en los cuales prima una clase o
un valor como en la figura en la cual se desea saber a qué personas ofrecerles un préstamo
y a las que no. De esta forma, se identifican patrones que son usados para obtener
predicciones con clientes nuevos.
85
generar un nodo. El algoritmo ID3 se utiliza generalmente solo para problemas de
clasificación con atributos nominales.
Para poder elegir el mejor atributo se utiliza la métrica de la ganancia que se calcula
restando la métrica de la entropía. La entropía sirve para medir el desorden del set de
datos de un atributo, si vale 0 hay homogeneidad y si vale 1 hay desorden. Por lo contrario,
la ganancia se encarga de medir que tan bien un atributo separa los datos de
entrenamiento. El atributo con el mayor valor de ganancia es seleccionado como el mejor
atributo.
C5.0
Este algoritmo es una mejora del C4.5 y funciona asimismo como una extensión al ID3.
Según Rodrigo (2020) el C5.0 tiene el objetivo de generar árboles de clasificación de
decisión simple cuyos modelos están basados en reglas, así como ensembles que
funcionan con boosting y asignación de distintos pesos de errores. El algoritmo C5.0 tiene
las siguientes características:
Redes Bayesianas
Las Redes Bayesianas son según Sucar (2006) una representación gráfica de
dependencias que sirven para hacer uso de un razonamiento probabilístico. Esta técnica
se usa para diferentes aplicaciones como por ejemplo la clasificación, la predicción y el
diagnóstico. Se trabaja con nodos que representan variables aleatorias y arcos que
muestran las relaciones de dependencia directa entre las variables. En la Figura 35 se ve
un ejemplo de una red bayesiana que representa un tema de la medicina. Los nodos que
se muestran representan enfermedades, síntomas y factores que causan algunas
enfermedades. Asimismo, se ve que hay dependencias entre las variables como por
ejemplo el nodo Fiebre que depende de los nodos Tifoidea y Gripe. La estructura de la
red bayesiana nos brinda información de las dependencias probabilísticas entre las
variables. Asimismo, la red nos muestra las independencias condicionales de una variable
o conjunto de variables dadas otras variables. Por ejemplo, el nodo o la variable
reacciones es condicionalmente independiente de comida, gripe, fiebre y dolor dado
tifoidea. Expresado de otra forma: P(R|C,T,G,F,D) = P(R|T).
90
Figura 36
Figura 37
Teorema de Bayes
Nota. Se muestra el M.
Suárez, 2011 (https://www.monografias.com/trabajos89/probabilidad-total-y-teorema-bayes/probabilidad-
total-y-teorema-bayes.shtml).
92
Redes Neuronales
Según Tablada y Torres (2021) una Red Neuronal Artificial (RNA) es un modelo
matemático que está basado en el comportamiento biológico de las neuronas y en
estructura del cerebro. A la RNA se le puede ver también como un sistema inteligente
que ejecuta tareas de una forma diferente a lo que hacen las computadoras actuales. A
pesar de que las computadoras son muy veloces en el procesamiento de la información,
hay tareas que son muy complejas como el reconocimiento y la clasificación de patrones
que requieren de mucho tiempo y esfuerzo. Para ello, se ha descubierto que el cerebro
humano es más apto para resolver estas tareas como lo es por ejemplo el reconocimiento
de un rostro familiar en medio de una multitud de personas. De esta manera, se le puede
considerar al cerebro como un sistema muy complejo cuya unidad básica es la neurona.
Las neuronas están distribuidas de forma masiva con conexiones entre ellas. Se estima
que existen aproximadamente 10 billones de neuronas en la corteza cerebral y 60 trillones
de conexiones neuronales. En la Figura 38 se ve un esquema de una neurona biológica.
Esta está compuesta por:
Figura 38
Neurona biológica
93
La transmisión de los impulsos nerviosos es la función principal de las neuronas. Los
impulsos nerviosos viajan por toda la neurona iniciando por las dendritas hasta llegar a
las terminaciones del axón para luego continuar a otra neurona a través de la conexión
sináptica. La forma en que respondemos frente a los estímulos del mundo exterior y
nuestro aprendizaje del mismo está directamente relacionada con las conexiones
neuronales del cerebro. Todo este hecho es emulado por la RNA.
El primer modelo matemático de una neurona artificial cuyo fin ha sido ejecutar tareas
simples fue presentado en 1943 en un trabajo conjunto entre el psiquiatra y
neuroanatomista Warren McCulloch y el matemático Walter Pitts. Un ejemplo de este
modelo neuronal con dos entradas x e y, se ve en la Figura 39.
• Las entradas x e y.
• Los pesos sinápticos w1 y w2 correspondientes a cada entrada.
• Un término aditivo b.
• Una función de activación f.
• Una salida z.
94
Figura 39
Las entradas x e y son el estímulo que la neurona artificial recibe del entorno y la respuesta
a este es la salida z. La neurona se adapta a su entorno y aprende de él al modificar el
valor de sus pesos sinápticos w1 y w2, así como su término aditivo b. De esta manera,
estos parámetros se modifican cuando se realiza una tarea determinada. La salida neuronal
z para este modelo está dada por:
z=f(w1x+w2y+b)
95
Cabe destacar que a pesar de que se les denomina también como perceptrones multicapa
(MLP) a este tipo de red, se está trabajando con neuronas sigmoides y no perceptrones
debido a que los problemas se están resolviendo de forma lineal. Las redes neuronales
dependen de los datos de entrenamiento para aprender y ser más precisos con el tiempo.
No obstante, cuando estos algoritmos de aprendizaje se ajustan a la precisión, son potentes
herramientas en la inteligencia artificial. Ello, permite clasificar y agrupar los datos a una
alta velocidad para realizar tareas como reconocimiento de voz o de imagen.
Figura 40
Nota. Se muestra un m
2020 (https://www.ibm.com/pe-es/cloud/learn/neural-networks).
Para entender el funcionamiento de las redes neuronales hay que ver cada nodo de forma
individual como un modelo de regresión lineal, compuesto de datos de entrada,
ponderaciones, un sesgo (bias) o umbral y una salida (output). Las fórmulas para la
entrada y la salida son la siguientes:
96
Figura 41
Figura 42
Nota.
(https://www.ibm.com/pe-es/cloud/learn/neural-networks).
Al momento de definir una capa de entrada, se eligen las ponderaciones (w) que ayudan
a determinar la importancia de las variables que contribuyen significativamente a la salida
en comparación con otras entradas. A continuación, las entradas son multiplicadas por
sus ponderaciones correspondientes y al final se suman. Al final, la salida se define a
través de de una función de activación. Si la salida está por encima de un determinado
umbral, activa el nodo y transfiere los datos a la próxima capa de red. Ello da el resultado
que la salida de un nodo pasa a ser la entrada del nodo que le sigue. El proceso de transferir
datos de una capa a la siguiente determina la red neuronal llamada red de propagación
hacia delante (IBM Cloud Education, 2020).
97
Para evaluar la precisión de un modelo entrenado, se puede usar una función de costo.
Ello, también se conoce como el error cuadrático medio (MSE). Su ecuación es:
Figura 43
Nota. Se muestra la f
Cloud Education, 2020 (https://www.ibm.com/pe-es/cloud/learn/neural-networks).
El objetivo del MSE es minimizar la función de costo a fin de asegurar la corrección del
ajuste para cualquier observación que se presente. Conforme el modelo ajuste sus
ponderaciones y sesgos, se llegará con ayuda de la función de costo y el aprendizaje de
refuerzo al punto de convergencia o al mínimo local. El proceso en el cual el algoritmo
ajusta sus ponderaciones es por medio de descenso degradiente, lo que permite que el
modelo defina la dirección a tomar para reducir los errores. Con todas las veces que el
modelo entrene, los parámetros del modelo se ajustan más para converger gradualmente
al punto mínimo.
98
Figura 44
Nota. Se muestra el p
IBM Cloud Education, 2020 (https://www.ibm.com/pe-es/cloud/learn/neural-networks).
La mayoría de las redes neuronales más complejas son de propagación hacia adelante, lo
que significa que van en una sola dirección desde la entrada hasta la salida. No obstante,
también se puede entrenar el modelo por medio de la retropropagación. Esto significa que
la dirección va hacia atrás, de la salida hacia la entrada. La retropropagación permite
calcular y atribuir el error vinculado a cada neurona, lo que facilita ajustar y adecuar los
parámetros de los modelos de forma apropiada.
99
3.2.5 Caso Práctico aplicando Redes Bayesianas
100
Tabla 21
Tratamiento de datos
Es importante asegurarse que el conjunto de datos que se va a implementar sea adecuado
para la técnica que se va a usar. Para el caso de estudio se analizó el conjunto completo
de 858 instancias extraídas del repositorio UCI (Universidad de California en Irvine) y se
tuvo que descartar los registros que presentan la mayor cantidad de atributos faltantes. Al
final, se quedó con 322 registros para la implementación del modelo basado en Redes
Bayesianas.
Asimismo, para los atributos que fueron 36 en la data original, se terminó quedando con
15 variables debido a la falta de valores en algunos atributos. En los atributos se incluye
la variable binaria target la cual indica si la paciente fue diagnosticada con cáncer de
cuello uterino o no. Muchas de las variables son del tipo continuo. Inclusive la variable
edad es continua ya que esta se ha dividido en 4 estados:
1) 15 25 años
2) 26 36 años
102
3) 36 46 años
4) 46 a más años
Tabla 22
Variables usadas para la creación de la Red Bayesiana
Nota. Se muestran las variables y su tipo para construir una red bayesiana. D Experto
Probabilístico basado en Redes Bayesianas para la predicción del cáncer de cuello uterino por L. Paulino
y A. Huayna, 2019. Revista Peruana de Computación y Sistemas, 2(1), p. 21
(https://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/16360/14138).
103
Tabla 23
Nota. Se muestran los atributos con su puntuación para medir la efectividad de los algoritmos de la
inteligencia artificial. D Experto Probabilístico basado en Redes Bayesianas para la predicción
del cáncer de cuello uterino por L. Paulino y A. Huayna, 2019. Revista Peruana de Computación y
Sistemas, 2(1), p. 22
(https://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/16360/14138).
104
Tabla 24
Benchmarking de diferentes técnicas de la Inteligencia Artificial
Nota. Se ha realizado un benchmarking de los algoritmos de la Inteligencia Artificial en el cual las redes
bayesianas obtuvieron el mejor resultado. De Experto Probabilístico basado en Redes Bayesianas
para la predicción del cáncer de cuello uterino por L. Paulino y A. Huayna, 2019. Revista Peruana de
Computación y Sistemas, 2(1), p. 22
(https://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/16360/14138).
105
Figura 45
106
CAPÍTULO 4 DESARROLLO DEL PROYECTO
108
4.1.3 Modelo de los casos de Uso del Negocio
Tabla 25
Actores de Negocio
Actor Descripción
GCE_AN01: Paciente
Es quien inicia el proceso de Consulta Externa y solicita apertura de
atención médica en el hospital.
109
4.1.3.3 Diagrama de los Casos de Uso de Negocio
Figura 46
Tabla 27
110
GCE_TN03: Validador de Datos de Paciente
Rol encargado de actualizar y verificar la
información de los pacientes que se atienden en el
hospital público.
111
información sobre la disponibilidad y el costo del
examen.
112
o GCE_EN02_DNI (Documento de Identidad Personal)
Es el documento de identidad personal.
Tabla 29
Atributos de la entidad de negocio DNI
Nombre del Descripción Tipo
atributo
113
o GCE_EN04_Lista de Integrantes de Segunda Capa
Es la lista de todas las personas que se encuentran registrados en los Programas de Salud
del Ejército (Segunda Capa).
Tabla 31
Atributos de la entidad de negocio Lista de Integrantes de Segunda Capa
Nombre del Descripción Tipo
atributo
o GCE_EN06_Parte de Atencion
Es el documento que entrega la cajera al paciente para su atención en consultorio externo.
Tabla 33
Atributos de la entidad de negocio Parte de Atencion
Nombre del Descripción Tipo
atributo
115
o GCE_EN07_Boleta de pago
Es el comprobante de pago que se entrega al paciente.
Tabla 34
Atributos de la entidad de negocio Boleta de pago
Nombre del Descripción Tipo
atributo
116
o GCE_EN09_Constancia de Seguro
Este documento justifica a todas las personas que se encuentran registradas en los
Programas de Salud.
Tabla 36
Atributos de la entidad de negocio Constancia de Seguro
Nombre del Descripción Tipo
atributo
Dni_paciente Número Documento de identidad del paciente Interger
Cip_paciente Carnet Identidad personal del paciente Integer
Nombre_paciente Nombre del paciente String
Fecha_inscripción Fecha de inscripción al programa Date
Descripcion Descripcion de los programas al cual pertenece String
Estado Indica el estado del programa String
Asunto Asunto del documento String
o GCE_EN10_Constancia de CGI
Este documento corresponde a todas las personas que se encuentren registradas en el
Cuerpo General de Inválidos.
Tabla 37
Atributos de la entidad de negocio Constancia de CGI
Nombre del Descripción Tipo
atributo
117
o GCE_EN11_Lista de Programación
Este documento corresponde a la lista de pacientes que se encuentran registrados y citados
por especialidad, consultorio y médico.
Tabla 38
Atributos de la entidad de negocio Lista de Programación
Nombre del Descripción Tipo
atributo
Especialidad Nombre de la especialidad String
Consultorio Nombre del consultorio String
Medico Nombre del médico String
Fecha Fecha de la cita Date
Cip_paciente Carnet de identidad del paciente Integer
Nombre paciente Nombre del paciente String
Dni paciente Documento de identidad del paciente Integer
Estado Identifica el estado del paciente (paciente nuevo o String
continuador)
Diagnostico Diagnóstico del paciente CIE10 String
Tipo de Tipo de diagnóstico del paciente (Definitivo, String
diagnostico presuntivo o repetido)
o GCE_EN12_Orden de Examen
Este documento corresponde a la orden médica que ordena al paciente realizarse los
diversos exámenes de laboratorio.
Tabla 39
Atributos de la entidad de negocio Orden de Examen
Nombre del Descripción Tipo
atributo
Cip Número del Carnet de identidad del paciente Integer
Dni Número Documento de identidad del paciente Interger
Cuenta Número de cuenta de atención Interger
Receta Numero de receta del paciente Integer
Nombres Nombre del paciente String
118
Edad Edad del paciente Integer
Telefono Número telefónico del paciente Integer
Diagnostico Código de diagnóstico del paciente String
Muestra Código de muestra del paciente String
Codigo de Codigo de examen del paciente String
examen
Descripción Descripción de examen String
Fecha Fecha del examen Date
Nombre Nombre del médico que autoriza examen String
o GCE_EN13_Resultado de Laboratorio
Este documento corresponde a los resultados de examen del paciente realizados en el
laboratorio.
Tabla 40
Atributos de la entidad de negocio Resultado de Laboratorio
Nombre del Descripción Tipo
atributo
Dni Número Documento de identidad del paciente Interger
Hc Numero de historia clínica del paciente Interger
Orden Numero de orden del examen Integer
Nombre_pac Nombre del paciente String
Edad Edad del paciente Integer
Telefono Número telefónico del paciente Integer
Nombre_lab Nombre del laboratorio String
Fecha Fecha de toma de examen Date Time
Fecha_imp Fecha de impresión de resultados Date Time
Nombre_med Nombre del médico que autoriza examen String
119
o GCE_EN14_Lista de Medicamentos
Es la lista de todos los medicamentos que se encuentran registrados en la farmacia del
hospital.
Tabla 41
Atributos de la entidad de negocio Lista de Medicamentos
Nombre del Descripción Tipo
atributo
Codigo Código del medicamento Integer
Descripcion Descripción del medicamento String
Laboratorio Nombre del laboratorio String
Precio Th0 Precio del producto plan tarifario 0 Double
Precio Th1 Precio del producto plan tarifario 1 Double
Precio Th2 Precio del producto plan tarifario 2 Double
Precio Th3 Precio del producto plan tarifario 3 Double
Precio Th4 Precio del producto plan tarifario 4 Double
Farmacia Nombre de la farmacia String
120
o GCE_EN16_Lista de Personal CGI
Es la lista de todas las personas que se encuentran registradas en el Cuerpo general de
Inválidos (CGI).
Tabla 43
Atributos de la entidad de negocio Lista de Personal CGI
Nombre del Descripción Tipo
atributo
121
Fecha_inscripción Indica la fecha en que la persona fue inscrito en el Date
Departamento de Registro de Familia
Estado_Civil Indica el estado civil de la persona String
122
4.1.4.3 Diagrama de clases del negocio
Diagrama de clases de negocio
123
4.1.4.3.2 CUN02_Obtener Cita
El diagrama muestra el flujo de interacciones para poder generar y actualizar una cita.
Figura 48
Diagrama Clase de Negocio Obtener Cita
124
ingresar a los 3 sistemas externos que tiene el
hospital para verificar, validar y aperturar una
nueva atención médica para el paciente. El caso de
uso termina cuando el paciente se encuentre
registrado y finalmente genera una constancia con
la nueva atención médica.
2. Solicitar documento
El validador de datos solicita al paciente los
documentos de identificación (DNI, CIP o CIF)
del titular o familiar.
3. Entregar documento
El paciente entrega al validador de datos la
documentación solicitada.
4. Verificar documentos
El validador de Datos verifica que los
documentos presentados sean legítimos y
pertenecientes al paciente.
6. Verificar paciente.
El sistema salud realiza la búsqueda para
verificar la información (atención médica, carga
familiar, beneficios, plan tarifario y otros) del
paciente.
Flujo alterno 1:
Flujo alterno 5 :
En el punto 16 del flujo básico, si el paciente no se encuentra registrado en
los programas de salud.
Flujo alterno 6 :
En el punto 17 del flujo básico, si el paciente no se encuentra registrado
como integrante al Cuerpo General de Inválidos.
128
Diagrama de actividades:
GCE_CUN01_ Solicitar Apertura de Atención Médica
Figura 49
Diagrama de Actividades Solicitar Apertura de Atención Médica
129
4.1.5.1.2 GCE_CUN02_Obtener Cita
Tabla 46
Caso de uso de negocio GCE_CUN02_Obtener Cita
Nombre del CUN GCE_CUN02_Obtener Cita
Responsable Juan Montes Araujo
Actores GCE_AN01_Paciente
130
Flujo Básico 1. Solicitar cita para consulta externa
El Paciente solicita al personal de caja una cita
médica para ser atendido por consulta externa.
3. Entregar documento
El paciente entrega a la cajera los documentos
solicitados.
4. Verificar documentos
La cajera verifica que los documentos
presentados pertenezcan al paciente.
131
11. Imprimir partes de atención y boleta de pago
La cajera imprime los partes de atención y la
boleta de pago realizado por el paciente.
Flujo alterno 1 :
Flujo alterno 2:
En el punto 3 del flujo básico, si el paciente no está registrado en el sistema
de personal como miembro de familia militar.
Flujo alterno 3:
132
7. El validador desbloquea al paciente o caso contrario le informa al
paciente el motivo del bloqueo.
8. El flujo continúa en el punto 4 del flujo principal.
Flujo alterno 4 :
En el punto 5 del flujo básico, si el paciente no se encuentra conforme con
el plan tarifario asignado en el sistema de salud.
Flujo alterno 5 :
En el punto 5 del flujo básico, si el paciente no se encuentra conforme con
el plan tarifario asignado en el sistema de personal.
Flujo alterno 6 :
En el punto 7 del flujo básico, si la cajera no encuentra cupos de atención
para el paciente.
133
Diagrama de actividades:
GCE_CUN02_ Obtener Cita
Figura 50
Diagrama de actividades Obtener Cita
134
4.2 Requerimientos
4.2.1 Introducción
En este capítulo se identifican los requerimientos para el desarrollo del software. Estos se
dividen en los requerimientos funcionales que describen lo que el sistema debe hacer y
los requerimientos no funcionales que hacen referencia a los atributos del sistema.
135
GCE_RF011 Consultar Cita
El sistema debe permitir al paciente visualizar las citas pendientes realizadas de
manera virtual y presencial.
GCE_RF012 Consultar Datos Generales del Paciente
El sistema debe permitir al paciente visualizar los datos principales del paciente e
incluso del titular.
GCE_RF013 Consultar Carga Familiar
El sistema debe permitir al paciente visualizar la carga familiar que tiene derecho
a ser atendidos en el hospital.
GCE_RF014 Consultar Plan Tarifario de Paciente
El sistema debe permitir al paciente visualizar al plan tarifario asignado y el
motivo que registra cada integrante de la familia registrada.
GCE_RF015 Consultar Disponibilidad de Medicamentos
El sistema debe permitir al paciente visualizar el listado de medicamentos
disponibles en farmacia con indicación de costo según el plan tarifario de cada
paciente y ubicación de la farmacia.
GCE_RF016 Consultar Precio en Exámenes de Laboratorio
El sistema debe permitir al paciente visualizar el listado exámenes de laboratorio
y procedimientos disponibles con indicación de costo según el plan tarifario
asignado a cada paciente.
GCE_RF017 Visualizar Exámenes de Laboratorio
El sistema debe permitir al paciente visualizar el resultado de los exámenes de
laboratorio.
4.2.2.2 Requerimientos No Funcionales
USABILIDAD
GCE_RNF001 Mensaje de error
En caso de error la aplicación móvil mostrará un mensaje de error al usuario.
GCE_RNF002 Interfaz gráfica
El diseño de la interfaz gráfica de la aplicación móvil debe trabajar con el
framework Flutter para la visualización y la integración del asistente de voz.
GCE_RNF003 Bloqueo de acceso al sistema
Si el paciente ingresa más de tres veces consecutivas la contraseña incorrecta al
sistema, este será bloqueado por un tiempo de cinco minutos.
136
GCE_RNF004 Conectividad a bases de datos
La aplicación móvil se conectará con tres bases de datos:
- Hospital (local)
- Fospeme (externa)
- Copere (externa)
GCE_RNF005 Asistente de voz
El asistente de voz debe funcionar con la librería Text to Speech del framework
Flutter que permite la intercomunicación entre el agente virtual y el usuario por
medio de la aplicación móvil.
GCE_RNF006 Servicios
Los servicios van a funcionar con Rest para el transporte de datos.
GCE_RNF007 Entorno de desarrollo de la aplicación móvil
El entorno de desarrollo para la aplicación móvil deberá ser Android Studio
debido a que permite trabajar con el framework Flutter y la librería Text to Speech
para el asistente de voz.
GCE_RNF008 Sistema operativo de la aplicación móvil
La aplicación móvil debe trabajar sobre el sistema operativo Android debido a que
cubre a la mayoría de usuarios que portan un dispositivo móvil inteligente.
GCE_RNF009 Librería para el asistente de voz
La librería para generar la respuesta por voz del asistente es TTS (Text to Speech)
debido a que es compatible con el framework Flutter.
GCE_RNF010 Versión del sistema operativo de la aplicación móvil
La versión del sistema operativo Android de la aplicación móvil es 5.0 (Lollipop)
API 21 para soportar el asistente de voz y para que versiones anteriores del SO
puedan ejecutar el sistema.
CONFIABILIDAD
GCE_RNF011 Disponibilidad del sistema
La aplicación móvil debe estar disponible 365 días al año.
GCE_RNF012 Continuidad durante el desarrollo de mejoras
Cada vez que se llegue a mejorar los módulos del sistema, es decir, un parche o
se realice una nueva versión no perjudicará al sistema principal.
GCE_RNF013 Encriptación de información en las bases de datos
137
Las comunicaciones y transferencias de información con las bases de datos
externas deben ser encriptadas.
RENDIMIENTO
GCE_RNF014 Tiempo de respuesta a las consultas del paciente por asistente
de voz
El tiempo máximo de respuesta del sistema a las consultas realizadas por el
paciente debe ser un entre 1 a 5 segundos.
GCE_RNF015 Concurrencia
La aplicación móvil debe ser capaz de operar adecuadamente las transacciones de
más de 1,200 usuarios de manera simultánea.
GCE_RNF016 Integridad de la base de datos
La información almacenada en la base de datos podrá ser consultada y actualizada
permanente y simultáneamente, sin que se afecte el tiempo de respuesta.
GCE_RNF017 Tiempo de respuesta para registrar cita de forma manual
La app móvil debe permitir al paciente registrar su cita en consultorio externo con
un tiempo de respuesta de máximo 2 segundos.
SOPORTE
GCE_RNF018 Control de cambios
El sistema de la aplicación móvil debe permitir incluir nuevas funcionalidades que
generen valor para el proceso de atención en consulta externa después de haber
sido puesto en producción.
RESTRICCIONES DE DISEÑO
GCE_RNF019 Patrón de diseño
La aplicación móvil debe de implementar una arquitectura de N Capas.
GCE_RNF020 Motor de base de datos
El motor de base de datos debe ser SQL server 20008 R2
GCE_RNF021 Motor de base de datos
En el intercambio de información con el servidor de base de datos se debe utilizar
web services.
INTERFACES
GCE_RNF022 Logotipo
El logotipo estará presente en la parte superior izquierda de todas las interfaces.
GCE_RNF023 Dimensiones del sistema
138
El ancho de la pantalla deberá ser utilizada por todo el ancho del sistema de la
aplicación móvil.
LICENCIAMIENTO
No aplica a este proyecto.
ASPECTOS LEGALES
GCE_RNF024 Propiedad del hospital
Los derechos del sistema y de su información pertenecen legal y exclusivamente
al hospital.
NORMAS APLICABLES
No aplica a este proyecto.
GCE_AS01_Usuario
Se encarga de la interacción con el sistema.
GCE_AS02_Paciente
Es el usuario principal quien realiza diferentes actividades
para la atención en consulta externa. Por medio del sistema
reserva y gestiona una cita médica. Asimismo, accede a la
información de los médicos y realiza consultas de forma
manual o con el asistente de voz.
GCE_AS03_Titular
Se encarga de registrar a su familiar para que este pueda
atenderse en consulta externa del hospital. Solo el paciente
titular tiene la facultad de realizar esta operación.
139
GCE_AS04_Administrador de Sistema
Se encarga de gestionar las solicitudes del usuario quien
interactúa con el sistema.
GCE_AS06_Sistema Salud
Sistema que gestiona el hospital en el cual figuran las
atenciones médicas del paciente.
GCE_AS07_Sistema Personal
Sistema que gestiona al personal que está inscrito en las
Fuerzas Armadas.
GCE_AS08_Sistema Seguro
Sistema que gestiona la relación del personal de las
Fuerzas Armadas que cuentan con un seguro que le
genera un beneficio al momento de atenderse en el
hospital.
GCE_AS09_Sistema CGI
Sistema que gestiona a las personas que se encuentran
registrados en el Cuerpo General de Inválidos (CGI).
140
GCE_AS10_Banco
Sistema que facilita el pago en línea entre la entidad
bancaria y la aplicación móvil.
GCE_AS11_Asistente Virtual
Agente que permite la intercomunicación con el usuario.
141
4.3.3 Diagrama de Paquetes del Sistema
El siguiente diagrama muestra las dependencias de acceso entre los principales paquetes
del sistema de la plataforma tecnológica de Consulta Externa al nivel más alto.
Figura 52
Diagrama de Paquetes
142
4.3.4 Diagramas de Casos de Uso del Sistema por Paquete
143
4.3.4.2 Paquete PQ02_Gestión de Atención
Figura 54
144
4.3.4.3 Paquete PQ03_Gestión de Atención por Voz
Figura 55
145
4.3.4.4 Paquete PQ04_Seguridad
Figura 56
146
Buscar Michael PQ01_Dere
GCE_CUS02 Familia Secundario Definido Media / 1 chos
inscrita Juan Paciente
Enviar Michael PQ01_Dere
GCE_CUS03 Notifica- Secundario Definido Media / 1 chos
ción Juan Paciente
Michael PQ01_Dere
Aperturar
GCE_CUS04 Secundario Definido Alta / 1 chos
Atención
Juan Paciente
Michael PQ01_Dere
Bloquear
GCE_CUS05 Secundario Definido Media / 1 chos
Atención
Juan Paciente
Actualizar PQ01_Dere
Michael
Estableci- chos
GCE_CUS06 Secundario Definido Media / 1
miento de Paciente
Juan
salud
Verificar Michael PQ01_Dere
GCE_CUS07 Carga Secundario Definido Media / 1 chos
Familiar Juan Paciente
Verificar Michael PQ01_Dere
GCE_CUS08 Seguros del Secundario Definido Media / 1 chos
paciente Juan Paciente
Realizar Michael PQ04_Segu
GCE_CUS09 Inicio Secundario Definido Baja / 2 ridad
Sesión Juan
Michael PQ04_Segu
Cambiar
GCE_CUS10 Secundario Definido Baja / 2 ridad
Contraseña
Juan
Michael PQ04_Segu
Admini-
GCE_CUS11 Secundario Definido Baja / 2 ridad
strar Perfil
Juan
Michael PQ04_Segu
Mantener
GCE_CUS12 Secundario Definido Baja / 2 ridad
Usuario
Juan
147
Registrar Michael PQ02_Gest
GCE_CUS13 Familia Primario Definido Alta / 0 ión de
Scanner Juan Atención
Michael PQ01_Dere
Consultar
GCE_CUS14 Secundario Definido Media / 1 chos
Fospeme
Juan Paciente
Michael PQ01_Dere
Consultar
GCE_CUS15 Secundario Definido Media / 1 chos
Cgi
Juan Paciente
Michael PQ02_Gest
Programar
GCE_CUS16 Primario Definido Alta / 0 ión de
Cita
Juan Atención
Michael PQ02_Gest
Consultar
GCE_CUS17 Secundario Definido Media / 1 ión de
Médico
Juan Atención
Consultar Michael PQ02_Gest
GCE_CUS18 Especiali- Secundario Definido Media / 1 ión de
dad Juan Atención
Consultar PQ02_Gest
Michael
Programa- ión de
GCE_CUS19 Secundario Definido Media / 1
ción Atención
Juan
Médica
Gestionar Michael PQ02_Gest
GCE_CUS20 Citas Primario Definido Alta / 0 ión de
Reservadas Juan Atención
Michael PQ02_Gest
Repro-
GCE_CUS21 Primario Definido Alta / 0 ión de
gramar Cita
Juan Atención
Michael PQ02_Gest
Mantener
GCE_CUS22 Primario Definido Alta / 0 ión de
Cita
Juan Atención
Michael PQ02_Gest
Actualizar
GCE_CUS23 Primario Definido Alta / 0 ión de
Reclamo
Juan Atención
148
Realizar Michael PQ02_Gest
GCE_CUS24 Pago x Primario Definido Alta / 0 ión de
Tarjeta Juan Atención
Michael PQ02_Gest
Verificar
GCE_CUS25 Primario Definido Alta / 0 ión de
Tarjeta
Juan Atención
Michael PQ02_Gest
Investigar
GCE_CUS26 Secundario Definido Media / 1 ión de
Médico
Juan Atención
Evaluar Michael PQ02_Gest
GCE_CUS27 atención Secundario Definido Media / 1 ión de
Medica Juan Atención
Generar Michael PQ02_Gest
GCE_CUS28 Notifica- Secundario Definido Media / 1 ión de
cion Juan Atención
Verificar Michael PQ02_Gest
GCE_CUS29 Resultados Secundario Definido Alta / 1 ión de
laboratorio Juan Atención
Verificar Michael PQ02_Gest
GCE_CUS30 Atención Secundario Definido Media / 1 ión de
Médica Juan Atención
PQ03_Gest
Actualizar Michael
ión de
GCE_CUS31 Citas por Primario Definido Media / 0
Atención
Voz Juan
por Voz
Verificar PQ03_Gest
Michael
Staff ión de
GCE_CUS32 Primario Definido Alta / 0
Medico por Atención
Juan
voz por Voz
Verificar PQ03_Gest
Michael
Beneficios ión de
GCE_CUS33 Primario Definido Alta / 0
del paciente Atención
Juan
por voz por Voz
149
PQ03_Gest
Iniciar Michael
ión de
GCE_CUS34 Dialogo Primario Definido Alta / 0
Atención
con Voz Juan
por Voz
PQ03_Gest
Registrar Michael
ión de
GCE_CUS35 Familia por Primario Definido Alta / 0
Atención
voz Juan
por Voz
Consultar PQ03_Gest
Michael
datos del ión de
GCE_CUS36 Primario Definido Alta / 0
paciente Atención
Juan
por voz por Voz
Realizar PQ03_Gest
Michael
Pre ión de
GCE_CUS37 Primario Definido Alta / 0
Diagnó- Atención
Juan
stico por Voz
Consultar Michael PQ02_Gest
GCE_CUS40 Consulto- Secundario Definido Media / 1 ión de
rios Juan Atención
PQ03_Gest
Consultar Michael
ión de
GCE_CUS41 cita Primario Definido Alta / 0
Atención
pendiente Juan
por Voz
PQ03_Gest
Consultar Michael
ión de
GCE_CUS42 deuda por Primario Definido Alta / 0
Atención
voz Juan
por Voz
En el siguiente gráfico (Figura 59), se muestra la distribución de los Casos de Uso del
Sistema por ciclo de desarrollo.
150
Figura 57
Diagrama de Distribución de Casos de Uso por Ciclo
Tabla 49
151
Tabla 50
Tabla 51
Tabla 52
152
El caso de uso de sistemas (CUS) se inicia cuando el Titular
[GCE_AS03] le da la opción de aperturar atención en el sistema. El
Resumen
sistema procede en aperturar la atención. El CUS termina con la
apertura de atención realizada.
Clasificación Secundario
Tabla 53
Tabla 54
Especificación de alto nivel “Actualizar Establecimiento de salud”
Caso de uso: GCE_CUS06_ Actualizar Establecimiento de salud
Actor(es) AS05_Jefe de Establecimiento de salud
Actualizar información de los pacientes que se atienden en las
Propósito
diferentes sedes del país
Caso de uso asociado No aplica para este caso de uso.
El caso de uso de sistemas (CUS) se inicia cuando el Jefe de
Establecimiento de salud [GCE_AS05] le da la opción de actualizar
Resumen información del paciente en el sistema. El sistema procede en
actulizar la información del paciente. El CUS termina con la
información actualizada del paciente.
Clasificación Secundario
153
Tabla 55
Especificación de alto nivel “Verificar Carga Familiar”
Caso de uso: GCE_CUS07_ Verificar Carga Familiar
Actor(es) AS03_Titular
Verificar que la carga familiar se encuentre debidamente
Propósito
autorizada para la atención médica.
Caso de uso asociado No aplica para este caso de uso.
El caso de uso de sistemas (CUS) se inicia cuando el Titular
[GCE_AS03] le da la opción de verificar carga familiar en el
Resumen sistema. El sistema procede en realizar la verificación de la carga
familiar del titular. El CUS termina con la verificación de la carga
familiar realizada.
Clasificación Secundario
Tabla 56
154
Tabla 57
Tabla 58
155
PQ02_Gestión de Atención
Tabla 59
Tabla 60
Tabla 61
156
Interface que permite consultar los médicos que están registrados
Propósito
y autorizados en el hospital
Caso de uso asociado No aplica para este caso de uso.
El caso de uso de sistemas (CUS) se inicia cuando el Paciente
[GCE_AS02] le da la opción de consultar médico en el sistema. El
Resumen
sistema procede en consultar el listado de los médicos que están
habilitados en el hospital. El CUS termina con la consulta realizada.
Clasificación Secundario
Tabla 62
Tabla 63
157
programación médica requerida. El CUS termina con la consulta
realizada.
Clasificación Secundario
Tabla 64
Tabla 65
158
Tabla 66
Tabla 67
Tabla 68
159
El caso de uso de sistemas (CUS) se inicia cuando al Paciente
[GCE_AS02] le da la opción de realizar pago x tarjeta en el sistema.
Resumen El sistema procede en realizar el pago x tarjeta por las citas y/o
servicios del paciente. El CUS termina con el pago realizado x
tarjeta.
Clasificación Primario
Tabla 69
Tabla 70
160
Tabla 71
Tabla 72
Tabla 73
161
Permite verificar los resultados realizados en los exámenes de
Propósito
laboratorio.
Caso de uso asociado No aplica para este caso de uso.
El caso de uso de sistemas (CUS) se inicia cuando el Paciente
[GCE_AS02] le da la opción de verificar resultados del laboratorio
Resumen en el sistema. El sistema procede en mostrar los resultados de los
exámenes de laboratorio. El CUS termina con la presentación de
los resultados de los exámenes de laboratorio.
Clasificación Secundario
Tabla 74
Tabla 75
162
El caso de uso de sistemas (CUS) se inicia cuando el paciente a
través del Asistente Virtual [GCE_AS11] indica por voz la
Resumen
actualización de su cita. El sistema procede en actualizar la cita del
paciente por voz. El CUS termina con la actualización de la cita.
Clasificación Primario
Tabla 76
Tabla 77
163
Tabla 78
Tabla 79
Tabla 80
164
El caso de uso de sistemas (CUS) se inicia cuando el titular a través
del Asistente Virtual [GCE_AS11] indica por voz consultar los
Resumen datos de su familiar. El sistema procede en consultar los datos del
familiar. El CUS termina con la consulta realizada de los datos del
familiar.
Clasificación Primario
Tabla 81
Tabla 82
165
Tabla 83
Tabla 84
PQ04_Seguridad
Tabla 85
166
Caso de uso asociado No aplica para este caso de uso.
El caso de uso de sistemas (CUS) se inicia cuando el Usuario
[GCE_AS01] desea ingresar a la aplicación e ingresa su código CIP
Resumen y contraseña. El sistema procede en validar las credenciales. El
CUS termina cuando los datos son validados y el Usuario ingrese a
la aplicación.
Clasificación Secundario
Tabla 86
Tabla 87
167
Clasificación Secundario
Tabla 88
168
Reglas de negocio GCE_RN03 – Registrar carga familiar
Si el titular no registra su carga familiar en el
sistema de personal, estos no podrán ser atendidos
en el hospital.
Clases Entidad GCE_EN01_CIP (Carnet de Identidad Personal)
GCE_EN02_DNI (Documento de Identidad
Personal)
GCE_EN03_CIF (Carnet de Identidad Familiar)
GCE_EN17_Constancia del hospital
GCE_EN05_Lista de Personal Inscrito en Registro
Familia
Precondiciones Registro del paciente en el sistema del personal
Postcondiciones
Flujo básico
1. El titular selecciona del menú principal el ícono Registrar Familia .
2. El sistema de la aplicación móvil muestra la interfaz de la búsqueda con un
campo de texto que indica: Escoger la forma de búsqueda del familiar
registrado y autorizado e
muestra los botones de Escanear Carnet y Buscar x NA. También, muestra un
campo de texto que indica para ingresar el número de Carnet en Búsqueda. Al
istrar como
169
Subflujo: Buscar Familiar de forma manual
1. En el punto 3 del flujo básico. Si el titular selecciona el botón Buscar x NA,
el titular escribe de forma manual el número de Carnet del Familiar (9
dígitos).
2. El flujo continúa en el punto 4a.
Flujo alterno 1: Sin Resultado de la Búsqueda
1. Si en el punto 4b la aplicación móvil no encuentra un registro del familiar,
el campo de la información muestra el siguiente mensaje:
encontró información
2. El botón de
3. El flujo continúa en el punto 1.
Prototipos
170
4.3.7.2 GCE_CUS16_Programar Cita
Tabla 90
171
Breve Descripcion El caso de uso empieza cuando el paciente solicita
sacar una cita médica. El caso de uso termina con
el registro de una cita médica.
Caso de uso asociado GCE_CUS17_Consultar Medico
GCE_CUS18_Consultar Especialidad
GCE_CUS19_Consultar Programación
GCE_CUS26_Investigar Medico
Reglas de negocio GCE_RN13 Restricción cita
Si el paciente no asiste a tres citas programadas
dentro de un mes, este no podrá sacar una nueva
cita en el mismo periodo.
Clases Entidad GCE_EN01_CIP (Carnet de Identidad Personal)
GCE_EN02_DNI (Documento de Identidad
Personal)
GCE_EN03_CIF (Carnet de Identidad Familiar)
GCE_EN06_Parte de Atencion
GCE_EN11_Lista de Programación
Pre condiciones Existe un registro del paciente en el hospital
Post condiciones Lista de Citas Reservadas
Flujo básico
1. El paciente selecciona del menú principal el ícono Generar Cita
2. El sistema muestra la interfaz con la foto del titular y su
información general. Asimismo, se ve un listado de la carga familiar del
titular.
3. El titular selecciona al familiar para quien desea generar la cita médica.
4. El sistema muestra la interfaz de la especialidad médica con una barra de
búsqueda e íconos de las diferentes especialidades.
5. El titular elige la especialidad para el familiar o para si mismo.
6. El sistema muestra la interfaz del criterio de búsqueda con las opciones
Médico (habilitado) y Fecha (deshabilitado). Asimismo, hay una barra de
búsqueda y un listado de los médicos correspondientes a la especialidad.
7. El titular elige al médico requerido.
172
8. El sistema muestra la interfaz de la fecha con el campo del médico y el
calendario para sus atenciones. Asimismo, muestra el consultorio con los
campos de la especialidad, el consultorio y el horario de atención. También,
muestra una barra con los diferentes horarios del médico.
9. El titular elige la fecha, el consultorio y el horario requerido.
10. El sistema muestra la interfaz con la confirmación de la cita con los
campos de lectura: Médico, Paciente, Especialidad, Consultorio, Fecha de cita
y el Horario. Asimismo, muestra un botón para confirmar la cita.
11. El titular elige el botón para confirmar.
12. Aparece el mensaje de que la cita es confirmada: registró la cita. La
puede visualizar en Citas reservadas .
Subflujo: Ingresar como familiar
1. Si en el punto 3 el paciente es un paciente familiar, se muestra solamente
sus datos generales, más no la carga familiar.
2. El flujo continúa en el punto 4 del flujo principal.
Prototipos
173
4.3.7.3 GCE_CUS31_Actualizar Citas por Voz
Tabla 91
174
Iteración 1.0
Requisito Funcional
Asociado
Propósito El caso de uso permite al paciente generar y
eliminar una cita médica por voz.
Breve Descripcion El caso de uso empieza cuando el paciente solicita
generar una cita médica por voz. El caso de uso
termina con el registro de una cita médica.
Caso de uso asociado
Reglas de negocio GCE_RN13 Restricción cita
Si el paciente no asiste a tres citas programadas
dentro de un mes, este no podrá sacar una nueva
cita en el mismo periodo.
Clases Entidad GCE_EN01_CIP (Carnet de Identidad Personal)
GCE_EN02_DNI (Documento de Identidad
Personal)
GCE_EN03_CIF (Carnet de Identidad Familiar)
GCE_EN11_Lista de Programación
Precondiciones Existe un registro del paciente en el hospital
Postcondiciones
Flujo básico
1. El paciente selecciona del menú principal el ícono Asistente Virtual .
2. El sistema muestra la interfaz del chatbot y le da la bienvenida al paciente
mediante un texto y le indica que puede hacer
3. El paciente selecciona el botón del micrófono y dicta con su voz que
requiere una cita médica
4. El chatbot le pregunta para qué especialidad ?
5. El paciente menciona la especialidad.
6. El chatbot le contesta : La cita más próxima es para x fecha a las x horas
con el doctor x. El costo es de x soles.
7. El chatbot le pregunta si el paciente desea que le programen para la cita
mencionada.
175
8. El paciente confirma la cita.
9. El chatbot le indica al paciente que se acerque al módulo del hospital e
ingrese en su aplicación móvil al icono de citas reservadas para proceder con
el pago.
Prototipos
176
Breve Descripcion El caso de uso empieza cuando el paciente solicita
información por voz. El caso de uso termina
cuando el asistente de voz le responde al paciente
con lo solicitado.
Caso de uso asociado
Reglas de negocio GCE_RN05 – Registrar personal para aplicación
móvil
Solo pueden tener acceso a la aplicación móvil el
Titular y su familia.
GCE_RN09 - Estados de la reserva de consulta
Los estados de la reserva de consulta externa serán:
Reservado y Libre.
Clases Entidad GCE_EN17_Constancia del hospital
GCE_EN16_Lista de Personal CGI
GCE_EN11_Lista de Programación
GCE_EN10_Constancia de CGI
GCE_EN08_ Lista de Integrantes de ONCOEP
Pre condiciones Existe un registro del paciente en el hospital
Post condiciones
Flujo básico
1. El paciente selecciona del menú principal el ícono Asistente Virtual .
2. El sistema muestra la interfaz del chatbot y le da la bienvenida al paciente
mediante un texto y le indica que puede hacer
3. El paciente selecciona el botón del micrófono y dicta con su voz su
solicitud de una información.
3.1 El paciente requiere información sobre su carga familiar
El titular selecciona en el menú principal de la aplicación móvil el ícono del
asistente virtual y hace sus consultas por voz o de forma manual sobre su
carga familiar con las siguientes instrucciones:
• quienes integran mi familia
• familia registrada
• Carga familiar
177
• ¿Cuál es mi carga familiar?
Como resultado el asistente virtual muestra la carga familiar del titular.
3.2 El paciente requiere su fecha de nacimiento
El titular selecciona en el menú principal de la aplicación móvil el ícono del
asistente virtual y hace sus consultas por voz o de forma manual sobre la fecha
de nacimiento con las siguientes instrucciones:
• fecha de nacimiento de
• ¿Cuál es la fecha de cumpleaños de
• ¿Cuál es la fecha de nacimiento de
4. El paciente recibe la respuesta por voz y texto.
Prototipos
178
4.3.8 Diagrama del Modelo Conceptual
Figura 58
179
4.3.9 Diccionario de Clases
GCE01_Paciente
Es el documento donde se ingresa la información relacionada al paciente.
Tabla 93
Clase “Paciente”
Tipo de Valor
Nombre del atributo Descripción Visibilidad
dato inicial
Identificador de paciente, int
IdPaciente N/A Público
KEY
varchar
ApellidoPaterno Apellido Paterno de paciente N/A Público
varchar
ApellidoMaterno Apellido Materno de paciente N/A Público
varchar
PrimerNombre Primer nombre de paciente N/A Público
GCE02_Beneficio
Es el documento donde se encuentran registrados los derechos y los beneficios del
paciente.
Tabla 94
Clase “Beneficio”
Tipo de Valor
Nombre del atributo Descripción Visibilidad
dato inicial
char
description Descripción del seguro N/A Público
GCE03_Paciente Militar
Es el documento donde se encuentra registrada la información militar del paciente como
por ejemplo el grado y el rango.
Tabla 95
Clase “Paciente Militar”
Tipo de Valor
Nombre del atributo Descripción Visibilidad
dato inicial
Identificador de paciente, int
IdPaciente N/A Público
KEY
Número administrativo del char
NA N/A Público
paciente
Tipo de persona (Titular y/o char
TipoPersona N/A Público
Familia)
char
Tarifa Tipo de plan tarifario N/A Público
181
GCE04_Historia Clínica
Es el documento de historia clínica del paciente.
Tabla 96
Clase “Historia Clínica”
Nombre del atributo Descripción Tipo de Valor Visibilidad
dato inicial
NroHistoriaClinica Número de historia clínica Int N/A Público
GCE05_Diagnostico
Es el documento donde se ingresa el diagnóstico del paciente.
Tabla 97
Clase “Diagnostico”
Nombre del atributo Descripción Tipo de dato Valor inicial Visibilidad
GCE06_Resultado Laboratorio
Es el documento donde se ingresa el resultado del laboratorio del paciente.
Tabla 98
Clase “Resultado Laboratorio”
182
Unidad Unidad de medida del análisis Varchar N/A Público
ValorReferencia Valor de referencia del análisis Varchar N/A Público
GCE07_Reclamo
Es el documento donde se ingresa la información relacionada al reclamo del paciente.
Tabla 99
Clase “Reclamo”
Tipo de Valor
Nombre del atributo Descripción Visibilidad
dato inicial
idreclamo
Identificador del reclamo Int N/A Público
Fecha datetime
Fecha del reclamo N/A Público
GCE08_Atencion
Es el documento donde se ingresa la información relacionada a la atención del paciente.
Tabla 100
Clase “Atencion”
Nombre del Descripción Tipo de Valor Visibilid
atributo dato inicial ad
IdAtencion int
Identificador, llave de la tabla N/A Público
IdPaciente int
Id del Paciente, tabla Pacientes N/A Público
FechaIngreso datetime
Fecha de ingreso N/A Público
HoraIngreso char
Hora de ingreso N/A Público
183
GCE09_Cita
Es el documento donde se ingresa la información relacionada a la cita del paciente.
Tabla 101
Clase “Cita”
Nombre del Descripción Tipo de Valor Visibilid
atributo dato inicial ad
GCE10_Reprogramacion
Es el documento donde se ingresa la información relacionada de la reprogramación del
paciente.
Tabla 102
Clase “Reprogramacion”
184
Hora de inicio de programación char
HoraInicio N/A Público
médica
Hora fin de programación char
HoraFin N/A Público
médica
Identificador de servicio, tabla int
IdServicio N/A Público
Servicios
GCE11_Pago
Es el documento donde se ingresa la información relacionada al pago del paciente.
Tabla 103
Clase “Pago”
Nombre del Descripción Tipo de Valor Visibilida
atributo dato inicial d
Identificador de comprobante de int
IdComprobantePago N/A Público
pago
char
NroSerie Número de serie de comprobante N/A Público
GCE12_Programacion
Es el documento donde se ingresa la información de la programación.
Tabla 104
Clase “Programacion”
185
Identificador de departamento, int
IdDepartamento N/A Público
tabla DepartamentosHospital
datetime
Fecha Fecha de programación médica N/A Público
GCE13_Medico
Es el documento donde se ingresa la información relacionada al médico.
Tabla 105
Clase “Medico”
Nombre del atributo Descripción Tipo de dato Valor inicial Visibilidad
186
GCE14_Empleado
Es el documento donde se ingresa la información relacionada al empleado.
Tabla 106
Clase “Empleado”
Nombre del Descripción Tipo de Valor Visibilid
atributo dato inicial ad
IdEmpleado Identificador de empleado Int N/A Público
GCE15_Medico Especialidad
Es el documento donde se ingresa la información relacionada a la especialidad médica.
Tabla 107
Clase “Medico Especialidad”
Nombre del atributo Descripción Tipo de Valor inicial Visibilidad
dato
IdMedicoEspecialidad Identificador de la tabla Int N/A Público
Identificador de especialidad,
IdEspecialidad Int N/A Público
tabla Especialidades
Identificador de médico, tabla
IdMedico Int N/A Público
Medicos
187
GCE16_Especialidad
Es el documento donde se ingresa la especialidad.
Tabla 108
Clase “Especialidad”
GCE17_Consultorio
Es el documento donde se ingresa la información del consultorio médico.
Tabla 109
Clase “Consultorio”
Nombre del atributo Descripción Tipo de dato Valor inicial Visibilidad
188
CAPÍTULO 5 ARQUITECTURA DEL SOFTWARE
5.1 Introducción
Este capítulo trata del diseño y de la implementación de la arquitectura de software de la
solución tecnológica para el hospital público. Se presentan los diagramas de caso de uso
del ciclo 0, las metas, restricciones, y los mecanismos de la arquitectura que son
significativos para el proyecto. Asimismo, se muestran los paquetes de la vista lógica, la
vista de implementación y la vista de despliegue de la arquitectura de software. Al final,
se van a realizar los casos de uso ciclo 0 seleccionados para la prueba de concepto.
5.2 Diagrama de los casos de uso más significativos para la arquitectura del
software
Figura 59
189
Figura 60
Figura 61
190
5.3 Metas de la arquitectura de software
Tabla 110
Código Descripción
191
5.4 Restricciones de la arquitectura de software
Tabla 111
Código Descripción
192
5.5 Mecanismos arquitecturales
Tabla 112
Mecanismos arquitecturales
193
5.6 Vista lógica de la arquitectura de software
Figura 62
194
5.8 Vista de despliegue de la arquitectura de software
Figura 64
195
Tabla 113
Detalle de los nodos
DETALLE DE LOS NODOS
196
datos a base
de las
peticiones del
usuario.
Figura 65
197
Figura 66
198
Figura 67
Pantallas de Asistente de Voz de carga familiar
199
Figura 68
Objetivo: Registro de un familiar del titular por voz en la base de datos del hospital.
200
Figura 69
El paciente indica en la opción del prediagnóstico sus síntomas y los confirma. El sistema
genera un listado de las especialidades recomendadas a base de los síntomas a través de
la técnica de las redes bayesianas. El paciente termina seleccionando la especialidad
médica más adecuada para sacar una cita.
201
Figura 70
Pantallas del prediagnóstico
En la opción Generar Cita el paciente procede con los pasos a seguir que le proporciona
el sistema para generar una cita médica. Para ello, el paciente (titular o familiar) tiene que
seleccionar la especialidad médica, al médico correspondiente, la fecha, el consultorio y
el horario requerido.
202
Figura 71
Pantallas de la programación de la cita
5.10 Conclusiones
• Tener una arquitectura de software ayuda a estructurar la aplicación móvil
para optimizar el proceso de consulta externa de los pacientes. De esta manera,
agiliza las operaciones como son registrar a un paciente, generar una cita y
consultar datos de los pacientes. Para ello, la implementación del asistente de
voz facilita la realización de estas operaciones.
• Con el uso del asistente de voz el titular puede registrar a su familiar para que
éste pueda ser atendido en el hospital en consulta externa. De esta manera,
evita tener que hacer largas colas. Asimismo, poder consultar por voz o de
manera manual los datos del paciente como es la carga familiar en la
aplicación móvil, ahorran tiempo para el usuario.
203
CAPÍTULO 6 CONSTRUCCIÓN
6.1 Introducción
El presente capítulo corresponde a los patrones de diseño utilizados en el desarrollo del
software. Asimismo, se describe cada uno de ellos para brindar una breve descripción de
su aplicación. Examinar y comprender los patrones de diseño es importante para los
programadores (front end y back end), debido a que estos patrones de diseño son técnicas
que nos permiten resolver problemas comunes al momento de analizar y diseñar el
software y otros ámbitos referentes al diseño de Interacción o Interfaces. El capítulo
incluye también la presentación del modelo de datos físicos del sistema y del diccionario
de datos.
6.2 Diagrama de patrones del sistema
Es necesario tener un diagrama de patrones del sistema para que los desarrolladores del
sistema tengan una guía sobre que patrones van a usar en sus respectivas capas como se
ve en la Figura 78.
Patrón BloC
Las aplicaciones pueden volverse muy difíciles de mantener, sin embargo tener una
adecuada y definida arquitectura de software se puede comparar con tener una receta bien
escrita. Por ello, este patrón propone un esquema en donde existen responsabilidades en
las capas de presentación (widget), lógica de negocios (BLoC) e interacción con los datos
del negocio el cual, tiene como objetivo centralizar la lógica de negocio. Este patrón nos
va a permitir resolver el problema de la escalabilidad debido a que una clase BLoC solo
debe contener lógica y pueda escalar mejor a futuros cambios o a utilizarse en diferentes
tecnologías.
Patrón Singleton
Con la ayuda de este patrón vamos a lograr a tener una sola instancia durante toda la
. Por ello, con la ayuda de este patrón
vamos a solucionar el problema de crear varias instancias para consumir la misma
información (Encapsula su única Instancia).
204
Patrón Facade
Es un tipo de patrón de diseño estructural que se requiere para simplificar la complejidad
de un sistema mediante una interfaz más sencilla. Este patrón tiene como objetivo mejorar
el acceso a nuestro sistema, logrando que otros sistemas o subsistemas usen un punto de
acceso en común que reduce la complejidad, minimizando las interacciones y
dependencias.
El patrón BLoC fue diseñado por Paolo Soares y Cong Hu de Google, y fue presentado
en la Dart Conference 2018. Es un patrón que facilita compartir código entre plataformas
(Móviles, Web, Escritorio, Servidor y más), separando la lógica de negocio de la
aplicación en uno o más Business Login Components (BLoCs). Un BLoC (Business
205
Login Components) es una clase que contiene la lógica de negocio de un componente de
la aplicación. El patrón de arquitectura " Business Login Components " es una filosofía
de diseño de aplicaciones, compuesta por:
Presentación
Business Logic
Repository
Data
Figura 73
Patrón BLoC
Capa Presentación
En la capa presentación tenemos a un conjunto de widgets (micro aplicaciones que se
despliegan en la pantalla) que van a remitir eventos hacia los BLoC.
206
Figura 74
Capa presentación (Código fuente)
Un bloc presenta el Business Login de una pantalla dada, los eventos que vamos a tener
para esa pantalla van estar bien definidos, así como los posibles estados de salidas del
bloc.
207
Figura 75
Evento y Estado Capa Business Logic
Figura 76
Capa Business Logic (Código fuente)
208
Capa Repository
En esta capa el Repository, recibe eventos, mensajes o incluso puede llamar a métodos
que son enviados por un BLoC.
Figura 77
Caso de empleo
Se escoge este patrón para tener una clase que contenga la lógica de negocio de un
componente de tu aplicación. En nuestro proyecto estamos usando 4 BloC que se
encuentran en la capa Business Logic.
El patrón Singleton es uno de los patrones de diseño que garantiza que una clase tenga
solo una instancia y proporcione un punto de acceso global a esa instancia (Tener una
209
instancia de la clase durante toda la aplicación). Esta clase proporciona una forma de
acceder a su único objeto al que se puede acceder directamente sin necesidad de instanciar
el objeto de la clase.
Figura 78
Figura 79
210
Caso de empleo
Se aplicó este patrón para la creación de un objeto de tipo conexión con el objetivo que
los usuarios que se van a conectar a la aplicación móvil usen una sola instancia.
Se escoge este patrón porque permite tener un único objeto que se ha instanciado por una
única vez y por cada vez que un usuario que requiera información la pida al objeto que
de repente haya sido instanciado por otro usuario y esto llega a mejorar la performance
en consumo de memoria.
El patrón Facade define una interfaz unificada de nivel superior para un subsistema que
facilita su uso. Por ejemplo, cuando un consumidor hace un pedido desde el catálogo, el
consumidor llama a un número y habla con un representante de servicio al cliente. El
representante de servicio al cliente actúa como una fachada, proporcionando una interfaz
para el departamento de cumplimiento de pedidos, el departamento de facturación y el
departamento de envío.
Figura 80
211
Figura 81
Caso de empleo
Se aplicó este patrón para simplificar la complejidad del sistema mediante una interfaz
más sencilla y también para ocultar su complejidad.
En nuestro proyecto se usa este patrón para acceder a la información de los pacientes que
se encuentran en sistemas y bases de datos diferentes.
212
6.4 Modelo de Datos
6.4.1 Modelo de datos físico del sistema
Figura 82
213
6.4.2 Diccionario de datos
Tabla 114
Tabla 115
214
• dbo.Citas
• dbo.Servicios
• dbo.Medicos
• dbo.FuentesFinanciamiento
Nombre de la Tipo de Tipo
Descripción Único Nulo
columna Dato llave
Identificador de la
IdAtencion atención del paciente Int Si No PK
en el hospital
Identificador del
IdPaciente paciente, tabla Int Si No FK
Pacientes
Edad del paciente en la
Edad Int No No
atención
FechaIngreso Fecha de ingreso Date No Si
HoraIngreso Hora de ingreso Time No Si
Identificador de
IdServicioIngreso servicio de ingreso, Int No No FK
tabla Servicios
Identificador de médico
IdMedicoIngreso de ingreso, tabla Int No No FK
Medicos
Identificador de la
IdMedicoEspecialidad especialidad del Int No No FK
médico
Identificador de medico
IdMedicoEgreso de egreso, tabla Int No No FK
Medicos
Fecha de egreso de
FechaEgreso Datetime No Si
atención (Alta Médica)
Hora de egreso de
HoraEgreso Char (5) No Si
atención (Alta Médica)
Fecha de egreso
FechaEgresoAdministrativo Datetime No Si
administrativo
Hora de egreso
HoraEgresoAdministrativo Char (5) No Si
administrativo
Identificador del plan
IdFuenteFinanciamiento de atencion, tabla Int No No FK
FuentesFinanciamiento
215
1(Es un paciente que
EsPacienteExterno no tiene historia en el Bit No Si
hospital)
Tabla 116
216
Identificador de la
IdEspecialidad especialidad médica, Int No No FK
tabla Especialidades
Identificador de
IdServicio servicio, tabla Int No No FK
Servicios
Identificador de
IdProgramacion programación, tabla Int No No FK
ProgramacionMedica
Identificador de
IdProducto producto, tabla Int No No FK
FactCatalogoServicio
Fecha de solicitud de
FechaSolicitud Datetime No Si
cita
Hora de solicitud de
HoraSolicitud Char (5) No Si
cita
La cita es considerada
EsCitaAdicional Bit No Si
adicional
Tipo de consulta
TipoConsulta (Consulta externa o Char (2) No No
Emergencia)
Nombre de la
Tabla 117
Nombre de la
Tipo de Tipo
Descripción Único Nulo
columna Dato llave
217
Identificador de
IdEmpleado Int Si No PK
empleado
Apellido paterno de
ApellidoPaterno Varchar (50) No No
empleado
Apellido materno de
ApellidoMaterno Varchar (50) No No
empleado
Nombre de
Nombres Varchar (50) No No
empleado
Identificador el tipo
IdTipoEmpleado de empleado, tabla Int No No FK
TiposEmpleado
Tabla 118
218
Identificador de
IdUsuario Int Si No PK
usuario
Identificador de
Tabla 119
Observaciones Varchar
Observacion No No
(200)
ProximaCita Próximas citas Datetime No Si
NumeroDeHijos Numero de hijo Int No Si
IdSiaSis Identificador de SIS Int No Si
FuaCodigoPrestacion Código de prestación Varchar (3) No Si
219
SisCodigo Código SIS Varchar (2) Si No
HuboInfeccionIntraHospitalari Descripción de infección Int No Si
a
TieneNecropsia Tiene necropsia Bit No Si
Descripción de recién
RecienNacido Bit No Si
nacido
Número de referencia de
NroReferenciaOrigen Varchar(20) Si No
origen
Número de referencia de
NroReferenciaDestino Varchar(20) Si No
destino
Tabla 120
Tabla 121
220
Identificador de
IdDistrito Int Si No PK
distrito
Tabla 122
Tabla 123
Referencia • dbo.FacturacionServicioPagos
• dbo.Citas
Nombre de la
Tipo de Tipo
Descripción Único Nulo
columna Dato llave
221
Identificador de
IdProducto Int Si No PK
producto
Tabla 124
Referencia • dbo.FacturacionServicioPagos
• dbo.CajaComprobantesPago
Nombre de la
Tipo de Tipo
Descripción Único Nulo
columna dato llave
Identificador de la orden de
idOrdenPago Int Si No PK
pago, es autogenerado
Identificador de la tabla
IdComprobantePago Int No No FK
Se usa cuando se genera el
recibo en caja
222
FechaCreacion Fecha de registro Datetime No No
Identificador de la tabla
IdEstadoFacturacion Int No No
Pagado, Registrado,
Anulado
Tabla 125
Referencia • dbo.FactOrdenServicioPagos
• dbo.FactCatalogoServicios
Nombre de la
Tipo de Tipo
Descripción Único Nulo
columna Dato llave
Identificador de la
tabla
idOrdenPago Int Si No PK
Identificador de la
tabla
idProducto Int No No PK
Servicio a pagar
(pagado).
Cantidad para pagar
Cantidad Decimal(18,2) No No
(pagada)
Precio Precio de Venta. Money No No
FORMULA: Cantidad
Total Money No No
* Precio
223
Tabla 126
Tabla 127
Tabla 128
Referencia • dbo.Especialidades
• dbo.Medicos
Nombre de la
Tipo de Tipo
Descripción Único Nulo
columna Dato llave
Identificador de la
IdMedicoEspecialidad Int Si No PK
tabla.
Identificador de la
IdEspecialidad especialidad médica, Int No No FK
tabla Especialidades.
225
Identificador de
IdMedico médico, tabla Int No No FK
Medicos.
Tabla 129
226
Percibo liquido del
PerciboLiquido Money No Si
sueldo
Fecha de ingreso a la
FechaIngreso Date No Si
institución
Fecha de baja a la
FechaBaja Date No Si
institución
AsignacionJudicial Asignación judicial Char (2) No Si
Número administrativo
NAGarante Char (9) No Si
del garante
Fecha de ingreso a la
FechadeIngreso Date No Si
institución
FechadeVencimiento Fecha de vencimiento Date No Si
Varchar
NumerodeAutorizacion Número de autorización No Si
(500)
Fecha de alta a la
Fech_Alta Date No Si
institución
FamiliarTropaCGI Identificador de cgi Char (1) No Si
Identificador si es
FamiliarAgregadoMilitar Char (1) No Si
agregado militar
Identificador de
ExCombatiente Char (1) No Si
excombatiente
Número de solicitud de
NumeroSolicitudFospeme Varchar (12) No Si
fospeme
TiempoServicio Tiempo de servicio Varchar (6) No Si
Motivo Motivo Varchar (50) No Si
Identificador de fuente
IdFuenteFinanciamiento de financiamiento, tabla Int No No FK
FuentesFinanciamiento
FechaCreacion Fecha de creación Datetime No Si
Nombre de la
NombrePCAgrega Varchar (50) No Si
computadora
FechaModificacion Fecha de modificación Datetime No Si
Nombre de la
NombrePCModifica computadora que Varchar (50) No Si
modifica
227
Tabla 130
228
Apellido Materno,
Primer Nombre,
Segundo Nombre,
Sexo, Fecha de
Nacimiento
Nombre del padre
NombrePadre Varchar (20) No Si
del paciente
Nombre de la
NombreMadre Varchar (20) No Si
madre del paciente
Número de historia
NroHistoriaClinica Int Si No
clínica
Observación de
Observacion Varchar (150) No Si
paciente
Identificador de
distrito de
IdDistrito Int No No FK
procedencia, tabla
Distrito
Ficha medica
FichaFamiliar Varchar (20) No Si
familiar
Identificador de
IdEtnia Varchar (2) No Si
etnia
GrupoSanguineo Grupo sanguíneo Varchar (10) No Si
Factor recursos
FactorRh Varchar (10) No Si
humanos
1=>Uso de web
UsoWebReniec Bit No Si
reniec
Email Correo electrónico Varchar (50) No Si
Documento de la
madreDocumento Varchar (12) No Si
madre
Apellido paterno de
madreApellidoPaterno Varchar (20) No Si
la madre
Apellido materno
madreApellidoMaterno Varchar (20) No Si
de la madre
Primer nombre de
madrePrimerNombre Varchar (20) No Si
la madre
Segundo nombre de
madreSegundoNombre Varchar (20) No Si
la madre
NroOrdenHijo Numero de hijo Int No Si
229
Tipo de documento
madreTipoDocumento Int No Si
de la madre
Tabla 131
230
Identificador de
codigounidad Char (6) No No
unidad
Identificador de
codigsituacion
situación Char (2) No No
administrativa
administrativa
percibobruto Percibo bruto Varchar (50) No No
Percibo bruto
percibobruto_modif Money No No
modificado
entidadcrediticia Entidad Crediticia Char (1) No No
Percibo liquido de Varchar
perciboliquido No No
sueldo (4000)
Identificador de Varchar
codigoinstitucion No No
institución (4000)
tipopersona Tipo de persona Char (2) No No
fechadeingreso Fecha de ingreso Date No Si
fechadebaja Fecha de Baja Date No Si
asignacionjudicial Asignación Judicial Varchar (2) No No
Numero
nagarante administrativo del Char (9) Si No
garante
1=>pertenece al
cgi Cuerpo General de Int No No
Inválidos
Fecha de
fecha_mod Datetime No Si
modificación
sitmil Situación militar Char (1) No No
Fecha de alta como
fech_alta Date No Si
militar
Tiempo de servicio
tiempo_servicio Varchar (6) No Si
del militar
Estado militar del
estado Char (1) No No
militar
Solicitud de
solicitud_fospeme autorización del Char (1) No No
fospeme
231
Tabla 132
232
Identificador del
IdServicio servicio del hospital, Int No No FK
tabla Servicios
Identificador del tipo
IdTipoServicio de servicio médico, Int No No FK
tabla TiposServicio
FeChar eg Fecha de registro Datetime No Si
Tiempo promedio de
TiempoPromedioAtencion Int No No
atención
Hora fin de
HoraFinProgramacion Time No Si
programación
Programación
ProgramacionBloqueo Bit No No
bloqueada
Tabla 133
Referencia • dbo.Departamentos
• dbo.Distritos
Nombre de la
Tipo de Tipo
Descripción Único Nulo
columna dato llave
Identificador de
IdProvincia Int Si No PK
provincia
Nombre Nombre de provincia Varchar (50) No No
Identificador de
IdDepartamento departamento, tabla Int No No FK
dbo.Departamentos
Tabla 134
233
• dbo.Especialidades
Referencia • dbo.Citas
• dbo.TiposServicios
• dbo.ProgramacionMedica
Nombre de la
Tipo de Tipo
Descripción Único Nulo
Columna dato llave
Identificador del
IdServicio Int Si No PK
servicio del hospital
Nombre del servicio
Nombre Varchar (50) No No
del hospital
Identificador de
IdEspecialidad especialidad, tabla Int No No FK
Especialidades
Identificador del tipo
IdTipoServicio de servicio, tabla Int No No FK
TiposServicio
0->AMBOS 1-
soloTipoSexo >MASCULINO 2- Int No No
>FEMENINO
Edad máxima en
días de un paciente.
Ej.: Pediatría no
maximaEdad Int No No
puede pasar de 12
años, se registra
12*360=4320.
El servicio no cobra
por CONSULTA
EXTERNA en Caja,
CostoCeroCE Bit No No
se podrá dar
SALIDA a la
historia
Edad mínima del
MinimaEdad Int No No
paciente en días
234
Tabla 135
Tabla 136
235
Tabla 137
Tabla 138
237
Tabla 139
Referencia • dbo.Especialidades
• dbo.ProgramacionMedica
Nombre de la
Tipo de Tipo
Descripción Único Nulo
columna dato llave
Identificador del
IdDepartamento departamento del Int Si No PK
hospital
Nombre del
Nombre departamento Varchar (50) No No
médico
Tabla 140
238
Tabla 141
Referencia • dbo.Atenciones
• dbo.FactOrdenServicioPagos
Nombre de la
Tipo de Tipo
Descripción Único Nulo
columna dato llave
Identificador del
IdComprobantePago comprobante de Int Si No PK
pago
Número de serie del
NroSerie comprobante de Varchar (50) Si No
pago
Número del
NroDocumento Int Si No
documento
RazonSocial Razón social Varchar (50) No No
RUC RUC Varchar (50) Si No
Subtotal a pagar por
SubTotal Money No No
la cita médica
IGV IGV Money No No
Total a pagar por la
Total Money No No
cita médica
FechaCobranza Fecha de cobranza Date No Si
Se registran las
Observaciones Varchar (50) No No
observaciones
Identificador de la
IdCuentaAtencion cuenta de atención, Int No No FK
tabla Atenciones
239
Tabla 142
Referencia • dbo.paciente_militar
• dbo.TiposFinanciamiento
Nombre de la
Tipo de Tipo
Descripción Único Nulo
columna dato llave
Identificador de la
IdFuenteFinanciamiento fuente de Int Si No PK
financiamiento
Descripción del
Descripcion Varchar (50) No No
financiamiento
Identificador de tipo
de financiamiento,
IdTipoFinanciamiento Int No No FK
tabla
TiposFinanciamiento
6.5 Conclusiones
La aplicación móvil se ha desarrollado con el patrón BLoC, debido a que este es
compatible para compartir código con el framework Flutter y el lenguaje de programación
AngularDart y gestionar el estado de la solución (p.ej. actualizar el estado de un widget
desde cualquier lugar). Asimismo, es un patrón recomendado en la Google I/2019. El
BLoC nos permite además reutilizar código y componentes UI en aplicaciones con
características similares, llegando también a cambiar la UI sin afectar la lógica de
negocio.
La elección del SDK (Kit de desarrollo de software) FLUTTER para nuestro proyecto
se debió a las necesidades propias de la empresa ya que este es un código de fuente abierto
para el desarrollo de aplicaciones móviles y se usa para desarrollar interfaces de usuario
para aplicaciones en Android, iOS y Web que son una necesidad para la empresa.
La elaboración del diccionario de datos nos permitió precisar los datos que se manejan en
el desarrollo del software, y logramos evitar así malas interpretaciones y/o ambigüedades.
Asimismo, el empleo de una herramienta (Sql Data Dictionary) nos permitió reducir
esfuerzos en la elaboración del documento. Por consiguiente, podemos afirmar que el uso
de estas herramientas automatizadas nos facilitó la elaboración del diccionario de datos y
otros documentos.
241
CAPÍTULO 7 CALIDAD Y PRUEBAS DEL SOFTWARE
7.1 Introducción
En este capítulo se presenta el plan de calidad del software con las políticas, los objetivos
y las normas aplicables de calidad del hospital. Asimismo, se detallan las métricas usadas
y un análisis de resultados tras la medición. Al final, se especifica el plan de pruebas con
los escenarios de los casos de uso desarrollados así como una encuesta para el usuario
después de haber usado la aplicación móvil.
242
7.2.2 Objetivos de calidad
A. O1-Maximizar el cumplimiento de los requerimientos funcionales mayor o igual al
90 %.
La satisfacción de los clientes se da por el cumplimiento de sus requerimientos,
por lo que es importante evaluar la funcionalidad del producto a desarrollar para
luego realizar un checklist con el listado de requerimientos funcionales.
B. O2-Minimizar las incidencias de errores en respuesta, siendo estos no mayor a un
5%.
Para obtener una buena calidad en el desarrollo de software se debe minimizar el
número de caídas o incidencias de error presentadas en las interfaces del usuario
en el producto desplegado.
C. O3-Incrementar la capacitación técnica del personal a un 25% durante los 6
primeros meses.
Para cumplir con los estándares establecidos y buscando satisfacer las necesidades
del cliente interno y/o externo, el personal debe capacitarse permanentemente en
el uso de las mejores prácticas aplicadas en el desarrollo de software.
D. O4-Monitorear el cumplimiento de fechas de cada entregable.
Con el fin de evitar retrasos, los proyectos en desarrollo deben cumplir con los
tiempos establecidos según lo planificado en el plan de gestión del proyecto, por
lo cual no se debe permitir retrasos mayores a un 15% del total de tiempo
asignado.
E. O5-Satisfacción del usuario.
Para cumplir con las funcionalidades esperadas de parte del usuario, se debe
asegurar en tener la totalidad de las funciones y su funcionamiento correcto por lo
menos a un 90%.
243
Por lo tanto, para el caso específico de este proyecto se han seguido las normas
internacionales y buenas prácticas referidas a la calidad de software las cuales se detallan
a continuación:
Figura 83
Normas aplicadas al desarrollo de software
ISO/IEC 90003:2004
No es una norma certificable, es una guía para la aplicación de la norma ISO 9001:2000
(Requisitos para los SGC) para el desarrollo, implementación y mantenimiento de
software, con el objetivo de ofrecer una descripción de la interpretación o adaptación que
debe realizarse en el caso de desarrollar un software. Este proyecto enfoca la realización
de un producto software y basándose en los objetivos de calidad de la empresa nos
dedicamos al punto 7 de la norma ISO/IEC 90003.
• Séptima Parte: REALIZACIÓN DEL PRODUCTO
Por lo tanto, con el fin de cumplir con los objetivos de calidad de la empresa para la
satisfacción del cliente, se llegó a trabajar con 3 subcapítulos los cuales son:
1. Capitulo “7.1 PLANIFICACIÓN DE LA REALIZACIÓN DEL
PRODUCTO”
Sección 7.1.1 Ciclo de vida del software.
244
En esta
una metodología para gestionar el ciclo de vida del software. Para este proyecto
se optó por usar la metodología RUP (Análisis, Diseño, Desarrollo y Prueba).
2. Capitulo “7.2 PROCESOS RELACIONADOS CON EL CLIENTE”
Sección 7.2.1.1 Requisitos relacionados con el cliente.
246
B = número total de funcionalidades
especificadas de los Cus del ciclo 2
>=0.95 es
X=A/B
Eliminación de aceptable
Externa Fiabilidad Madurez A = número de fallos corregidos O2
errores < 0.95 no es
B = número total de fallos
aceptable
>=0.90 es
X= A/B
excelente
A = los puntos obtenidos de 10
Satisfacción del >=0.60 y <0.90
Uso Satisfacción Utilidad usuarios en el promedio O5
usuario bueno
B = puntaje promedio total de 10
<0.60
usuarios
insatisfecho
X=A/B >=0.90 es
A = Cantidad de elementos de excelente
Completitud de tareas información presentados de forma >=0.60 y <0.90
Externa Usabilidad Aprendizaje O5
sin capacitación entendible para el usuario (p.ej. aceptable
etiquetados) <0.60 no
B = Número de elementos totales aceptable
247
Realización de la métrica interna Completitud de la implementación funcional (MI01)
Tabla 144
Tabla 145
Tipo de
Forma de calculo ISO/IEC
medida
X =A / B ISO 25000 A = número de
fallos corregidos
B = número de
fallos totales
Fecha de prueba Interpretación SLA (Service Level Agreement)
05 / 06 / 2020 0 <= X <= 0.95 entre más Para la eliminación de errores:
cercano a 0.95 mejor para el >= 0.95 es aceptable
cumplimiento de la eliminación < 0.95 no es aceptable
249
de errores para la ejecución
correcta de la aplicación móvil
Tabla 146
07 / 06 /2020 0 <= X <= 0.90 entre más Para la satisfacción del usuario:
cercano a 0.90 mejor para el >=0.90 es excelente
cumplimiento de la >=0.60 y <0.90 bueno
<0.60 insatisfecho
250
satisfacción del usuario al
ejecutar la aplicación móvil
Tabla 147
251
cumplimiento de la >=0.60 y <0.90 aceptable
satisfacción del usuario al <0.60 no aceptable
ejecutar la aplicación móvil.
253
Para cada uno de los casos de uso de sistema se determinará los escenarios detallados en
la tabla de plan de pruebas de software.
Fuera del alcance
254
7.3.1.4 Roles y responsabilidades
Tabla 149
Roles y responsabilidades
Recursos Humanos
prueba.
7.3.1.5 Requisitos
• Se debe haber concluido el análisis y el diseño de la solución.
• Los usuarios asignados para las pruebas deben estar dados de alta en la base de
datos del ambiente de pruebas.
255
Tabla 150
256
GCE_CUS16 Validar
Prueba
CUS16E2 Programar Cita confirmación de la 10/06/2020
Funcional
cita médica
7.3.2 Caso de pruebas para el CUS GCE_CUS01 Registrar Familia como paciente
Tabla 151
Flujo Básico
Fecha en
que se
Instruccione Resultado Levantad
Paso Resultado Esperado levanta la
s Obtenido o por
observació
n
1.- Ingresar al
Portal de
Sistema
Móvil
(App)
Se
ingresará a
la opción
Registrar
Juan
Familia No aplica
Montes
Modulo
Registrar
Familia
El usuario
puede
257
escoger los
2 tipos de
búsqueda:
-Scanear
-Buscar
2.- Se muestra
el El sistema
formulario muestra un
mensaje de
Se presiona
error
el botón
Buscar x na Juan
No aplica
Montes
si no se
coloca
el numero
administrativ
o del militar
(Paciente)
Tabla 152
Flujo Básico
Fecha en
Resultado Levantado que se
Paso Instrucciones Resultado Esperado
Obtenido por levanta la
observación
258
1.- Ingresar al
Portal de
Sistema
Móvil (App)
Se
ingresará a
la opción
Registrar
Familia
Juan
No aplica
Montes
Modulo
Registrar
Familia
El usuario
puede escoger
los 2 tipos de
búsqueda:
-Scanear
-Buscar
259
2.- Buscar
Información
El sistema
El usuario
muestra un
digita el mensaje
numero
administrativo encontró
información
del familiar Juan
de la No aplica
Montes
que desea
registrar en caso no
como esté
Ejemplo:
328086160
Tabla 153
Flujo Básico
Fecha en
Resultado Levantado que se
Paso Instrucciones Resultado Esperado
Obtenido por levanta la
observación
260
1.- Ingresar al
Portal de
Sistema
Móvil (App)
Se
ingresará a
la opción
Registrar
Familia
Juan
No aplica
Montes
Modulo
Registrar
Familia
El usuario
puede escoger
los 2 tipos de
búsqueda:
-Scanear
-Buscar
261
2.- Buscar Si la persona
se encuentra
Información
autorizado por
El usuario
la institución,
digita el el sistema
numero muestra en
administrativo pantalla la
siguiente
del familiar
información Juan
que desea No aplica
Montes
de la persona:
registrar
como Nombre, Cip,
paciente para Edad,
Fecha de
el hospital
renovación,
Observaciones
Ejemplo:
328086120 y tarifa (Plan
tarifario)
Tabla 154
Flujo Básico
Fecha en
Resultado Levantado que se
Paso Instrucciones Resultado Esperado
Obtenido por levanta la
observación
262
1.- Ingresar al
Portal de
Sistema
Móvil (App)
Se
ingresará a
la opción
Registrar
Familia
Juan
No aplica
Montes
Modulo
Registrar
Familia
El usuario
puede escoger
los 2 tipos de
búsqueda:
-Scanear
-Buscar
263
paciente para Fecha de
renovación,
el hospital
Observaciones
Ejemplo:
328086120 y tarifa (Plan
tarifario)
3 Registrar
Paciente
El usuario
luego de El sistema
ejecutar el muestra un
Tabla 155
Flujo Básico
Fecha en
que se
Resultado Levantad
Paso Instrucciones Resultado Esperado levanta la
Obtenido o por
observació
n
264
1.- Ingresar al
Portal de
Sistema
Móvil (App)
Se
ingresará a
la opción
Registrar
Familia
Juan
No aplica
Montes
Modulo
Registrar
Familia
El usuario
puede
escoger los 2
tipos de
búsqueda:
-Scanear
-Buscar
El usuario autorizado
por la
digita el
institución,
numero
el sistema Juan
No aplica
administrativ Montes
muestra en
o del familiar pantalla la
265
paciente para Nombre, Cip,
Edad,
el hospital
Fecha de
Ejemplo:
renovación,
328086120
Observacione
s y tarifa
(Plan
tarifario)
3 Registrar
Paciente El sistema
El usuario muestra un
luego de mensaje de
ejecutar el El usuario
paso N°2
que quiere
debe Juan
No aplica
presionar el agregar a su Montes
botón plan familiar
Registrar ya se
como
encuentra
paciente
registrado
7.3.3 Caso de pruebas para el GCE_CUS36 Consultar datos del paciente por voz
Tabla 156
Flujo Básico
Fecha en que
Resultado Levantado
Paso Instrucciones Resultado Esperado se levanta la
Obtenido por
observación
266
1.- Ingresar al
Portal de
Sistema
Móvil (App)
Se
ingresará a
la opción Juan
No aplica
Montes
Asistente
Virtual
Tabla 157
267
Flujo Básico
Fecha en
Resultado Levantado que se
Paso Instrucciones Resultado Esperado
Obtenido por levanta la
observación
1.- Ingresar al
Portal de
Sistema
Móvil
(App)
Se
ingresará a
la opción
Asistente
Virtual
Juan
No aplica
Montes
Modulo
Asistente
Virtual
Con las
preguntas
más
frecuentes
268
2.- Se selecciona El sistema
la opción
muestra un
Consultar
carga listado de la
carga
familiar de
titular
Juan
conteniendo No aplica
Montes
la siguiente
información:
Nombre
Cip, Dni,
Tarifa
Tipo
Flujo Básico
Fecha en
Resultado Levantado que se
Paso Instrucciones Resultado Esperado
Obtenido por levanta la
observación
1.- Ingresar al
Portal de
Sistema
Móvil
(App)
Se Juan
ingresará a No aplica
Montes
la opción
Asistente
Virtual
269
Se
ingresará a
la opción
pre –
diagnostico
Juan
No aplica
Montes
2.- Se
selecciona
el cuadro de
texto y se
digita los
síntomas
que
presenta el
Juan
paciente Montes
No aplica
270
2.- El usuario
selecciona y
añade a la
lista
principal de
síntomas los
diagnósticos
que Juan
No aplica
presenta. Montes
3.- El usuario
El sistema te
después de
realizar el muestra una
paso N°2 lista de
debe alternativas
presionar el
con un
botón
confirmar porcentaje de
Juan
recomendación No aplica
Montes
para poder
sacar una cita
en la
especialidad
según el
diagnostico
Flujo Básico
271
Levant Fecha en que
Resultado
Paso Instrucciones Resultado Esperado ado se levanta la
Obtenido
por observación
1.- Ingresar al
Portal de
Sistema
Móvil
(App)
Se
ingresará a Juan
No aplica
la opción Montes
Asistente
Virtual
2.- Se
ingresará a
la opción
Generar
Cita
Seleccionar Juan
No aplica
al paciente Montes
que desea
sacar la cita
médica
Por
ejemplo:
Montes
Ureta Maria
272
3.- Seleccionar
la
especialida
d en donde
desea sacar
la cita.
Por ejemplo
Juan
Alergia No aplica
Montes
4.- Seleccionar
al médico
que se
encuentra
asignado
a la
especialida
d Juan
No aplica
seleccionad Montes
a en al paso
N°3
Por
ejemplo:
Dr. Mateo
273
5.- Seleccionar
el icono de
calendario
para
visualizar la
programaci
ón médica y
consultorio
disponible
del médico. Juan
No aplica
Montes
Por
ejemplo:
Fecha
30/06/2020
Consultorio
Alergia 1
6.- El El sistema
procedimie muestra en
nto de pantalla la
generar la
cita médica siguiente
termina información
cuando el
icono de Nombre del
avance se
paciente,
encuentre Juan
pintado en nombre del No aplica
Montes
el final de médico,
fila Especialidad,
consultorio,
Fecha y hora
de la cita el
cual fue
seleccionado
por el usuario
274
7.4 Encuesta realizada sobre el uso del software
A través del Departamento de Telemática y Estadística del hospital, se tiene interés en
conocer la calidad de atención que reciben los pacientes en los diferentes servicios de
salud que se brindan. Por ello, se ha desarrollado una encuesta que consta de una serie de
preguntas que se realizan con la finalidad de recopilar información procedente de una
muestra de la población representativa del resto con objeto de extrapolar los resultados al
total de la población. Conocer la satisfacción de los pacientes es uno de los principales
elementos de evaluación en salud. A la vez, es un importante indicador que permitirá
medir de calidad de atención.
275
Base Legal
Variables
276
Tabla 160
Metodología de Evaluación
277
El
la Evaluación de la Satisfacción del Usuario Externo en los Establecimientos de Salud y
Población
Criterios de inclusión
Criterios de exclusión
Paciente menor de 18 años.
Paciente que por algún tipo de discapacidad no pueda expresar su
opinión.
Paciente que no desee participar en el estudio.
Criterios de Eliminación
Rechazar las encuestas llenadas de forma errada o incompleta.
Niveles de Rango
La escala de medición a las preguntas es de tipo Likert, las respuestas que los pacientes
marquen frente a cada pregunta son las siguientes:
Tabla 161
Con cierta
Nunca Alguna vez Con frecuencia Siempre
frecuencia
278
Interpretación
El estándar esperado en la evaluación a los pacientes debe ser mayor a un 60% en la
atención en consulta externa. A continuación, se muestra el rango en porcentaje y la
categoría a la que corresponde.
Tabla 162
Tabla 163
NÚMERO DE PREGUNTAS
21
FORMULADAS
Responsables
Los integrantes del proyecto y el Departamento de Telemática y Estadística del hospital.
279
Resultados de la encuesta
El
, lo que significa que se logró
alcanzar el estándar esperado (resultado mayor a 60%).
Figura 84
Resultados de la encuesta
40%
32%
30%
20% 16%
10% 5%
2%
0%
Estados de Satisfacción
8.1 Introducción
La gestión de proyecto es importante para la planificación del desarrollo de un software
que consiste en la aplicación de metodologías, técnicas, buenas prácticas, juicio de
experto y herramientas para la definición, planificación y realización de actividades.
Asimismo, a lo largo de este capítulo se llega a especificar la EDT, las actas de aceptación
de entregables, el cronograma de ejecución y el registro de interesados para identificar
los niveles de interés así como los niveles de influencia en el desarrollo del proyecto.
Registro de Interesados
Nivel de
Nivel de
interés
influencia
N° Cargo Organización Categoría (Bajo,
(Bajo,
Medio,
Medio, Alto)
Alto)
Director
1 General del Hospital Patrocinador Alto Alto
Hospital
Jefe del
departamento Alta
2 Hospital Alto Alto
de Telemática Dirección
y Estadística
Jefe de la Representante
3 sección de Hospital del área de Alto Medio
Informática informática
Jefe de Miembro del
4 Hospital Alto Medio
Proyecto proyecto
Nota. Los nombres de los interesados se mantienen en reserva.
281
8.3 EDT
Figura 85
EDT completo
282
8.4 Cronograma de Ejecución
Figura 86
283
284
8.5 Acta de Aceptación de Entregables
Para este proyecto se requiere los documentos que permitan justificar el uso de la
información, la aprobación del tema y las actas de aceptación de la empresa que contienen
la validación de todos los entregables presentados. A continuación, mostramos los
documentos firmados por el jefe de TI del hospital.
8.5.1 Carta de la Empresa para el uso de Información
285
8.5.2 Acta de aprobación de Tema de Tesis
286
288
290
291
8.6 Conclusiones
La elaboración de gestión de proyectos es un material fundamental para la
implementación del proyecto informático que permitió obtener un panorama completo de
las tareas (actividades) cumplidas y por cumplir. Asimismo, a través de las herramientas
se pudo definir los tiempos y entregables de tal forma que se cumplan estrictamente.
292
CONCLUSIONES
Se analizó la mejor técnica de la inteligencia artificial para poder construir un modelo que
realice la derivación predictiva de atención médica de forma más efectiva. Se concluye
en base a estudios que las redes bayesianas son una solución apropiada debido a sus
resultados en el manejo de datos de entrenamiento y la velocidad en su procesamiento
como vimos en el capítulo 3.2.5.
El resultado de la encuesta que vimos en el capítulo 7.4 demostró que los pacientes
quedaron satisfechos en un 77% luego de haber usado la aplicación móvil por lo que se
concluye que hubo una mejora en la atención médica.
293
RECOMENDACIONES
Se recomienda para que la aplicación móvil del proyecto tenga mayores funcionalidades,
que se trabaje con servicios cloud de Mircosoft Azure o Google debido a la gran oferta
de bibliotecas y herramientas que poseen.
Se recomienda contar con varias capas de seguridad en la web por la información sensible
que tienen los pacientes de un hospital.
294
GLOSARIO
Tabla 165
COPERE: Es una entidad del ejército que gestiona los derechos del
personal militar y sus familiares.
295
LUIS: Es un servicio conversacional de inteligencia artificial
basado en la nube creado por Microsoft que aplica
inteligencia de aprendizaje automático personalizado a
una conversación o un texto de lenguaje natural de un
usuario para predecir el significado global y extraer
información pertinente y detallada.
296
SEGUNDA CAPA: Es un plan complementario creado sin fines de lucro,
dirigido al personal militar en actividad o retiro que cubre
los gastos de hospitalización de la familia del titular.
297
SIGLARIO
6. HMC: Hospital
298
BIBLIOGRAFÍA
Amazon. (2021). Magic Quadrant de 2021 para servicios de infraestructura y
plataforma em la nube. Amazon. Recuperado el 14 de noviembre de 2021, de
https://aws.amazon.com/es/resources/analyst-reports/gartner-mq-cips-2021/
Bibault, J.-E., Chaix, B., Nectoux, P. Pienkowski, A., Guillemasé, A. & Brouard, B.
(2019). Healthcare ex Machina: Are conversational agents ready for prime time
in oncology? Revista Clinical and Translational Radiation Oncology, 16, 55-59.
https://www.researchgate.net/publication/332218606_Healthcare_ex_Machina_
Are_conversational_agents_ready_for_prime_time_in_oncology
Centers for Disease Control and Prevention. (2020). Test for Current Infection. Centers
for Disease Control and Prevention. Recuperado el 28 de junio de 2020, de
https://www.cdc.gov/coronavirus/2019-ncov/testing/diagnostic-testing.html
299
DeWilde, B. (26 de octubre de 2012). Classification of Hand-written Digits (3). DeWilde.
Recuperado el 10 de diciembre de 2021, de
https://bdewilde.github.io/blog/blogger/2012/10/26/classification-of-hand-
written-digits-3/
300
Google Cloud (2020). Compila e implementa un chatbot mediante Dialogflow
(descripción general). Google Cloud. Recuperado el 28 de junio de 2020, de
https://cloud.google.com/solutions/building-and-deploying-chatbot-
dialogflow?hl=es-419
Hospital Universitario La Moraleja. (2021). Cita por voz o por chat. Hospital La
Moraleja. Recuperado el 11 de noviembre de 2021, de
https://www.hospitallamoraleja.es/es/cita-virtual.php
IBM Cloud Education. (2020). Redes neuronales. IBM Cloud Education. Recuperado el
4 de enero de 2022, de https://www.ibm.com/pe-es/cloud/learn/neural-networks
International Telecommunication Union (ITU). (2018). Estudio sobre TIC y salud pública
en América Latina: la perspectiva de e-salud y m-salud. International
Telecommunication Union. Recuperado el 28 de junio de 2020, de
301
https://www.itu.int/dms_pub/itu-d/opb/str/D-STR-E_HEALTH.13-2018-PDF-
S.pdf
Jacobson, I., Booch, G., & Rumbaugh, J. (2000). El proceso unificado de desarrollo de
software. Addison Wesley Longman Inc.
Lyons, K. (2020, 21 de marzo). CDC uses Microsoft healthcare chatbot service to create
coronavirus symptom checker. The Verge. Recuperado el 28 de junio de 2020, de
https://www.theverge.com/2020/3/21/21189227/cdc-microsoft-chatbot-
coronavirus-symptom-checker
302
Martínez, J. (2019, 28 de mayo). Máquinas de Vectores de Soporte (SVM). Iartificial.
Recuperado el 7 de diciembre de 2021, de https://www.iartificial.net/maquinas-
de-vectores-de-soporte-svm/
Microsoft Azure. (2018). ¿Qué es la nube pública, privada e híbrida? Microsoft Azure.
Recuperado el 14 de noviembre de 2018, de https://azure.microsoft.com/es-
es/overview/what-are-private-public-hybrid-clouds/
303
Microsoft Docs. (2022). Bot de preguntas frecuentes. Microsoft Docs. Recuperado el 28
de Junio de 2020, de https://docs.microsoft.com/es-es/azure/architecture/solution-
ideas/articles/faq-chatbot-with-data-champion-model
Ministerio de Salud. (2020b). Documento Técnico: Agenda Digital del Sector Salud
2020-2025.
304
Organización Mundial de la Salud (OMS). (2016). Salud: uso de las tecnologías móviles
inalámbricas en la salud pública: informe de la Secretaría. OMS. Recuperado el
30 de mayo de 2020, de https://apps.who.int/iris/handle/10665/250908
305
de 2021, de https://www.who.int/es/news/item/28-06-2021-who-issues-first-
global-report-on-ai-in-health-and-six-guiding-principles-for-its-design-and-use
306
Organización Panamericana de la Salud (OPS). (s.f). La eSalud y la información de la
salud @WHO/HQ por Najeeb Al-Shorbaji, Director del Departmento de Gestión
e Intercambio de Conocimiento, Organización Mundial de la Salud (OMS). OPS.
Recuperado el 28 de junio de 2020, de
https://www3.paho.org/ict4health/index.php?option=com_content&view=article
&id=32:ehealth-and-health-informatics-whohq-by-najeeb-al-shorbaji-director-
of-the-department-of-knowledge-management-and-sharing-world-health-
organization-who&Itemid=226&lang=es
Paulino, L., & Huayna, A. (2019). Sistema Experto Probabilístico basado en Redes
Bayesianas para la predicción del cáncer de cuello uterino. Revista Peruana de
Computación y Sistemas, 2(1), 15-26.
https://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/16360/
14138
Project Management Institute (PMI). (2017). Guía de los Fundamentos para la Dirección
de Proyectos (Guía del PMBOK®) Sexta Edición. Newtown Square: Project
Management Institute Inc.
307
Rodrigo, J. (2020, octubre). Árboles de decisión, random forest, gradient boosting y C5.0.
Cienciadedatos. Recuperado el 13 de diciembre de 2021, de
https://www.cienciadedatos.net/documentos/33_arboles_de_prediccion_bagging
_random_forest_boosting#C50
SAP. (2014). SAP hace la diferencia en el sector salud. SAP. Recuperado el 10 de enero
de 2022, de https://news.sap.com/latinamerica/2014/05/sap-hace-la-diferencia-
en-el-sector-salud/
308
https://www.gob.pe/institucion/pcm/informes-publicaciones/1929011-estrategia-
nacional-de-inteligencia-artificial
Serrano, A. (2018, 16 de julio). Luda, una plataforma tecnológica para hacer frente a
amenazas como amazon. Correo Farmacéutico, 12.
https://search.proquest.com/docview/2070048259?accountid=43860
Sherweb. (2022, 1 de setiembre). Everything you should know about Microsoft Azure
Active Directory. Sherweb. Recuperado el 5 de setiembre de 2022, de
https://www.sherweb.com/blog/cloud-server/microsoft-azure-active-directory/
Suri, S. (2018, 26 de agosto). Architect your Flutter project using BLOC pattern.
Medium. Recuperado el 10 de diciembre 2021, de
https://medium.com/codechai/architecting-your-flutter-project-bd04e144a8f1
309
Trevino, A. (2016, 6 de diciembre). Introduction to K-means Clustering. Oracle.
Recuperado el 4 de enero de 2022, de https://blogs.oracle.com/ai-and-
datascience/post/introduction-to-k-means-clustering
310
ANEXOS
Anexo N° 01 Plan tarifario que rige en el hospital
311
312
Anexo N° 02 Encuesta de satisfacción del paciente en la atención médica
313
314
Anexo N° 03 Acta de aceptación de los indicadores de éxito para el cierre del
proyecto
ACTA DE ACEPTACIÓN DE CIERRE DEL PROYECTO
Sistema Asistido por Voz para la Reserva Predictiva de Citas Médicas en un Hospital
Proyecto de Categoría III-1 utilizando Redes Bayesianas
Miembro del
3 Michael Elmenthaler
Proyecto
ACUERDOS
Se deja constancia de conformidad de la aceptación del cumplimiento de los objetivos específicos (OE)
a través de sus indicadores de éxito:
OE1 – Análisis de la solución.
• Modelo predictivo de las redes bayesianas
• Modelo de asistente de voz
OE2 – Diseño de la solución.
• Diseño de la interfaz de la aplicación móvil
• Modelo de la base de datos
OE 3 – Construcción de la solución.
• Construcción del software
OE 4 – Resultados de la solución.
• Funcionamiento correcto del software
• Encuesta sobre la satisfacción en la atención médica
315