Está en la página 1de 168

INSTITUTO POLITCNICO NACIONAL

ESCUELA SUPERIOR DE CMPUTO

ESCOM

Trabajo Terminal

Herramienta de apoyo en la prediccin de diabetes,


cncer y obesidad en base al estilo de vida

TT2011-B014

Que para cumplir con la opcin de titulacin curricular en la carrera de

Ingeniera en Sistemas Computacionales

Presentan:

Hernndez Sosa Hazel Antonio

Ortiz de la Cruz Roberto

Rangel Robledo Samuel

Directores:

M. en C. Euler Hernndez Contreras M. en C. Idalia Maldonado Castillo

Mxico D.F. 22 de Noviembre de 2012


Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

INSTITUTO POLITCNICO NACIONAL

ESCUELA SUPERIOR DE CMPUTO

No. De registro: TT2011-B014 Serie Amarilla 22 de Noviembre 2012

Trabajo Terminal

Herramienta de apoyo en la prediccin de diabetes,


cncer y obesidad en base al estilo de vida

Presentan:

Hernndez Sosa Hazel Antonio1

Ortiz de la Cruz Roberto2

Rangel Robledo Samuel3

Directores:

M. en C. Euler Hernndez Contreras

M. en C. Idalia Maldonado Castillo

Resumen:

El presente documento se describe de manera general en anlisis, diseo, desarrollo e implementacin del
trabajo terminal que lleva por nombre Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad
en base al estilo de vida cuyo objetivo es desarrollar una herramienta capaz de predecir si una persona es
propensa a contraer la siguientes enfermedades: Diabetes, Sobrepeso y Cncer de colon. Y finalmente
presentar una serie de sugerencias las cuales pueden servir de apoyo para la prevencin de dicha enfermedad.

Palabras clave: Inteligencia artificial, minera de datos, arboles de decisin, sistema experto.

1 hshazel@gmail.com
2 robernetortiz@gmail.com
3 samuel.isthelaw@gmail.com

2
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

ESCUELA SUPERIOR DE CMPUTO


SUBDIRECCIN ACADMICA
DEPARTAMENTO DE FORMACIN INTEGRAL E INSTITUCIONAL

COMISIN ACADMICA DE TRABAJO TERMINAL

Mxico D.F. 22 de Noviembre 2012

ING. APOLINAR FCO. CRUZ LZARO


PRESIDENTE DE LA COMISIN ACADMICA
DE TRABAJO TERMINAL
PRESENTE

Por medio del presente, informamos que los alumnos que integran el TRABAJO TERMINAL 2011-B014
titulado "Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de
vida", concluyeron satisfactoriamente su trabajo.

El empastado del Reporte Tcnico Final y el Disco Compacto (CD) fueron revisados ampliamente por
sus servidores y corregidos, cubriendo el alcance y el objetivo planteados en el protocolo original y de
acuerdo a los requisitos establecidos por la Comisin que Usted preside.

ATENTAMENTE

M. en C. Euler Hernndez contreras M. en C. Idalia Maldonado Castillo

Directores

3
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Advertencia

Este informe contiene informacin desarrollada por la


Escuela Superior de Cmputo del Instituto Politcnico Nacional
a partir de datos y documentos con derecho de propiedad y
por lo tanto su uso queda restringido a las aplicaciones que
explcitamente se convengan.

La aplicacin no convenida exime a la escuela su


responsabilidad tcnica y da lugar a las consecuencias legales
que para tal efecto se determinen.

Informacin adicional sobre este reporte tcnico podr


obtenerse en:

En La Subdireccin Acadmica de la Escuela Superior de


Cmputo del Instituto Politcnico Nacional, situada en Av.
Juan de Dios Bats s/n, Telfono: 57296000 Extensin 52000

4
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Agradecimientos

Agradecemos al Instituto Politcnico Nacional por habernos permitido contar


con un espacio para poder realizar nuestros estudios de ingeniera.

A la Escuela Superior de Cmputo que nos brindo los medios necesarios para
nuestro desarrollo profesional.

A nuestros directores por habernos brindado su apoyo y conocimientos


requeridos durante la realizacin de este trabajo terminal. Por su paciencia y
comprensin durante todo un ao de trabajo.

En general a todos los profesores de la ESCOM que nos compartieron sus


conocimientos.

Hernndez Sosa Hazel Antonio


Ortiz de la Cruz Roberto
Rangel Robledo Samuel

5
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

A Dios.

Gracias por haberme bendecido con todos los logros que he cosechado a lo
largo de mi vida y darme la fuerza requerida para poder alcanzar mis objetivos.

A mi madre.

Gracias por haberme permitido llegar hasta este punto y brindarme


incondicionalmente todas las herramientas y apoyo necesarios para lograr
concluir esta etapa tan importante para m.

Hernndez Sosa Hazel Antonio

6
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

A mi madre Juanis
Que en todo momento estuvo apoyndome incondicionalemente, por sus
consejos, sus valores, por la motivacin constante que me brindo durante mi
formacin profesional, por qu todo lo que soy se lo debo a ella.

A mi padre Andres
Que me supo dar el ejemplo de salir adelante sin importar lo difcil de la
situacin, a no bajar los brazos y que con sus ejemplos de perseverencia y
constancia me ayudarn a lograr mis objetivos.

A mi hermano Lalo
Que siempre estuvo a mi lado, soportando mis malos ratos y compartiendo los
buenos momentos.

A mis tos y tas que me dieron palabras de aliento. A mis primos, con los que
comparti muchas vivencias en el transcurso de mi carrera, a Oscar y Miguel que
me ayudarn con un sustento econmico para que pudier solventar mis
gastos, as como sus consejos para desarrolarme como persona.

A mis amigos y amigas que estuvieron conmigo a lo largo de mi trayectoria


escolar, y que me diern su apoyo, animo y cario..

Ortiz de la Cruz Roberto

7
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Agradezco principalmente a mis padres quienes fueron los que me ensearon


a ser quien soy, por su apoyo y consejos a lo largo de toda mi vida y quiero decir
que sin ellos no habra podido alcanzar todos los objetivos que hasta el
momento he obtenido, a DIOS por haberme permitido llegar hasta este punto al
darme salud y tolerancia adems de su infinita bondad y amor.

Rangel Robledo Samuel

8
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

ndice
Agradecimientos ....................................................................................................................................... 5
ndice de tablas ....................................................................................................................................... 13
ndice de figuras ...................................................................................................................................... 14
Captulo 1 Introduccin........................................................................................................................... 16
1.1 Objetivo ......................................................................................................................................... 16
1.2 Antecedentes ................................................................................................................................ 16
1.3 Justificacin ................................................................................................................................... 17
1.4 Estructura del documento ............................................................................................................ 18
Captulo 2 Estado del Arte ...................................................................................................................... 19
2.1 Introduccin .................................................................................................................................. 19
2.2 Trabajos Terminales desarrollados en ESCOM ............................................................................. 19
2.3 Sistemas internacionales .............................................................................................................. 20
Captulo 3 Marco terico ........................................................................................................................ 22
3.1 Introduccin .................................................................................................................................. 22
3.2 Minera de Datos ........................................................................................................................... 22
3.2.1 Aplicaciones de la Minera de Datos ...................................................................................... 23
3.2.2 El proceso de Minera de Datos ............................................................................................. 24
3.2.3 Tcnicas de Minera de Datos ................................................................................................ 25
3.2.4 Algoritmos de Minera de Datos ............................................................................................ 26
3.3 rboles de decisin ....................................................................................................................... 26
3.3.1 Algoritmos basados en rboles de decisin........................................................................... 28
3.3.2 Algoritmo ID3 ......................................................................................................................... 28
3.3.3 Entropa .................................................................................................................................. 29
3.3.4 Ganancia................................................................................................................................. 30
3.3.5 Ejemplo de ID3 ....................................................................................................................... 31
Captulo 4 Marco metodolgico ............................................................................................................. 36
4.1 Mtrica 3 ....................................................................................................................................... 36
4.2 Implementacin de la metodologa .............................................................................................. 39
Captulo 5 Planificacin del sistema de informacin (PSI) ...................................................................... 42
5.1 Introduccin .................................................................................................................................. 42
5.2 Inicio del plan del sistema de informacin ................................................................................... 42
5.3 Definicin y organizacin del PSI .................................................................................................. 42

9
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Captulo 6 Estudio de viabilidad del sistema de informacin (EVS) ....................................................... 44


6.1 Establecimiento del alcance del sistema ...................................................................................... 44
6.1.1 Estudio de la solicitud ............................................................................................................ 45
6.1.2 Identificacin del alcance del sistema ................................................................................... 45
6.1.3 Especificacin del alcance del EVS ......................................................................................... 46
6.2 Estudio de la situacin actual........................................................................................................ 46
6.3 Definicin de requisitos del sistema ............................................................................................. 46
6.4 Estudio de alternativas de solucin .............................................................................................. 46
6.4.1 Preseleccin de alternativas de solucin ............................................................................... 47
6.4.2 Descripcin de las alternativas de solucin ........................................................................... 47
6.5 Valoracin de alternativas ............................................................................................................ 51
Captulo 7 Anlisis del sistema de informacin (ASI) .............................................................................. 56
7.1 Introduccin .................................................................................................................................. 56
7.2 Actividades del proceso ................................................................................................................ 56
7.2.1 ASI 1 - Definicin del sistema ................................................................................................. 56
7.2.2 ASI 2 - Establecimiento de requerimientos ........................................................................... 57
7.2.3 ASI 4 - Anlisis de casos de uso .............................................................................................. 57
7.2.4 ASI 5 - Anlisis de clases ......................................................................................................... 57
7.2.5 ASI 8 - Definicin de interfaces de usuario ............................................................................ 58
7.2.8 ASI 11 - Aprobacin del anlisis del sistema de informacin ................................................ 58
7.3 Definicin del sistema ................................................................................................................... 58
7.3.1 Determinacin del alcance del sistema ................................................................................. 58
7.3.2 Identificacin del entorno tecnolgico. ................................................................................. 58
7.3.3 Especificacin de estndares y normas ................................................................................. 58
7.3.4 Identificacin de los usuarios participantes y finales ............................................................ 60
7.4 Establecimiento de requerimientos.............................................................................................. 60
7.4.1 Introduccin ........................................................................................................................... 60
7.4.2 Obtencin de los requerimientos .......................................................................................... 60
7.4.3 Especificacin de casos de uso .............................................................................................. 62
7.5 Anlisis de casos de uso ................................................................................................................ 84
7.5.1 Identificacin de clases asociadas a un caso de uso .............................................................. 84
7.6 Elaboracin del Modelo Conceptual de Datos ......................................................................... 85
7.7 Descripcin del entorno tecnolgico ............................................................................................ 86

10
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

7.7.1 Entorno de Desarrollo ............................................................................................................ 86


7.8 Interfaces de Usuario .................................................................................................................... 86
Captulo 8 Diseo del sistema de informacin (DSI) ............................................................................... 96
8.1 Definicin de la arquitectura del sistema ..................................................................................... 97
8.1.1 Arquitectura ........................................................................................................................... 97
8.1.2 Capas del sistema ................................................................................................................... 97
8.1.3 Especificacin de Excepciones ............................................................................................... 99
8.1.4 Catlogo de normas ............................................................................................................... 99
8.2 Diseo de clases .......................................................................................................................... 100
8.3 Diseo de la realizacin de los casos de uso............................................................................... 100
8.3.1 Diagramas de secuencia....................................................................................................... 102
8.3.2 Diagrama de actividades ...................................................................................................... 111
8.3.3 Diagrama de mquina de estado ......................................................................................... 111
8.4 Diseo fsico de los datos ............................................................................................................ 114
Captulo 9 Construccin del Sistema de Informacin (CSI) .................................................................. 117
9.1 Introduccin ................................................................................................................................ 117
9.2 Actividades del proceso de construccin del SI .......................................................................... 118
9.2.1 Preparacin del entorno de generacin y construccin (CSI 1) .......................................... 118
9.2.2 Generacin del cdigo de los componentes y procedimientos (CSI 2) ............................... 118
9.2.3 Ejecucin de las Pruebas Unitarias (CSI 3) ........................................................................... 118
9.2.4 Ejecucin de las Pruebas de Integracin (CSI 4) .................................................................. 118
9.2.5 Ejecucin de las Pruebas del Sistema (CSI 5) ....................................................................... 119
9.2.6 Elaboracin de los Manuales de Usuario (CSI 6) ................................................................. 119
9.2.7 Definicin de la formacin de Usuarios Finales (CSI 7) ....................................................... 119
9.3 Preparacin del entorno ............................................................................................................. 120
9.3.1 Implantacin fsica de la BD ................................................................................................. 120
9.3.2 BD diabetes .......................................................................................................................... 122
9.3.3 BD cncer colorrectal ........................................................................................................... 123
9.3.4 BD obesidad ......................................................................................................................... 124
9.4 Generacin de los componentes ................................................................................................ 125
9.4.1 Interfaces de usuario ........................................................................................................... 125
9.4.2 Generacin de reglas de decisin ........................................................................................ 132
9.4.3 Generacin de reportes ....................................................................................................... 137

11
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

9.5 Pruebas unitarias ........................................................................................................................ 138


9.5.1 Pruebas de eficiencia del algoritmo ..................................................................................... 138
9.5.2 Pruebas mdicas .................................................................................................................. 139
9.6 Pruebas de integracin ............................................................................................................... 140
9.7 Pruebas de sistema ..................................................................................................................... 140
9.8 Manual de usuario ...................................................................................................................... 140
9.9 Usuarios finales ........................................................................................................................... 141
Captulo 10 Implantacin y aceptacin del sistema (IAS) ..................................................................... 142
10.1 Introduccin .............................................................................................................................. 142
10.2 Actividades del proceso de Implantacin. ................................................................................ 142
10.2.1 Establecimiento del plan de implantacin (IAS1) .............................................................. 142
10.2.2 Pruebas de implantacin del SI (IAS5) ............................................................................... 142
10.2.3 Pruebas de aceptacin del SI (IAS6)................................................................................... 142
10.2.4 Presentacin y aprobacin del SI (IAS9) ............................................................................ 143
10.3 Plan de implantacin ................................................................................................................ 143
10.4 Pruebas de implantacin .......................................................................................................... 144
10.5 Pruebas de aceptacin .............................................................................................................. 145
10.6 Presentacin y aprobacin del SI .............................................................................................. 145
Captulo 11 Trabajo a futuro ................................................................................................................. 145
Conclusiones ......................................................................................................................................... 146
Anexos ................................................................................................................................................... 148
Manual de Usuario ............................................................................................................................ 148
Primeros pasos .............................................................................................................................. 148
Ingresando al sistema ................................................................................................................... 148
Registrndose en el sistema ......................................................................................................... 150
Iniciando sesin............................................................................................................................. 152
Obtencin de sugerencias ............................................................................................................. 163
Historial ......................................................................................................................................... 164
Botn Cerrar Sesin ...................................................................................................................... 165
Restablecer Contrasea ................................................................................................................ 165
Eliminar su cuenta ......................................................................................................................... 165
Referencias ............................................................................................................................................ 168

12
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

ndice de tablas
Tabla 1 Datos de ejemplo ID3 ................................................................................................................. 31
Tabla 2 Objetivos y productos de la mtrica 3 ....................................................................................... 39
Tabla 3 Objetivos y productos de la mtrica 3 ya aplicada .................................................................... 41
Tabla 4 Catlogo de requerimientos (nivel 0) ......................................................................................... 46
Tabla 5 Tabla Comparativa general sobre posibles lenguajes de programacin a utilizar. ................... 48
Tabla 6 Sistemas gestores de bases de datos ......................................................................................... 49
Tabla 7 Costo/Beneficio de los lenguajes de programacin ................................................................... 51
Tabla 8 Estudio de riesgos....................................................................................................................... 53
Tabla 9 alternativas seleccionadas para el desarrollo de la aplicacin .................................................. 53
Tabla 10 Costos de la solucin propuesta .............................................................................................. 54
Tabla 11 Participantes en las actividades del proceso EVS..................................................................... 54
Tabla 12 Tcnicas/prcticas utilizadas en las actividades del proceso EVS ............................................ 55
Tabla 13 Reglas de negocio ..................................................................................................................... 59
Tabla 14 Requerimientos funcionales..................................................................................................... 61
Tabla 15 Requerimientos no funcionales ............................................................................................... 62
Tabla 16 Catlogo de excepciones .......................................................................................................... 99
Tabla 17 Catlogo de normas ............................................................................................................... 100
Tabla 18 Atributos de la BD diabetes .................................................................................................... 123
Tabla 19 Atributos de la BD de cncer colorrectal ............................................................................... 124
Tabla 20 Atributos de la BD obesidad ................................................................................................... 125
Tabla 21 Resultados pruebas mdicas diabetes ................................................................................... 139
Tabla 22 Resultados pruebas mdicas cncer colorrectal .................................................................... 139
Tabla 23 Resultados pruebas mdicas obesidad .................................................................................. 139

13
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

ndice de figuras
Figura 1 Proceso de minera de datos..................................................................................................... 22
Figura 2 Pseudocdigo para generar un rbol de decisin .................................................................... 27
Figura 3 Forma grfica de un rbol de decisin ...................................................................................... 27
Figura 4 Pseudocdigo algoritmo ID3 ..................................................................................................... 29
Figura 5 Representacin grfica de la entropa binaria .......................................................................... 30
Figura 6 rbol de decisin del ejemplo ID3 ............................................................................................ 35
Figura 7 Actividades del proceso PSI....................................................................................................... 42
Figura 8 Calendario de actividades ......................................................................................................... 43
Figura 9 Actividades del proceso EVS de mtrica 3 ................................................................................ 44
Figura 10 Diagrama de contexto del sistema ......................................................................................... 45
Figura 11 Esquema preliminar de los mdulos del sistema ................................................................... 47
Figura 12 Grfica que muestra el uso de los sistemas operativos actuales ........................................... 49
Figura 13 Diagrama de flujo de datos ..................................................................................................... 50
Figura 14 Grfico estructural del proceso ASI de Mtrica 3 ................................................................... 57
Figura 15 Diagrama de clases principales del sistema ............................................................................ 85
Figura 16 Diagrama Entidad - Relacin ................................................................................................... 86
Figura 17 Pgina de inicio del sistema .................................................................................................... 87
Figura 18 Pgina de Registro de Usuario ................................................................................................ 88
Figura 19 Pgina de Restablecer contrasea I ........................................................................................ 89
Figura 20 Pgina de Restablecer contrasea II ....................................................................................... 89
Figura 21 Pgina de Restablecer contrasea III ...................................................................................... 90
Figura 22 Pgina de perfil de usuario ..................................................................................................... 91
Figura 23 Pgina de Eliminar Cuenta ...................................................................................................... 91
Figura 24 Pgina de Modificar Datos ...................................................................................................... 92
Figura 25 Cambiar Contrasea ................................................................................................................ 93
Figura 26 Pgina de seleccin de enfermedad ....................................................................................... 93
Figura 27 Pgina de Test ......................................................................................................................... 94
Figura 28 Pgina de visualizar historial ................................................................................................... 95
Figura 29 Pgina de eliminar historial..................................................................................................... 95
Figura 30 Grfico estructural de los procesos DSI de Mtrica 3 ............................................................. 96
Figura 31 Diagrama de despliegue del sistema ...................................................................................... 97
Figura 32 Arquitectura del sistema ......................................................................................................... 98
Figura 33 Diagrama detallado de clases del sistema ............................................................................ 101
Figura 34 Diagrama de Casos de Uso .................................................................................................... 102
Figura 35 Diagrama de secuencia del CU1 - Registrar usuario ............................................................. 103
Figura 36 Diagrama de secuencia del CU2 - Iniciar Sesin ................................................................... 103
Figura 37 Diagrama de secuencia del CU3 - Cerrar Sesin ................................................................... 104
Figura 38 Diagrama de secuencia del CU4 - Visualizar Datos ............................................................... 104
Figura 39 Diagrama de secuencia del CU5 - Modificar Datos de Usuario ............................................ 104
Figura 40 Diagrama de secuencia del CU6 - Restablecer Contrasea .................................................. 105
Figura 41 Diagrama de secuencia del CU7 - Elegir Enfermedad ........................................................... 106
Figura 42 Diagrama de secuencia del CU8, CU9, CU10, CU11 .............................................................. 106

14
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Figura 43 Diagrama de secuencia del CU12 - Consultar Resultados Previos........................................ 107


Figura 44 Diagrama de secuencia del CU13 - Generar Archivo de Resultados .................................... 107
Figura 45 Diagrama de secuencia del CU14 - Eliminar Historial ........................................................... 108
Figura 46 Diagrama de secuencia del CU15 - Eliminar Cuenta ............................................................. 108
Figura 47 Diagrama de secuencia del CU16 - Dar de Alta Usuarios ..................................................... 109
Figura 48 Diagrama de secuencia del CU17 - Dar de Baja Usuarios ..................................................... 109
Figura 49 Diagrama de secuencia del CU18 - Modificar Usuarios ........................................................ 110
Figura 50 Diagrama de secuencia del CU19 - Descargar archivo de resultados ................................... 111
Figura 51 Diagrama de actividades del sistema .................................................................................... 112
Figura 52 Diagrama de mquina de estados del sistema. .................................................................... 113
Figura 53 Diagrama relacional BASE_DATOS_SISTEMA ........................................................................ 114
Figura 54 Actividades del proceso de construccin del SI .................................................................... 117
Figura 55 Diagrama relacional BD sistema ........................................................................................... 121
Figura 56 Diagrama relacional BD de conocimiento ............................................................................. 121
Figura 57 Pantalla de inicio versin PC. ................................................................................................ 126
Figura 58 Pantalla de inicio versin mvil ............................................................................................ 127
Figura 59 Pantalla registro de usuario .................................................................................................. 128
Figura 60 Men de usuario ................................................................................................................... 128
Figura 61 Datos de perfil de usuario ..................................................................................................... 128
Figura 62 Cambiar password ................................................................................................................. 129
Figura 63 Modificar datos mdicos ....................................................................................................... 129
Figura 64 Pantalla informativa Diabetes ............................................................................................... 130
Figura 65 Test Diabetes ......................................................................................................................... 130
Figura 66 Pantalla informativa Cncer colorrectal ............................................................................... 131
Figura 67 Test Cncer colorrectal ......................................................................................................... 131
Figura 68 Pantalla informativa Obesidad .............................................................................................. 132
Figura 69 Test Obesidad ........................................................................................................................ 132
Figura 70 Nodos rbol ........................................................................................................................... 133
Figura 71 Clase Nodo rbol ................................................................................................................... 133
Figura 72 Clase rbol ............................................................................................................................. 134
Figura 73 Clase ID3 ................................................................................................................................ 134
Figura 74 Formato del PDF de sugerencias........................................................................................... 137
Figura 75 Grfica de las pruebas de eficiencia...................................................................................... 138
Figura 76 Grfica resultados pruebas mdicas ..................................................................................... 140
Figura 77 Plan de hosting ...................................................................................................................... 143
Figura 78 Conexin remota en SQLServer 2008 ................................................................................... 144
Figura 79 Conexin remota Visual Studio 2010 .................................................................................... 144

15
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Captulo 1 Introduccin

1.1 Objetivo
El objetivo de este trabajo es establecer la metodologa, los requerimientos, arquitectura y
funcionalidad que incluir el sistema, con el fin de tener los elementos suficientes para poder
desarrollar el mismo, es decir, saber lo que va a hacer el sistema (anlisis) y cmo es que lo va a hacer
(diseo). Adicionalmente, mostramos que efectivamente la construccin es factible bajo
consideraciones de carcter econmico, temporal, tecnolgico y operativo.

1.2 Antecedentes
El ser humano siempre se ha esforzado por vivir lo ms saludablemente posible ya que en el mundo
existe una gran variedad de enfermedades y para ello se han desarrollado muchos mtodos de
prevencin que van desde cuidados en el hogar, como alimentacin e higiene hasta vacunas
desarrolladas por laboratorios especializados.[1]

Computacionalmente se han establecido a lo largo de los aos diferentes tipos de sistemas para el
tratamiento de enfermedades, sin embargo existen escasos sistemas que se dediquen a prevenirlas.

Hoy en da es muy frecuente, sobre todo en las grandes empresas, el manejo de grandes volmenes
de datos y el uso generalizado de herramientas informticas para la extraccin adecuada del
conocimiento que encierra la informacin. Este hecho ha transformado el anlisis de datos
orientndolo hacia determinadas tcnicas especializadas bajo el nombre de minera de datos o Data
Mining.[14]

Los recientes avances tecnolgicos hacen que las capacidades para generar y almacenar datos se
incremente da a da.

Por otra parte, la evolucin de los dispositivos de almacenamiento masivo (en relacin precio
capacidad de almacenamiento), tales como los discos duros que pueden almacenar gigabytes de
informacin a un precio reducido, ha dado lugar a que empresas y organizaciones almacenen todo
tipo de informacin, desde los datos de los clientes y sus transacciones, hasta datos de telemetra,
monitorizacin de sus pacientes, evolucin de los precios en el mercado etc.

El explosivo crecimiento de datos gener, a finales de los 80, la aparicin de un nuevo campo de
investigacin que se denomina KDD (Knowledge Discovery in Database). Bajo estas siglas se esconde,
tal y como sugiere Fayyad et al (1996), el proceso no trivial de descubrimiento de patrones vlidos,
nuevos, potencialmente tiles y comprensibles en grandes volmenes de datos. El proceso de KDD
ha servido para unir investigadores de reas en principio dispersas como Inteligencia Artificial,
Estadstica, Tcnicas de visualizacin, Matemticas, Aprendizaje Automtico o Bases de Datos en la
bsqueda de tcnicas y eficaces que ayuden a encontrar el conocimiento que se encuentra en los
grandes volmenes de datos almacenados por las organizaciones. [15]

16
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

1.3 Justificacin
El ser humano, desde comienzos de su existencia siempre ha buscado prolongar lo ms posible su
vida y la calidad de la misma, aunque muchas veces las personas tienen estilos de vida y
comportamientos que lejos de prolongar y mejorar sus vidas hacen todo lo contrario, generando
padecimientos que afectan gravemente la calidad de vida de quienes los padece e incluso llevan a la
muerte. Muchos padecimientos son prevenibles, y no requieren ms que simples cambios en el estilo
de vida que se lleva.

El primer paso para generar un cambio en el estilo de vida es realizar un anlisis del mismo para ver a
que enfermedades se es propenso, y luego poder hacer los cambios necesarios para evitar desarrollar
la enfermedad, es por eso que se realizar la creacin de esta herramienta de apoyo.

Si ordenamos por el ndice de mortalidad la diabetes, el cncer colorrectal, y el sobrepeso quedaran


de la siguiente forma:

La diabetes mellitus es la principal causa de muerte en mujeres y hombres, representa 16.2% y 11.7%,
respectivamente. [2]

Los tumores malignos, (entre ellos el cncer de colon) 14.6% defunciones femeninas y 11.1%
masculinas. [2]

La obesidad o sobrepeso no se toman en cuenta debido a que no son causas directas de defuncin.

En la vida comn una persona tiene que recurrir a un especialista humano que tenga experiencia
desarrollada en cierta rea, esto es, el especialista tiene conocimientos o habilidades especiales que
la mayora no conoce o de las que no dispone; puede resolver problemas que la mayora no podra
resolver, o los resuelve con mayor eficacia.[4]

El usuario aporta los hechos o informacin a la herramienta y recibe consejos o experiencia como
respuesta.

Durante el desarrollo del trabajo se emplearn todos los conocimientos adquiridos durante el
transcurso de la carrera, siendo las reas de formacin ms importantes:
Ingeniera de Software, Bases de Datos, Inteligencia Artificial, Programacin Orientada a Objetos,
Diseo Web, Finanzas, entre otras.

17
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

1.4 Estructura del documento

Captulo 1: Introduccin (el presente), describe el objetivo del documento, antecedentes y


justificacin del proyecto.

Captulo 2: Estado del arte, indica los proyectos que se encargan de tareas similares al
presentado y otros que manejan mtodos de implementacin similares.

Captulo 3: Marco terico, hace mencin a los conceptos que se implementan dentro del
sistema de informacin.

Captulo 4: Marco metodolgico, describe los lineamientos aplicados en el proceso de anlisis


y diseo del sistema, y cmo se adapta dicha metodologa a la problemtica especfica.

Captulo 5: Planificacin del sistema de informacin, proporcionar un marco estratgico de


referencia para los Sistemas de Informacin, indicando el plan de desarrollo del sistema.

Captulo 6: Estudio de viabilidad del sistema de informacin, el anlisis de un conjunto


concreto de necesidades para proponer una solucin a corto plazo, que tenga en cuenta
restricciones econmicas, tcnicas, temporales, legales y operativas.

Captulo 7: Anlisis del sistema de informacin, este captulo describe el anlisis detallado de
los requerimientos del sistema de informacin para su posterior desarrollo.

Captulo 8: Diseo del sistema de informacin (DSI), el objetivo de este captulo es la


definicin de la arquitectura del sistema, junto con la especificacin detallada de los
componentes del mismo.

18
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Captulo 2 Estado del Arte

2.1 Introduccin
Debido a la evolucin de los sistemas de cmputo en su poder de procesamiento, los seres humanos
cada vez somos ms exigentes en el manejo de informacin, no obstante el manejo de grandes
cantidades de datos da lugar a la extraccin de informacin que no es notable a simple vista
(informacin oculta) para ello surge la idea de sistemas que ayuden en la toma de decisiones en base
a dicha informacin oculta.

A continuacin se citan herramientas relacionadas con el manejo de minera de datos y algoritmos de


toma de decisiones y que encuentran su aplicacin en la prediccin de enfermedades futuras.

2.2 Trabajos Terminales desarrollados en ESCOM

TT20040539 Sistema mdico experto para el diagnstico y control de diabetes.


Permite pre-diagnosticar la diabetes a travs de informacin proporcionada por el mismo paciente,
como pueden ser los sntomas, signos vitales u otros datos que pueden ser tomados por algn mdico
especializado.

Caractersticas:

Tiene la opcin de crear historiales para cada paciente.


Utiliza la tcnica de rboles de decisin dentro de la minera de datos.
Ocupa el mtodo de Distancia Euclidiana para el pre-diagnostico.
Est programado en Java.
El sistema no genera un tratamiento para la enfermedad.

TT2008079 Sistema de pre diagnstico de enfermedades para perros y gatos Med4Pet.


Med4Pet es un sistema desarrollado con tcnicas de minera de datos que pre diagnostica
enfermedades en perros y gatos, en base a informacin de entrada tales como pueden ser sntomas u
otros tipos de caractersticas que presentan los animales cuando se encuentran enfermos.

Caractersticas:
Pre diagnostica enfermedades comunes de los perros y gatos.
El sistema est desarrollado en HTML con aplicaciones Java (Servlets, Javascript, Java Server
Pages, etc.).
Maneja la tcnica de rboles de decisin dentro de la minera de datos.
La base de datos est implementada en MySQL.
El motor de inferencia est programado en Java, y emplea el algoritmo de encadenamiento
hacia adelante.

19
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Se le pueden agregar nuevas enfermedades a diagnosticar.


Permite el almacenamiento del historial mdico del paciente animal.

TT20090057 Sistema de auto diagnstico peditrico.


Es una herramienta la cual realiza un diagnostico medico enfocado en el rea de pediatra.

Caractersticas:
Emplea la tcnica de minera de datos ID3.
Genera recetas mdicas a partir del historial del paciente.
El mdico puede modificar el diagnstico generado por el sistema en base a sus propios
criterios.
Est programado en C#.
La base de datos se encuentra en MySQL.

TT20090065 Sistema web para la generacin y gestin de dietas alimenticias Nutri House.

Caractersticas:
Permite la creacin de planes alimenticios individuales.
Est programado en Visual Studio.
La base de datos est desarrollada en SQLServer
El conocimiento del sistema tiene que ser administrado por un nutrilogo.
Permite llevar el control de citas con los pacientes.
Muestra consejos sobre la alimentacin, as como videos.

2.3 Sistemas internacionales

Lung Cancer Risk Assessment Tool.


Es una herramienta desarrollada por el Memorial Sloan-Kettering Cancer Center la cual realiza un
pequeo test y en base a la informacin proporcionada indica la probabilidad de contraer cncer
pulmonar.

Caractersticas:
Predice el riesgo de contraer cncer pulmonar a fumadores de entre los 50 y 75 para los
prximos 10 aos.
Los datos se obtuvieron aleatoriamente a travs de la prueba CARNET (Prueba de eficacia de
caroteno y retinol) que se realiz a 18,172 sujetos.
Las entradas del modelo son: edad, sexo, historial de exposicin a asbestos, historia de
fumador.

20
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Se llev a cabo la calibracin del modelo comparando la prediccin obtenida con una parte de
la base de conocimiento ingresada y finalmente se compararon los resultados para determinar
la eficacia.

My Health Advisor
Es un programa, el cual fue desarrollado por la American Diabetes Association de modelado de la
salud, emplea un modelo llamado Archimedes, que crea una realidad virtual en la que todos los
objetos y eventos importantes del mundo real corresponden a objetos y eventos del mundo virtual
del modelo.

Caractersticas:

Predice nicamente las posibilidades de desarrollar diabetes mellitus tipo 2.


El modelo empleado por My Health Advisor (Archimedes) emplea ecuaciones diferenciales
para preservar la naturaleza continua de las variables biolgicas as como la interaccin entre
ellas.
La prediccin obtenida es a 30 aos.
Toma en cuenta el sexo, la edad, la raza/etnia, altura, peso, presin arterial, la glucosa y el
colesterol en la sangre.
Permite una vez obtenido el riesgo reajustar algunas variables para as ver cmo cambian las
probabilidades.

21
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Captulo 3 Marco terico

3.1 Introduccin
En este apartado se muestran algunas definiciones que son de gran importancia para la completa
comprensin y entendimiento del sistema, sin embargo no es el propsito profundizar mucho en los
temas puesto que es una gran cantidad de informacin que se obtiene cuando se habla de minera de
datos, sin embargo si se presentan conceptos bsicos e informacin que se considera es de suma
importancia.

3.2 Minera de Datos


Una definicin que describe el concepto de minera de datos es el siguiente:
La minera de datos es el proceso de seleccionar, explorar, Modificar, Modelar y Valorar grandes
cantidades de datos con el objetivo de descubrir patrones desconocidos que puedan ser utilizados
con ventaja comparativa respecto a los competidores.
Conocido como SEMMA debido al acrnimo en ingls: Selecting Exploring Modifying Modeling
Assessment.

En la Figura 1 se ilustra la idea de que el descubrimiento de informacin en bases de datos es todo un


proceso y se compone de una serie de tareas o fases.

Figura 1 Proceso de minera de datos

22
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Una de las preguntas ms importantes que hay en el mbito de la minera de datos es: En qu se
diferencia dicho proceso en el anlisis que realizan otras disciplinas? Los sistemas tradicionales de
explotacin de datos estn basados fundamentalmente en la existencia de hiptesis o modelos
previos. Una vez formulada la hiptesis, sta es analizada de forma emprica a partir de la informacin
de la base de datos disponible y los resultados obtenidos se interpretan como una posible respuesta
a la hiptesis.

Sin embargo esta metodologa plantea dos problemas. El primero es que el individuo que formula la
hiptesis debe adivinar a ciencia cierta cul es la informacin que necesita. El segundo problema es
que, dada la complejidad de los datos almacenados y sus interrelaciones, la explotacin de datos
dirigida a la verificacin de modelos resulta hoy en da inadecuada en muchos mbitos en la toma de
decisiones.

Por ejemplo en situaciones tales como la salud de un individuo, el rendimiento acadmico de un nio
o la tendencia a comprar un producto, son fenmenos que implican multitud de variables y no existe
un nico modelo que resuelva el problema. Retomando el ejemplo de la salud, frecuentemente
determinadas actividades, consumos o caractersticas genticas favorecen en la aparicin de una
enfermedad. Sin embargo muchas de estas enfermedades carecen de un modelo de apoyo para la
decisin y stas son tomadas sobre la base de la experiencia de un equipo de mdicos.

Por lo tanto, para complementar el anlisis anterior, mencionaremos que se requiere la posibilidad de
poder descubrir de forma inductiva informacin y patrones clave ocultos en los datos, es la
caracterstica principal de la minera de datos. Algunos ejemplos son:

Prediccin automtica de tendencias y comportamientos. La minera de datos automatiza el


proceso de obtencin de informacin predictiva en base a datos muy grandes. Un ejemplo
tpico de problema predictivo es el marketing dirigido. En este caso se utilizan los datos
precedentes de pasadas campaas promocionales para identificar los objetivos que con mayor
probabilidad harn rentables futuras campaas.
Descubrimiento automtico de patrones previamente desconocidos. Las herramientas de
minera de datos filtran los datos contenidos en base de datos muy grandes e identifican
patrones previamente ocultos. Un ejemplo de descubrimiento de patrones es el anlisis de
datos de ventas para identificar productos aparentemente no relacionados que a menudo se
adquieren juntos.

3.2.1 Aplicaciones de la Minera de Datos


La minera de datos tiene una amplia rea de aplicaciones, sin embargo unas de las ms comunes o de
mayor uso son las siguientes: [6]

Aspectos climatolgicos: Prediccin de tormentas, sequias etc. Que tengan que ver con la
climatizacin.
Medicina: Encontrar la probabilidad de una respuesta satisfactoria en un tratamiento mdico.
Mercadotecnia: Encontrar clientes susceptibles de responder a ofertas de productos y
servicios por correo, fidelidad de clientes, afinidad de productos, etc.

23
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Inversin en bancos: anlisis de clientes, aprobacin de prstamos, determinacin de montos


de crdito, etc.
Deteccin de fraudes y comportamientos inusuales: Telefnicos, seguros, de tarjetas de
crdito, de evasin fiscal, etc.
Anlisis de canastas de mercado: Para mejorar la organizacin de tiendas, segmentacin de
mercado (clustering).
Determinacin de niveles de audiencia en programas televisivos.

3.2.2 El proceso de Minera de Datos


Los datos hacen referencia a un conjunto de hechos o casos que conforman la base de datos. Un
patrn hace referencia a una expresin en algn lenguaje que sirve para describir un subconjunto de
los datos o un modelo aplicable a esos datos. Dicho de otro modo la extraccin de patrones es la
extraccin de un modelo para unos datos. [1]

El termino proceso implica que la minera de datos es una conjuncin de pasos. Los patrones deben
ser vlidos, con algn grado de incertidumbre y novedosos por lo menos para el sistema y
preferiblemente para el usuario al cual se le deber de reportar alguna clase de beneficio.

El proceso de minera de datos, es aplicar a un repositorio de datos las operaciones requeridas de


seleccin, exploracin, muestreo, transformacin y mtodos de modelado para extraer los patrones y
posteriormente evaluarlos para identificar el conjunto de ellos que representara el conocimiento.

El proceso consta de las siguientes cuatro fases:

Seleccin de objetivos: en esta fase hay que estudiar el problema y determinar cul es la meta
del proyecto. As mismo es deseable formular unas expectativas de xito o fracaso del
proyecto. En esta etapa tambin deben ser planteados los costes y beneficios econmicos de
la realizacin del proyecto en caso de ser terminado con xito as como una estimacin de su
duracin.
Preparacin de los datos: esta etapa del proceso es la que mayor esfuerzo requiere. Esta fase
consta de tres pasos:
a) Seleccin de los datos: se identifican las fuentes de datos internas o externas y se
selecciona el subconjunto de datos necesarios ya sean tablas de una base de datos o
ficheros de texto.
b) Proceso de los datos: una vez identificados los datos a utilizar, hay que estudiarlos
para, por un lado entender el significado de los atributos y, por otro lado, para detectar
errores de integracin, como puede ser el hecho de que haya datos repetidos con
distinto nombre o datos que significan lo mismo pero con diferente formato. Esto
problemas pueden surgir porque los datos vienen de fuentes diferentes, y no todas
almacenan la informacin de la misma manera. Con el proceso lo que se consigue es
tener un conjunto de datos adecuado para el correcto funcionamiento de las fases
posteriores del proceso de minera de datos.
c) Transformacin de los datos: una vez analizado el tipo de problema y el tipo de datos
disponible se selecciona el algoritmo o algoritmos que vamos a aplicar. Como cada

24
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

algoritmo requiere un formato en los datos de entrada en esta fase debemos


transformar los datos para que se ajusten al formato de la entrada de nuestro
algoritmo seleccionado.
Construccin del modelo: esta etapa viene siendo la etapa principal puesto que en ella es
donde se aplican los diferentes algoritmos de anlisis de datos sobre los datos transformados
preparados en las etapas anteriores. Durante esta etapa se buscan los patrones presentes en
los datos. En funcin del algoritmo seleccionado se obtendr un formato diferente en la salida.
Anlisis de los resultados. En esta etapa es cuando se interpretan y evalan los resultados
obtenidos en la etapa anterior. Una vez presentados los resultados, el usuario debe
interpretarlos, y si no responde a sus expectativas, debe volver a aplicar los algoritmos con
otros parmetros, e incluso ejecutar otros algoritmos para tratar de obtener unos resultados
ms deseables.

3.2.3 Tcnicas de Minera de Datos


En la minera de datos existen tcnicas que poseen distintos tipos de caractersticas para la resolucin
de un problema especfico, algunas de esas tcnicas se presentan a continuacin:

Redes neuronales: Esta tcnica de inteligencia artificial, en los ltimos aos se ha convertido
en uno de los instrumentos de uso frecuente para detectar categoras comunes en los datos,
debido a que son capaces de detectar y aprender complejos patrones, y caractersticas de los
datos. Una de las principales caractersticas de las redes neuronales, es que son capaces de
trabajar con datos incompletos e incluso paradjicos, que dependiendo del problema puede
resultar una ventaja o un inconveniente. Adems esta tcnica posee dos formas de
aprendizaje: supervisado y no supervisado.

Algoritmos genticos: Los algoritmos genticos imitan la evolucin de las especies mediante
la mutacin, reproduccin y seleccin, como tambin proporcionan programas y
optimizaciones que pueden ser usadas en la construccin y entrenamiento de otras
estructuras como es el caso de las redes neuronales. Adems los algoritmos genticos son
inspirados en el principio de la supervivencia de los ms aptos.

Clustering (agrupamiento): Agrupan datos dentro de un nmero de clases prestablecidas o


no, partiendo de criterios de distancia o similitud, de manera que las clases sean similares
entre s y distintas con las otras clases. Su utilizacin ha proporcionado significativos
resultados en lo que respecta a los clasificadores o reconocedores de patrones, como en el
modelado de sistemas. Este mtodo debido a su naturaleza flexible se puede combinar
fcilmente con otro tipo de tcnica de minera de datos, dando como resultado un sistema
hbrido. Un problema relacionado con el anlisis de clster es la seleccin de factores en
tareas de clasificacin, debido a que no todas las variables tienen la misma importancia a la
hora de agrupar los objetos. Otro problema de gran importancia y que actualmente despierta
un gran inters es la fusin de conocimiento, ya que existen mltiples fuentes de informacin
sobre un mismo tema, los cuales no utilizan una categorizacin homognea de los objetos.
Para poder solucionar estos inconvenientes es necesario fusionar la informacin a la hora de
recopilar, comparar o resumir los datos.

25
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Aprendizaje automtico: Esta tcnica de inteligencia artificial es utilizada para inferir


conocimiento del resultado de la aplicacin de alguna de las otras tcnicas antes
mencionadas.

rboles de decisin: Est tcnica se encuentra dentro de una metodologa de aprendizaje


supervisado. Su representacin es en forma de rbol en donde cada nodo es una decisin, los
cuales a su vez generan reglas para la clasificacin de un conjunto de datos. Los rboles de
decisin son fciles de usar, admiten atributos discretos y continuos, tratan bien los atributos
no significativos y los valores faltantes. Su principal ventaja es la facilidad de interpretacin.

3.2.4 Algoritmos de Minera de Datos


Algoritmos de regresin: predicen una o ms variables continuas, como las prdidas o los beneficios,
basndose en otros atributos del conjunto de datos.

Algoritmos de segmentacin: dividen los datos en grupos, o clsteres, de elementos que tienen
propiedades similares.

Algoritmos de asociacin: buscan correlaciones entre diferentes atributos de un conjunto de datos. La


aplicacin ms comn de esta clase de algoritmo es la creacin de reglas de asociacin, que pueden
utilizarse en un anlisis de la cesta de compra.

Algoritmos de anlisis de secuencias: resumen secuencias o episodios frecuentes en los datos, como
un flujo de rutas Web.

Algoritmos de clasificacin: predicen una o ms variables discretas, basndose en otros atributos del
conjunto de datos.

3.3 rboles de decisin


Inicialmente desarrollados por Morgan y Sonquist (1963), los rboles de decisin son una tcnica de
aprendizaje de modelos comprensibles de decisin elaborados a partir de una muestra de datos
disponible. El trmino modelo indica que estas tcnicas construyen un modelo, hiptesis o
representacin de la regularidad existente en los datos.[16] El trmino comprensible hace
referencia al hecho de que estos modelos pueden ser expresados de una forma simblica, en forma
de conjunto de condiciones o reglas escritas en forma verbal (a diferencia de otros mtodos, como las
redes neuronales) y, por tanto, pueden tener como resultado modelos inteligibles para los seres
humanos y tambin para sistemas semi-automticos que procesen reglas.

De todos los mtodos de aprendizaje, los sistemas basados en arboles de decisin son los ms fciles
de utilizar y entender. La famosa frase de Divide y vencers podra ser el lema que bien resume el
objetivo de esta tcnica de anlisis. Un rbol de decisin es un conjunto de condiciones organizadas
en una estructura jerrquica, de tal manera que la decisin final a tomar se puede determinar
siguiendo las condiciones que se cumplen desde la raz rbol hasta algunas de sus hojas. Los rboles
de decisin son muy utilizados para expresar muchas actividades como procedimientos mdicos,
legales, comerciales, estratgicos, matemticos, lgicos, etc. Sus aplicaciones bsicas son la
clasificacin y la prediccin.

26
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Una de las grandes ventajas de los rboles de decisin es que, en su forma ms general, las opciones
posibles a partir de una determinada condicin son mutuamente excluyentes. Esto permite analizar
una situacin y, siguiendo el rbol de decisin apropiadamente, llegar a una sola accin o decisin a
tomar. Otra ventaja de los arboles decisin es que permiten tratar a los datos perdidos como
categoras independientes dentro de cada variable.

Procedimiento Crea-rbol (N: nodo, E: conjunto de ejemplos)


si todos los ejemplos E son de la misma clase C entonces
Asignar la clase c al nodo N;
SALIR; Esta rama es pura, ya no hay que seguir partiendo. N es hoja
si no
Particiones = Generar_Particiones(E);
MejorParticion = Seleccionar-mejor-particin(Particiones);
para cada condicin i de MejorParticion hacer
Aadir un hijo i a N y asignar los ejemplos consistentes (Ei) a cada hijo;
Crear-rbol (i,Ei) Realizar el mismo procedimiento global para cada hijo;
fin para
fin sin

Figura 2 Pseudocdigo para generar un rbol de decisin


Cada nodo del rbol est conformado por un atributo y puede verse como la pregunta: Qu valor
tiene este atributo en el caso a clasificar?

Las ramas que salen de los nodos, corresponden a los posibles valores de atributo correspondiente.

Los casos a clasificar se representan como tuplas finitas de pares atributo-valor:


(cielo = soleado, temperatura = caliente, humedad = alta, viento = fuerte)

Un rbol de decisin clasifica un caso, filtrndolo de manera descendiente, hasta encontrar una hoja,
que corresponde a la clasificacin buscada.

Figura 3 Forma grfica de un rbol de decisin

27
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

3.3.1 Algoritmos basados en rboles de decisin


Los algoritmos ms utilizados en la ciencia de la computacin son el ID3, C4.5, y C5.0. [9]

Existe una serie de algoritmos desarrollados desde los principios de los 60s para la construccin
de rboles de decisin. CLS (Hunt et al., 1966), ID3 (Quinlan, 1979), CART (Breiman et al., 1984),
ACLS (Niblett et al., 1982), ASSISTANT (Cestnik et al., 1987), C4.5 (Quinlan, 1993), etc.

Muchos de estos desarrollos se han convertido en herramientas comerciales, por ejemplo, Rule-
Master (1984), Ex-Tran (1984), Expert-Ease (1983), y C5/See5 (2000). Por otro lado, la gran
mayora de los ambientes de KDD incluyen alguna versin de ID3 o de CART.
Algunas de las caractersticas de los rboles de decisin son las siguientes:

3.3.2 Algoritmo ID3


La tcnica fue desarrollada por J. Ross Quinlan en 1983, ID3 por sus siglas en ingls Induction Decision
Trees (Induccin de Arboles de Decisin), pertenece a la familia TDIDT, Top-Down Induction of
Decision Trees (Induccin descendente de rboles de Decisin), el principal objetivo es: construir un
rbol de decisin que explique cada instancia de la secuencia de entrada de la manera ms compacta
posible a partir de una tabla de induccin, en cada momento elige el mejor atributo dependiendo de
una determinada heurstica y determina las variables que aportan informacin relevante para la
solucin del problema.

Esta tcnica presenta algunos inconvenientes; favorece indirectamente a aquellos atributos con
muchos valores los cuales no tienen que ser los ms tiles, genera rboles de decisin a partir de
ejemplos de partida, tiene conflictos con la base de conocimientos donde diferentes soluciones se
alcanzan con variables con los mismos valores asociados con el manejo discreto de los valores de las
variables (rangos para discretizar una variable continua); generan grandes rboles de decisin que no
representan garanta de reglas eficientes, solo sirve para problemas de clasificacin y diagnstico; la
generacin de conclusiones intermedias se encuentra implcito en la generacin de reglas a partir de
la tabla de induccin (no se aprecia discriminacin en arboles de decisin).

La tcnica crea un rbol de decisin para aproximar una funcin objetivo de valores discretos, que es
capaz de aprender de una disyuncin de expresiones, adems de ser resistente al ruido en los datos;
el resultado de este mtodo se puede expresar como un conjunto de reglas Si-entonces, intentando
encontrar el rbol ms sencillo que separa mejor los ejemplos, adems de ser una tcnica recursiva
no se realiza back tracking, este mtodo utiliza la entropa.

Un rbol de decisin est formado por:

Nodos, ramas y hojas.


Los nodos son los nombres o identificadores de los atributos.
Las ramas son los posibles nombres de los atributos asociados al nodo.
Las hojas son conjuntos ya clasificados de ejemplos y son etiquetados con el nombre de una
clase.

28
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Para el desarrollo del mtodo se usan atributos, que son los factores que influencian la clasificacin o
decisin, la seleccin de dichos atributos debe basarse en el conocimiento acumulado por la
experiencia, en el algoritmo cada atributo forma un nodo intermedio en un rbol cuyas hojas o nodos
terminales son las clases o decisiones, las clases son los posibles valores de solucin, al conjunto de
combinaciones de atributos dados lo denotaremos como ejemplos, dado el conjunto de ejemplos ID3
selecciona el atributo que subdivide los ejemplos de la mejor manera.

Funcin ID3 (X, C, A) = (X: ejemplos , C: clasificacin, A: atributos)


Si todos los ejemplos son de la misma clase
Entonces ID3 hoja con clase.
Otro
Calcular la funcin de cantidad de informacin de los ejemplos (I)
Para cada atributo en A
Calcular la funcin de entropa (E) y la ganancia de informacin (G)
Escoger el atributo que maximiza (G) (sea a)
Eliminar a de la lista de atributos (A)
Termina
Para cada particin generada por los valores vi del atributo a
rboli ID3 (ejemplos de X con a=vi,
clasificacin de los ejemplos, atributos restantes)
Generar rbol con a= vi y rboli
Termina
ID3 la unin de todos los rboles
Figura 4 Pseudocdigo algoritmo ID3

3.3.3 Entropa
La entropa es la medida de la incertidumbre que hay en un sistema. Es decir, ante una determinada
situacin la probabilidad de que ocurra cada uno de los posibles resultados.

Es la responsable de medir la homogeneidad, o visto de otra manera, mide la impureza de una


coleccin arbitraria de ejemplos. Dada una coleccin S, la que contiene tantos ejemplos negativos
como positivos de algn concepto objetivo, la entropa de S en relacin a esta clasificacin booleana
es:

( ) ( ) ( )
Dnde:
p1 es la fraccin de ejemplos positivos en S y p0 es la fraccin de ejemplos negativos.
Se define ( ) .
La entropa es 0 -cero- si todos los miembros de S pertenecen a la misma clase.
Si p1= p0=0.5, es decir ejemplos igualmente mezclados, la entropa es un mximo de 1.

Cuando se trata de mltiples clases con c categoras, la frmula de la entropa se puede generalizar:

( ) ( )

29
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Figura 5 Representacin grfica de la entropa binaria

3.3.4 Ganancia
La ganancia se define como la diferencia entre la entropa de un nodo y uno de sus descendientes, es
una heurstica que sirve para elegir el mejor atributo en cada nodo.

El algoritmo ID3 emplea la ganancia para seleccionar de entre los atributos candidatos a cada paso
mientras el rbol es generado. Se examinan todos los atributos y se escoge el de mxima ganancia, de
esta manera se va formando la ramificacin de forma recursiva.

La frmula de la ganancia es la siguiente: [10]


| |
( ) ( ) ( )
| |
( )
Dnde:
A es un atributo.
Values(A) es el conjunto de valores posibles para el atributo A
Sv es el subconjunto de S que tiene el valor para el atributo A

30
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

3.3.5 Ejemplo de ID3


Una persona se dispone a jugar tenis y tomar la decisin de asistir considerando los siguientes
factores climatolgicos:

Da # Cielo Temperatura Humedad Viento Clase


1 Soleado Caliente Alta Dbil No
2 Soleado Caliente Alta Fuerte No
3 Nublado Caliente Alta Dbil Si
4 Lluvioso Templada Alta Dbil Si
5 Lluvioso Fra Normal Dbil Si
6 Lluvioso Fra Normal Fuerte No
7 Nublado Fra Normal Fuerte Si
8 Soleado Templada Alta Dbil No
9 Soleado Fra Normal Dbil Si
10 Lluvioso Templada Normal Dbil Si
11 Soleado Templada Normal Fuerte Si
12 Nublado Templada Alta Fuerte Si
13 Nublado Caliente Normal Dbil Si
14 lluvioso Templada Alta Fuerte No
Tabla 1 Datos de ejemplo ID3

Nueve objetos son clase Si que consideraremos como positivo p y cinco son clase No que
consideraremos negativo n.
p0=9, n0=5 ( ) ( ) ( ) ( ) ( ) 0.9402

Considerando el atributo cielo con sus tres valores (v=3; soleado, nublado y lluvioso).
Para el primer valor soleado- hay 5 instancias, 2 con clase Si y 3 con clase No. Entonces:
(fracciones de ejemplos: p= positivos y n=negativos)
p1=2, n1=3 ( ) ( ) ( ) ( ) ( ) 0.9709

Para el segundo valor nublado- hay 4 instancias 4 de clase Si y ninguna de clase No.
p2=4, n2=0 ( ) ( ) ( ) ( ) ( ) 0
Para el tercer valor lluvioso- se tienen 5 instancias, 3 de clase Si y 2 de clase No.
p3=3, n3=2 ( ) ( ) ( ) ( ) ( )

Por lo tanto para obtener la ganancia de informacin esperada al revisar este atributo cielo-:
( ) ( ) ( )
( ) ( )

Considerando el atributo temperatura con sus tres valores (v=3; caliente, templada y fra).
Para el primer valor caliente- hay 4 instancias, 2 con clase Si y 2 con clase No.
p1=2, n1=2 ( ) ( ) ( ) ( ) ( )

31
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Para el segundo valor templada- hay 6 instancias 4 de clase Si y 2 de clase No.


p2=4, n2=2 ( ) ( ) ( ) ( ) ( )

Para el tercer valor fra- se tienen 4 instancias, 3 de clase Si y 1 de clase No.


p3=3, n3=1 ( ) ( ) ( ) ( ) ( )

Por lo tanto para obtener la ganancia de informacin esperada al revisar este atributo temperatura-:
( ) ( ) ( )
( ) ( )

Considerando el atributo humedad con sus dos valores (v=2; alta y normal).
Para el primer valor alta- hay 7 instancias, 3 con clase Si y 4 con clase No.
p1=3, n1=4 ( ) ( ) ( ) ( ) ( )

Para el segundo valor normal- hay 7 instancias 6 de clase Si y 1 de clase No.


p2=6, n2=1 ( ) ( ) ( ) ( ) ( )

Por lo tanto para obtener la ganancia de informacin esperada al revisar este atributo humedad-:
( ) ( )
( ) ( )

Considerando el atributo viento con sus dos valores (v=2; fuerte y dbil).
Para el primer valor fuerte- hay 6 instancias, 3 con clase Si y 3 con clase No.
p1=3, n1=3 ( ) ( ) ( ) ( ) ( )

Para el segundo valor dbil- hay 8 instancias 6 de clase Si y 2 de clase No.


p2=6, n2=2 ( ) ( ) ( ) ( ) ( )

Por lo tanto para obtener la ganancia de informacin esperada al revisar este atributo viento-:
( ) ( )
( ) ( )

Despus de haber realizado los clculos, nos damos cuenta que:

Ganancia (cielo)= .2467


Ganancia (temperatura)= .0292
Ganancia (humedad)= .1518
Ganancia (viento)= .0480

32
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Podemos notar que el atributo con mayor nmero de ganancia es el de cielo, entonces se elige dicho
atributo para que sea el nodo raz y a partir de ah empezamos a generar el rbol y sus nodos hojas
sern los tres valores de este atributo (soleado, nublado y lluvioso).

De manera recursiva se desarrolla el mismo procedimiento, ahora para el valor de soleado para los
atributos restantes:

De las 5 instancias del valor soleado 2 son de clase Si y 3 de clase No.


( ) ( ) ( ) ( ) ( ) 0.9709

Considerando el atributo temperatura con sus tres valores (v=3; caliente, templada y fra).
Para el primer valor caliente- hay 2 instancias, y las 2 de clase No. Por ende su entropa es de 0.
( )
Para el segundo valor templada- hay 2 instancias 1 de clase Si y 1 de clase No. Como hay la
misma cantidad de clases, la entropa es 1.
( )
Para el tercer valor fra- solo hay 1 instancia de clase Si. Por lo que su entropa es de 1.
( )
Por lo tanto la ganancia de informacin esperada al revisar este atributo temperatura- es:
( ) ( ) ( )
( ) ( )

Considerando el atributo humedad con sus dos valores (v=2; alta y normal).
Para el primer valor alta- hay 3 instancias, y las 3 de clase No. Por ende su entropa es de 0.
( )
Para el segundo valor normal- hay 2 instancias y las 2 de clase Si. Por ende su entropa es de 0.
( )
Por lo tanto la ganancia de informacin esperada al revisar este atributo humedad- es:
( ) ( )
( ) ( )

Considerando el atributo viento con sus dos valores (v=2; fuerte y dbil).
Para el primer valor fuerte- hay 2 instancias, 1 de clase Si y 1 de clase No. Como hay igual
cantidad de instancias de clase la entropa es 1.
( )

Para el segundo valor dbil- hay 3 instancias, 2 de clase Si y una de clase No.
( ) ( ) ( ) ( ) ( )

Por lo tanto la ganancia de informacin esperada al revisar este atributo viento- es:
( ) ( )
( ) ( )

33
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

En esta iteracin los resultados fueron


Ganancia (temperatura)= .5402
Ganancia (humedad)= .9709
Ganancia (viento)= .01998

El mximo en esta ocasin es el atributo humedad que ser la prxima expansin del rbol tomando
los valores alta y normal. Podemos ver que los valores con la restriccin de que el cielo es soleado y la
humedad normal son de clase Si. En el caso de la combinacin cielo soleado y humedad alta los
valores son de clase No. Por lo que la parte recursiva en ese instante cumple con la condicin de
paro del algoritmo ID3.

Ahora regresamos y analizamos el valor nublado, en el cual notamos que todas las instancias son de la
clase Si, por ello esta parte cumple tambin con la condicin de paro del algoritmo ID3.

Posteriormente analizamos el valor lluvioso y como las instancias son de ambas clases, volvemos a
calcular la ganancia de los atributos restante para saber cul ser la prxima expansin del rbol.

De las 5 instancias del valor lluvioso 3 son de clase Si y 2 de clase No.


( ) ( ) ( ) ( ) ( ) 0.9709

Considerando el atributo temperatura con sus tres valores (v=3; caliente, templada y fra).
Para el primer valor caliente- no hay instancias por ende su entropa es de 0.
( )
Para el segundo valor templada- hay 3 instancias 2 de clase Si y 1 de clase No.
( ) ( ) ( ) ( ) ( )
Para el tercer valor fra- hay 2 instancias, 1 de clase Si y una de clase No. Por lo que su entropa
es 1.
( )
Por lo tanto la ganancia de informacin esperada al revisar este atributo temperatura- es:
( ) ( ) ( )
( ) ( )
Considerando el atributo humedad con sus dos valores (v=2; alta y normal).
Para el primer valor alta- hay 2 instancias, 1 de clase Si y 1 de clase No. Por ende su entropa es
de 1. ( )

Para el segundo valor normal- hay 3 instancias, 1 de clase Si y 2 de clase No.


( ) ( ) ( ) ( ) ( )
Por lo tanto la ganancia de informacin esperada al revisar este atributo humedad- es:
( ) ( )
( ) ( )

34
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Considerando el atributo viento con sus dos valores (v=2; fuerte y dbil).
Para el primer valor fuerte- hay 2 instancias, ambas de clase No. Por ende la entropa es de 0.
( )
Para el segundo valor dbil- hay 3 instancias, todas de clase Si. As que la entropa es de 0.
( )
Por lo tanto la ganancia de informacin esperada al revisar este atributo viento- es:
( ) ( )
( ) ( )
En esta iteracin los resultados fueron
Ganancia (temperatura)= .01998
Ganancia (humedad)= .01998
Ganancia (viento)= .9709

El mximo en esta ocasin es el atributo viento que ser la prxima expansin del rbol tomando los
valores fuerte y dbil. Podemos ver que los valores con la restriccin de que el cielo es lluvioso y el
viento dbil son de clase Si. En el caso de la combinacin cielo lluvioso y viento fuerte los valores son
de clase No.

La parte recursiva en ese instante cumple con la condicin de paro del algoritmo ID3, como ya no
hay ms nodos que expandir, finalizamos el algoritmo habiendo obtenido el rbol que se muestra en
la Figura 6.

Figura 6 rbol de decisin del ejemplo ID3

35
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Captulo 4 Marco metodolgico

4.1 Mtrica 3
Mtrica 3, es la metodologa de soporte al desarrollo de software provista por el Ministerio de
Administraciones Pblicas de Espaa. [17] La misma cubre todos los aspectos correspondientes al
ciclo de vida de un sistema software a travs de los siguientes procesos:

a) Planificacin de Sistemas de Informacin.

b) Desarrollo de Sistemas de Informacin.


1) Estudio de Viabilidad del Sistema.
2) Anlisis del Sistema de Informacin.
3) Diseo del sistema de Informacin.
4) Construccin del Sistema de Informacin.
5) Implantacin y Aceptacin del Sistema.

c) Mantenimiento de Sistemas de Informacin.

Como resumen de los objetivos de esta metodologa, se transcriben a continuacin los que se
describen en el documento introductorio:

a) Proporcionar o definir Sistemas de Informacin que ayuden a conseguir los fines de la


Organizacin mediante la definicin de un marco estratgico para el desarrollo de los
mismos.
b) Dotar a la Organizacin de productos software que satisfagan las necesidades de los
usuarios dando una mayor importancia al anlisis de requerimientos.

c) Mejorar la productividad de los departamentos de Sistemas y Tecnologas de la Informacin y


las Comunicaciones, permitiendo una mayor capacidad de adaptacin a los cambios y
teniendo en cuenta la reutilizacin en la medida de lo posible.

d) Facilitar la comunicacin y entendimiento entre los distintos participantes en la produccin


de software a lo largo del ciclo de vida del proyecto, teniendo en cuenta su papel y
responsabilidad, as como las necesidades de todos y cada uno de ellos.

e) Facilitar la operacin, mantenimiento y uso de los productos software obtenido.

En el siguiente resumen, presentado en la Tabla 2, se describen, los objetivos y productos resultantes


de los procesos definidos en la metodologa los cuales corresponden a los procesos de Planificacin,
Estudio de Viabilidad, Anlisis y Diseo del sistema de informacin.

36
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

PROCESO OBJETIVOS RESULTADOS


Planificacin de Sistemas Proporcionar un marco *Catlogo de Requerimientos
de Informacin estratgico de referencia para *Modelo de Informacin
los sistemas de informacin de *Modelo del sistema de informacin
un determinado mbito de la *Arquitectura Tecnolgica
Organizacin
Desarrollo de Sistemas de Proporcionar los lineamientos
Informacin metodolgicos para la
ejecucin de todas las tareas y
actividades necesarias para el
desarrollo de un sistemas,
desde el anlisis hasta la
instalacin del software
Estudio de Viabilidad de Analizar segn las necesidades *Contexto del sistema (con la
Sistema concretas, una solucin a corto definicin de las interfaces en
plazo. Toma de decisin funcin de la solucin)
respecto a continuar con la *Impacto en la organizacin
tarea de desarrollo *Coste/beneficio de la solucin
* Valoracin de riesgos de la
solucin
*Enfoque del plan de trabajo de la
solucin
*Planificacin de la solucin
*Solucin propuesta:
*Descripcin de la solucin
*Modelo de descomposicin en
subsistemas
*Entorno tecnolgico y
comunicaciones
*Estrategia de implantacin global
del sistema
*Descripcin de los procesos
manuales
*Si la alternativa incluye desarrollo:
*Modelo de procesos
*Modelo de negocio/Modelo de
dominio.
Anlisis del Sistema de Elaborar la especificacin *Descripcin general del entorno
Informacin detallada de los tecnolgico
requerimientos del sistema de *Catlogo de normas
informacin *Catlogo de requerimientos
*Especificacin de interfaz de
usuario
*Adems, en Anlisis Estructurado:

37
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

*Contexto del sistema


*Descripcin de interfaz con otros
sistemas
*Modelo de procesos
*Modelo lgico de datos
normalizado
*Adems, en Anlisis Orientado a
Objetos:
*Descripcin de subsistemas de
anlisis
*Descripcin de interfaces entre
subsistemas
*Modelo de clases de anlisis
*Comportamiento de clases de
anlisis
*Anlisis de la realizacin de los
casos de Uso
Diseo del Sistema de Elaborar la definicin detallada *Catlogo de requerimientos (se
Informacin de los componentes de completa)
sistema, estableciendo *Catlogo de excepciones
arquitectura y entorno *Catlogo de normas para el diseo
tecnolgico de soporte y construccin
Diseo de la arquitectura del
*sistema
*Entorno tecnolgico del sistema
*Procedimientos de operacin y
administracin del sistema
*Procedimientos de seguridad y
control de acceso
*Diseo detallado de los
subsistemas de soporte
*Modelo fsico de datos optimizado
*Asignacin de esquemas fsicos de
datos a nodos
*Adems, en Diseo Estructurado:
*Diseo de la arquitectura modular
*Diseo de interfaz de usuario
*Adems, en Diseo Orientado a
Objetos:
*Diseo de la realizacin de casos de
uso
*Modelo de clases de diseo
*Comportamiento de clases de
diseo

38
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

*Diseo de interfaz de usuario


Construccin del Sistema Construir y probar el software *Resultado de las pruebas unitarias
de Informacin *Evaluacin del resultado de las
pruebas de integracin
*Evaluacin del resultado de las
pruebas del sistema
*Producto software
*Cdigo fuente de los componentes
*Procedimientos de operacin y
administracin del sistema
*Procedimientos de seguridad y
control de acceso
*Manual de usuario
*Especificacin de la formacin a
usuarios finales
*Cdigo fuente de los componentes
de migracin y carga inicial de datos
*Procedimientos de migracin y
carga inicial de datos
*Evaluacin del resultado de las
pruebas de migracin y carga inicial
de datos
Implantacin y Aceptacin Entregar el sistema, pasar la *Plan de implantacin del sistema
del Sistema prueba de aceptacin y ejecutar en su totalidad
las tareas de puesta en marcha *Evaluacin de las pruebas de
implantacin del sistema por parte
del usuario de operacin
*Evaluacin de las pruebas de
aceptacin del sistema por parte del
usuario final
Tabla 2 Objetivos y productos de la mtrica 3

4.2 Implementacin de la metodologa

Toda metodologa provee un marco terico y directrices prcticas para la consecucin de una
actividad, no obstante, el mayor aporte de una metodologa se logra al adaptar la misma a las
necesidades especficas de cada proyecto segn los siguientes criterios:

a) Tamao del proyecto. El tamao del proyecto permite determinar si se realizarn todas las
actividades y productos de un proceso, de acuerdo al nivel de detalle que requiere.

b) Naturaleza del proyecto. Segn el tipo de proyecto y el dominio del problema, es necesario
identificar qu actividades y productos son los ms adecuados para desarrollar el sistema y
representar la solucin correcta.

39
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

c) Objetivos del proyecto. Si la necesidad del cliente requiere un desarrollo a medida, la


implementacin de un paquete o la mejora de sistemas existentes; ciertas actividades y
productos se ejecutarn y otros no.

d) Paradigma tecnolgico. En el caso de Mtrica 3 y en el de muchas otras metodologas es


posible que los productos o tcnicas a aplicar varen segn el paradigma de desarrollo y la
tecnologa que el cliente y el arquitecto del sistema definan.

Con respecto al tamao del proyecto, el sistema a desarrollar puede considerarse de envergadura
pequea. En trminos generales, las actividades asociadas a productos directamente relacionados al
software tendrn un mayor nivel de detalle y las actividades asociadas al contexto, interfaces,
pruebas y documentacin de soporte, llevarn menor detalle.

El paradigma de desarrollo que se aplicar ser el Orientado a Objetos posteriormente ser


incorporado en un ambiente web para el uso del pblico en general.

En cuanto a la naturaleza y objetivo del proyecto, la Tabla 3 resume en funcin de los productos;
considerando que toda actividad se realiza para producir o completar un producto; la manera en la
que Mtrica 3 se aplicar en el desarrollo del Sistema.

PROCESO RESULTADOS
Planificacin de Sistemas de Debido a la duracin del proyecto y no efectuarse dentro de
Informacin una organizacin, no se aplica ni planificacin estratgica ni
operativa, por lo que se implementa una planeacin a corto
plazo (1 ao) para llevar a cabo el proyecto.
Desarrollo de Sistemas de
Informacin
Estudio de Viabilidad de Contexto del sistema (con la definicin
Sistema de las interfaces en funcin de la solucin)
Impacto en la organizacin
Coste/beneficio de la solucin
Valoracin de riesgos de la solucin
Enfoque del plan de trabajo de la solucin
Planificacin de la solucin
Solucin propuesta:
Descripcin de la solucin
Modelo de descomposicin en subsistemas
Entorno tecnolgico y comunicaciones
Estrategia de implantacin global del sistema
Descripcin de los procesos manuales
Si la alternativa incluye desarrollo:
Modelo de procesos
Modelo de negocio/Modelo de dominio
Anlisis del Sistema de Descripcin general del entorno tecnolgico
Informacin Glosario de trminos

40
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Catlogo de normas
Catlogo de requerimientos
Especificacin de interfaz de usuario
Adems, en Anlisis Estructurado:
Contexto del sistema
Descripcin de interfaz con otros sistemas
Modelo lgico de datos normalizado
Adems, en Anlisis Orientado a Objetos:
Descripcin de subsistemas de anlisis
Descripcin de interfaces entre subsistemas
Modelo de clases de anlisis
Diseo del Sistema de Catlogo de requerimientos (se completa)
Informacin Catlogo de excepciones
Catlogo de normas para el diseo y construccin
Diseo de la arquitectura del sistema
Entorno tecnolgico del sistema
Modelo fsico de datos optimizado
Adems, en Diseo Estructurado:
Diseo de la arquitectura modular
Diseo de interfaz de usuario
Adems, en Diseo Orientado a Objetos:
Diseo de la realizacin de casos de uso
Modelo de clases de diseo
Comportamiento de clases de diseo
Diseo de interfaz de usuario
Construccin del Sistema de Resultado de las pruebas unitarias
Informacin Evaluacin del resultado de las pruebas de integracin
Evaluacin del resultado de las pruebas del sistema
Producto software
Cdigo fuente de los componentes
Procedimientos de operacin y administracin del sistema
Procedimientos de seguridad y control de acceso
Manual de usuario
Especificacin de la formacin a usuarios finales
Cdigo fuente de los componentes de migracin y carga
inicial de datos
Procedimientos de migracin y carga inicial de datos
Evaluacin del resultado de las pruebas de migracin y carga
inicial de datos
Implantacin y Aceptacin del Plan de implantacin del sistema en su totalidad
Sistema Evaluacin de las pruebas de implantacin del sistema por
parte del usuario de operacin
Evaluacin de las pruebas de aceptacin del sistema por
parte del usuario final
Tabla 3 Objetivos y productos de la mtrica 3 ya aplicada

41
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Captulo 5 Planificacin del sistema de informacin (PSI)

5.1 Introduccin
El objetivo de un Plan de Sistemas de Informacin es proporcionar un marco estratgico de referencia
para los Sistemas de Informacin de un determinado mbito de la Organizacin. [18]
El resultado del Plan de Sistemas debe, por tanto, orientar las actuaciones en materia de desarrollo de
Sistemas de Informacin con el objetivo bsico de apoyar la estrategia corporativa, elaborando una
arquitectura de informacin y un plan de proyectos informticos para dar apoyo a los objetivos
estratgicos. En la Figura 7 se muestra la lista de actividades del PSI.

Figura 7 Actividades del proceso PSI

5.2 Inicio del plan del sistema de informacin


Se desea desarrollar un sistema de apoyo el cual en base a una serie de datos de entrada que
consistirn en informacin acerca del estilo de vida u otros factores de relevancia de un ser humano,
muestre las enfermedades a las que es propenso a contraer en un futuro, en este caso diabetes,
sobrepeso, y cncer colorrectal.

Objetivos particulares:

Desarrollo de una aplicacin con interfaz web.


Investigacin de las caractersticas y/o motivos por los cuales una persona puede ser propensa
a cierta enfermedad.
Implementacin de un algoritmo adecuado para el motor de inferencia.

Actualmente existen tcnicas y herramientas de la minera de datos capaces de dar xito al problema
planteado anteriormente, por lo que se ha decidido dar comienzo a la elaboracin del sistema de
informacin.

5.3 Definicin y organizacin del PSI


Debido a que el presente trabajo se trata de un sistema de informacin a corto plazo (1 ao) y no se
implementar dentro de una organizacin, nicamente se proyectar el calendario de actividades que

42
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

servir de apoyo para el equipo de trabajo, el cual consta solo de los 3 integrantes de quipo que se
encargan de desarrollar el sistema de informacin.

En la Figura 8 se muestra el diagrama de Gantt que corresponde a las actividades que se realizaran a
lo largo del proyecto.

Figura 8 Calendario de actividades


Como se puede ver, en la figura anterior se encuentran contempladas ambas evaluaciones de Trabajo
Terminal (TTI y TTII) puesto que el plan se gener en base a la mejor distribucin de tiempos en
consideracin con las evaluaciones.

Las fases del proyecto corresponden a los procesos propuestos por la metodologa y la escala
temporal utilizada es en semanas y meses, considerando el periodo real de realizacin del proyecto.

La ejecucin del proyecto se lleva a cabo mediante los procesos de desarrollo que a su vez incluye las
fases de anlisis, diseo, desarrollo (codificacin), pruebas e implementacin (pertenecientes a la lista
de procesos de la metodologa Mtrica 3).

Segn el enfoque metodolgico planteado, el Desarrollo de Sistemas de Informacin se compone de


los siguientes procesos de ejecucin:

a) Estudio de Viabilidad del Sistema


b) Anlisis del Sistema de Informacin
c) Diseo del sistema de Informacin
d) Construccin del Sistema de Informacin
e) Implantacin y Aceptacin del Sistema

43
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Captulo 6 Estudio de viabilidad del sistema de informacin (EVS)

La etapa de Estudio de Viabilidad tiene como objetivo el anlisis de un conjunto concreto de


necesidades para proponer una solucin a corto plazo, que tenga en cuenta restricciones econmicas,
tcnicas, temporales, legales y operativas.

En este caso, el Estudio de Viabilidad del sistema no apunta a la definicin del o los proyectos que den
soporte a una problemtica particular en el marco de un Plan de Sistemas, sino a la identificacin de
los requerimientos generales del sistema, su alcance y la valoracin de la situacin actual que sirven
de punto de partida al Anlisis del Sistema de Informacin (ASI).

En esta etapa, se realizan las siguientes actividades:

a) Establecimiento del alcance del sistema (EVS 1)


b) Estudio de la situacin actual (EVS 2)
c) Definicin de requerimientos del sistema (EVS 3)
d) Estudio de alternativas de solucin (EVS 4)
e) Valoracin de las alternativas (EVS 5)
f) Seleccin de la solucin (EVS 6)

Las actividades que engloba este proceso se recogen en la Figura 9, en la que se indican las
actividades que pueden ejecutarse en paralelo y las que precisan para su realizacin resultados
originados en actividades anteriores.

Figura 9 Actividades del proceso EVS de mtrica 3

6.1 Establecimiento del alcance del sistema


En esta actividad se estudia el alcance de la necesidad planteada por el cliente o usuario, o como consecuencia
de la realizacin de un PSI, realizando una descripcin general de la misma. Se determinan los objetivos, se
inicia el estudio de los requisitos y se identifican las unidades organizativas afectadas estableciendo su
estructura.

Se analizan las posibles restricciones, tanto generales como especficas, que puedan condicionar el estudio y la
planificacin de las alternativas de solucin que se propongan.

44
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
6.1.1 Estudio de la solicitud
Los requerimientos del sistema son los siguientes:

a) El sistema controlar el acceso de los usuarios al sistema.

b) La primera tarea que el sistema deber realizar es mostrarle al usuario un cuestionario con
preguntas relevantes a su estilo de vida e historial mdico en base a la enfermedad que se desea
obtener el resultado; y una vez contestado se almacenar en la base de datos.

c) El sistema mostrar si una persona es propensa o no a desarrollar diabetes mellitus, obesidad y


cncer colorrectal.

d) Despus de haberse realizado la prediccin, y en caso de que esta fuera positiva el sistema
generar un reporte con las sugerencias que el usuario puede hacer en su estilo de vida para tratar de
evitar contraer la enfermedad.

e) El sistema almacenar los reportes generados por el usuario para su posterior consulta.

f) El sistema proporcionar una ayuda por medio de una interfaz grfica de usuario.

6.1.2 Identificacin del alcance del sistema


Descripcin General del Sistema:

Se desea crear una herramienta de apoyo en la prediccin de la diabetes mellitus, la obesidad y


cncer colorrectal, en la cual mediante rboles de decisin e ID3 se dir si la persona es propensa o no
a padecer la enfermedad, si se obtiene un resultado positivo se generar un reporte en formato PDF
con una lista detallada de sugerencias para evitar desarrollar la enfermedad, el cul permanecer
almacenado en el sistema para posteriores consultas.

En la Figura 10 se muestra los dos entes que interactuarn con el sistema.

Formulario Reportes
s Herramienta de
Usuario apoyo en la Administrador
prediccin de
enfermedades
Predicciones. Conocimiento
Consejos.

Figura 10 Diagrama de contexto del sistema


Administrador: gestionar a los usuarios, generar reportes, y proveer de conocimiento al
sistema.
Usuario: llenar formularios y obtendr los resultados de las enfermedades a las que es
propenso a contraer en base a la informacin contestada en los formularios.

45
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
6.1.3 Especificacin del alcance del EVS
El propsito del Estudio de Viabilidad del Sistema tiene como objetivo demostrar que el desarrollo del
sistema est fundamentado y es factible en los aspectos operativo, tecnolgico, temporal y legal. En
las secciones siguientes se aborda cada uno de los aspectos antes mencionados con lo cual se
delimitarn las caractersticas y restricciones del sistema para la elaboracin del mismo (lenguaje de
programacin, sistema gestor de base de datos, etc.).

6.2 Estudio de la situacin actual


En el captulo 2 que corresponde al Estado del Arte se abordan los sistemas actuales que cubren
parcialmente los requerimientos del sistema que se va a desarrollar.

6.3 Definicin de requisitos del sistema


Esta tarea determina los requerimientos generales del sistema tomando en cuenta requerimientos de
calidad, gestin, tcnicos y tecnolgicos, y una vez finalizada sirve de directriz para la
implementacin.

Identificacin de Requerimientos:

Se considerarn las siguientes funcionalidades; las cuales corresponden al primer Catlogo de


Requerimientos (llamado Catlogo de Requerimientos Nivel 0) generado mediante la Mtrica 3.

ID Descripcin
R1 El sistema indicar al usuario si es propenso a contraer las enfermedades de:
Diabetes Mellitus, Sobrepeso o Cncer Colorrectal.
R2 En caso de obtener una respuesta afirmativa, el sistema generar un reporte
con sugerencias para mejorar el estilo de vida y evitar desarrollar el
padecimiento.
R3 El sistema generar un historial por usuario que contendr los resultados de los
test realizados.
Tabla 4 Catlogo de requerimientos (nivel 0)

6.4 Estudio de alternativas de solucin


Este estudio se centra en proponer diversas alternativas que respondan satisfactoriamente a los
requerimientos planteados, considerando los resultados obtenidos en el Estudio de la Situacin
Actual. Teniendo en cuenta la funcionalidad que debe cubrir el sistema, puede ser conveniente
realizar, previamente a la definicin de cada alternativa, una descomposicin del sistema en
subsistemas. En la descripcin de las distintas alternativas de solucin propuestas, se especifica si
alguna de ellas est basada, total o parcialmente, en un producto existente en el mercado.

La actividad de estudio de las alternativas considera dos tareas:

a) Preseleccin de alternativas de solucin

b) Descripcin de alternativas de solucin.

46
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
6.4.1 Preseleccin de alternativas de solucin
Ahora que ya definimos los requerimientos a cubrir por el sistema en la seccin 6.3 del EVS
(Identificacin de Requerimientos), hay que considerar los productos de software estndar en el
mercado (los cuales no existen para el sistema que se propone) por lo que se desarrollar uno a la
medida.

Descomposicin inicial del sistema en subsistemas.

La Figura 11 muestra los diferentes mdulos que conformarn el sistema.

Figura 11 Esquema preliminar de los mdulos del sistema


Dichos mdulos son:

Mdulo de generacin de reglas de decisin: es el modulo principal y ms importante. Es


esencial para el correcto funcionamiento del sistema, su complejidad es mayor a la de los
dems mdulos.
Mdulo de generacin de reportes: se encargar de generar los archivos .pdf, con los
resultados del usuario.
Interfaz de usuario (GUI): con la que el usuario podr interactuar con el sistema.
Base de conocimiento: contendr los datos necesarios para el funcionamiento del sistema.

6.4.2 Descripcin de las alternativas de solucin


A continuacin se enlistan las posibles alternativas para la implementacin del sistema.

Lenguajes de programacin
En la Tabla 5 se hace una comparacin entre los lenguajes de programacin orientados a objetos de
los que tenemos mayor conocimiento, los cuales son C++, Java y C#

47
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Lenguaje de Eficiencia Software libre Es Portable? Interfaz de Usuario
Programaci
n
Java Es lento al momento de Si Si, aunque se Dado que se cuenta con
intervenir la mquina requiere que la la librera AWT para
virtual. Mquina Virtual crear una interfaz
Necesita ms cdigo para este instalada grfica, es complicado
desarrollar e implementar programar cualquier
funciones que no existen en elemento que se
libreras estndar necesite en esta misma.
Microsoft Es eficiente, el tiempo de No nicamente en Usa el estndar de
Visual C# ejecucin es rpido, sistemas Windows aplicaciones de
.NET adems de que la librera (Framework) y en Windows.
de .NET soporta varios Mono (Linux)
tipos de datos (dado que
se asemeja a C)
C++ Es eficiente, el tiempo de S Se requiere de Mediante la biblioteca
ejecucin es rpido, libreras gcc pero multiplataforma Qt es
adems que incluye son muy ligeras y posible crear
programacin orientada a libres. interfaces grficas
objetos, tratamiento de basadas en C++.
excepciones y es derivado
del lenguaje C.
Tabla 5 Tabla Comparativa general sobre posibles lenguajes de programacin a utilizar.
Dado las comparaciones que se realizaron con los diferentes lenguajes de programacin. Se puede
llegar a las siguientes conclusiones.

1) Aunque Java es portable, de software libre y multiplataforma la desventaja para la


elaboracin de este proyecto radica en la velocidad de ejecucin ya que como se mencion
en la Tabla 5 es lento al momento de intervenir en la mquina virtual por lo cual ha sido
descartada su utilizacin.

2) C++ posee caractersticas muy similares a java pero su desventaja radica en cuanto a
conocimiento de la herramienta Qt puesto que no se tiene un estudio a profundidad de la
biblioteca para desarrollar interfaces graficas

3) Microsoft Visual C# .NET debido a que es eficiente y rpido en tiempo de ejecucin y su fcil
manejo y desarrollo de interfaces graficas es un lenguaje de programacin que en conjunto
con sus herramientas se adapta firmemente al desarrollo del proyecto por lo que se ha
decidido su utilizacin para el desarrollo del sistema.

Eleccin del Sistema Operativo


Para seleccionar el sistema operativo en donde se ejecutar nuestra aplicacin, se tom en cuenta la
cantidad potencial de personas que podran usar este mismo, y la cantidad de usuarios que usan
determinado Sistema Operativo, esta informacin se muestra en la Figura 12 [11].

48
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Sistemas Operativos
1.65%
3.41%
2.16%

8.90% Windows 7
Mac OS X
Ubuntu 11.10
45.06%
Mint 12
20.15%
OpenSUSE 12.1
Chrome OS
Fedora 16
18.66%

Figura 12 Grfica que muestra el uso de los sistemas operativos actuales


Ya que emplearemos C# para el desarrollo de nuestro sistema, por consiguiente nos centraremos
nicamente en el sistema operativo Microsoft Windows 7.

Sistemas Gestor de Base de Datos

Para guardar la base de conocimiento y los registros de los diferentes usuarios que ingresarn y harn
uso del sistema se usar una base de datos por lo cual se evalan las siguientes opciones:

SGBD Caractersticas

SQL Server Funciona nicamente sobre Microsoft Windows. Tiene licencia privativa.
Tiene soporte de transacciones, es escalable estable y seguro.
Da soporte a Stored Procedures.
Incluye un potente entorno grfico de desarrollo.
Una desventaja es que nicamente la versin Enterprise maneja compresin de
datos.
MySQL Es software libre en un esquema de licenciamiento dual.
Multiplataforma, multihilo y multiusuario.
Es desarrollado por Oracle.
Oracle Database Es desarrollado por Oracle, se le considera como uno de los sistemas gestores
de bases de datos ms completos, ya que soporta transacciones, es estable,
escalable y multiplataforma. Licencia privativa.
PostgreSQL Es de cdigo abierto, la desventaja es que consume una gran cantidad de
recursos, adems que es ms lento al momento de ejecutar consultas.

Tabla 6 Sistemas gestores de bases de datos

49
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Hardware
Tomando en cuenta que se emplear Windows 7 Professional, los requisitos mnimos de hardware
son los siguientes:
a) Procesador a 2 GHz
b) 2 GB de memoria RAM
c) Disco Duro de 160 GB
d) Monitor con resolucin de 800x600

Modelo de Procesos
La Figura 13 muestra la manera en la que el sistema operar, es decir el flujo entre los procesos y las
acciones que realiza nuestro sistema en un modo general.

Figura 13 Diagrama de flujo de datos

50
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
6.5 Valoracin de alternativas
Aqu se presenta un anlisis de diagnstico que permite evaluar el impacto de aplicacin de cada
alternativa. Las tareas propuestas por la metodologa son las siguientes:

1) Estudio de la inversin
2) Estudio de los riesgos
3) Planificacin de las alternativas

Tanto en el estudio de inversin como de riesgos se analiza en el Diagnstico de Valoracin. Se define


la planificacin del modelo de solucin en el Plan General de la Gestin de Proyecto.
Para cada alternativa de solucin propuesta, se valora el impacto en la organizacin y se establece su
viabilidad econmica.

Costo/beneficio de las alternativas

La eleccin de las herramientas implica no realizar mayores inversiones dependiendo de las


necesidades de la aplicacin, adaptndose el desarrollo de las mismas a aplicaciones existentes que
estn relacionadas con el software a desarrollar. A continuacin se muestra una tabla con algunas de
las ventajas y desventajas econmicas con respecto a los posibles lenguajes de programacin que se
podran utilizar para desarrollar la aplicacin.

Alternativa Ventajas Desventajas


Java Entornos de Desarrollo gratuitos para Requiere programacin adicional de
desarrollar con este lenguaje de algunas funciones que en las otras
Programacin opciones existen dentro de libreras
Soporte gratuito en Internet ya definidas lo cual implica un mayor
costo en referencia al tiempo de
programacin.
La mquina virtual de java hace ms
lento el procesamiento en
comparacin con las otras opciones.
.NET C# Gratuito usando licencia MSDNA Siendo alumnos de ESCOM y gracias
ESCOM IPN al convenio que existe entre
Plataforma Visual Studio .NET 2010 Microsoft y la institucin nos da la
Soporte en Lnea. posibilidad de utilizar gratuitamente
sus herramientas de desarrollo de tal
forma que no existe una desventaja
econmica en este aspecto.
C++ Existe una gran variedad de libreras y No existe una desventaja como tal
documentacin para el uso de este para el uso de este lenguaje de
lenguaje de programacin. Software programacin sin embargo se opt ya
libre. por la utilizacin de C# lo cual ya se
mencion en la descripcin de las
alternativas de solucin.
Tabla 7 Costo/Beneficio de los lenguajes de programacin

51
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Estudio de los riesgos

Para cada alternativa se seleccionan los factores de situacin que habr que considerar, relativos
tanto a la incertidumbre como a la complejidad del sistema. Se identifican y valoran los riesgos
asociados y se determinan las medidas a tomar para minimizarlos. A continuacin, se muestra en una
tabla el anlisis de riesgos.

Opcin Riesgo Nivel Mitigacin


Sistema Operativo No existe una versin de Alto Se emplear Microsoft Windows 7
(Windows y Linux) Visual Studio para Linux Professional.
Sistema Gestor de No existe una versin de Alto Se emplear Microsoft Windows 7
Base de Datos Microsoft SQL Server para Professional.
sistemas operativos UNIX
Lenguaje de Las aplicaciones Alto La interfaz del sistema ser Web,
programacin desarrolladas en C# solo haciendo uso de ASP, con lo cual se
pueden correr en Microsoft conseguir acceder al sistema
Windows desde cualquier sistema operativo.

Hardware Memoria Bajo Es necesario incrementar la


memoria RAM del equipo en el que
funcionar el sistema.
Procesador Bajo Al tratarse de algoritmos de
Inteligencia artificial, se requiere
una velocidad de procesador
aceptable.
Navegador Web Errores de codificacin y Medio Se utilizarn elementos estndar de
(desde PC o Mac) visualizacin en distintos diseo web para lograr la mayor
navegadores. compatibilidad posible, y evitar
vistas distintas. La funcionalidad
ser la misma.
Dispositivos mviles En estos dispositivos la Bajo El alcance de nuestro sistema no
visualizacin web no es abarca el funcionamiento en
como en PC o MAC, por la dispositivos mviles. Esta parte
resolucin de la pantalla. podra retomarse para trabajos
futuros.
Recabar informacin El acceso a la informacin Alto Se consultarn a mdicos y a
para la base de instituciones de salud como
conocimiento del sistema hospitales pblicos y centros de
nutricin.
Factores personales Que a alguno de los Alto No estamos exentos a ello. Sin
integrantes del proyecto le embargo tomaremos las debidas
suceda un accidente. precauciones.
Equipo de cmputo de los Alto Crear respaldo de informacin, y
integrantes del equipo proteger los equipos ante tales
(robo, perdida, falla) situaciones.

52
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Que un integrante quede Alto Que cada uno apruebe sus materias
fuera de reglamento. debidamente.
Validacin de los Que al momento de Medio Se realizarn pruebas con diversas
datos y pruebas clasificar la informacin personas de distintos perfiles, para
obtengamos resultados validar los resultados del sistema.
errneos Se contar con el apoyo de un
mdico.
Directores de TT Que por causas de fuerza Alto Se tendr una constante
mayor se pierda el contacto comunicacin con ambos
con algn director. directores.

Tabla 8 Estudio de riesgos


Seleccin de la alternativa (EVS 6)

Tras haber analizado todas las alternativas de solucin y tomando en cuenta el convenio entre el
Instituto y Microsoft (MSDNAA), y sabiendo que el uso de las herramientas de desarrollo y sistema
operativo de Microsoft no genera costo alguno, y no se viola ninguna licencia ya que el Trabajo
Terminal que se desarrollar no es para uso comercial se ha decidido la siguiente alternativa de
solucin:

Rubro Alternativa Seleccionada


Sistema Operativo Microsoft Windows 7 Professional
Entorno de Desarrollo Microsoft Visual Studio Professional
2010
Sistema Gestor de Base de Datos Microsoft SQL Server 2008
Tabla 9 alternativas seleccionadas para el desarrollo de la aplicacin
Estimacin de Costos:

El costo total del sistema se especifica en la Tabla 10:

Aspecto Consideraciones Costo*


Energa elctrica 3 equipos de cmputo. $2,475.00
Otros equipos elctricos (impresoras,
mdems, etc.)
Iluminacin.
Precio promedio el KHW $1.65
5 horas de trabajo por da.
Tiempo total de desarrollo 10 meses.

Transporte 5 das a la semana (los fines de semana se $5,600.00


trabajaran en la casa).
Tarifas actuales del transporte pblico.
Los 3 integrantes del equipo tienen
diferentes rutas.

Papelera Un paquete de 500 hojas tamao carta $40 $1,200.00

53
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Consumo de cartuchos de tinta: uno cada
cuatro meses (con un precio aproximado de
$350).
Otros (plumas, lpices, etc.)

Programacin 3 Programadores nivel Junior ($5,000 al mes). $150,000.00

Servidor Dell Vostro 260 MT: $11,000.00


Windows 7 Professional
Procesador Intel Core i3
Disco Duro de 500GB
4GB en memoria RAM
SGBD Microsoft SQL Server 2008 $50,000.00
IDE Microsoft Visual Studio 2010 $35,000.00

Total (sin el apoyo del programa MSDNA): $255,275.00

Total real (tomando en cuenta el apoyo del


$170,275.00
MSDNA):
Tabla 10 Costos de la solucin propuesta
*Todas las cantidades son en pesos mexicanos.

Aprobacin de la solucin.
Tras reunirse con los directores del presente Trabajo Terminal, se lleg a la aprobacin de las
herramientas y tecnologas propuestas en este Estudio de Viabilidad del Sistema.
Participantes del proceso EVS
EVS Actividad
EVS 1 EVS 2 EVS 3 EVS 4 EVS 5 EVS 6
Analistas X X X X X X
Diseadores X X
Directores X X X
Jefe de X X X X X X
proyecto
Tabla 11 Participantes en las actividades del proceso EVS
La Tabla 11 muestra los Participantes en cada una de las actividades del proceso EVS
Actividades
a) EVS 1 Establecimiento del alcance del sistema
b) EVS 2 Estudio de la situacin actual
c) EVS 3 Definicin de requerimientos del sistema
d) EVS 4 Estudio de alternativas de solucin
e) EVS 5 Valoracin de las alternativas
f) EVS 6 Seleccin de la solucin

54
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Tcnicas/prcticas utilizadas en el proceso EVS

Estudio de Viabilidad del Sistema Actividad


EVS 1 EVS 2 EVS 3 EVS 4 EVS 5 EVS 6
Anlisis Costo / Beneficio X
Catalogacin X X X X
Diagrama de Descomposicin X
Funcional
Diagrama de Flujo de Datos X X X
Diagrama de Interaccin de X
Objetos
Diagrama de Representacin X X
Matricial
Modelo Entidad / Relacin X X
Extendido
Planificacin X
Presentacin X
Sesiones de trabajo X X X X
Tabla 12 Tcnicas/prcticas utilizadas en las actividades del proceso EVS
Actividades

EVS 1 Establecimiento del alcance del sistema


EVS 2 Estudio de la situacin actual
EVS 3 Definicin de requerimientos del sistema
EVS 4 Estudio de alternativas de solucin
EVS 5 Valoracin de las alternativas
EVS 6 Seleccin de la solucin

Conclusiones en referencia al Estudio de Viabilidad del Sistema

Despus de haber llevado a cabo los pasos que nos indica Mtrica v3 para el desarrollo del Estudio de
Viabilidad del Sistema, y de mltiples reuniones con los Directores del Trabajo Terminal, se han
definido las caractersticas que tendr el sistema, de la misma forma las herramientas y tecnologas
con las que se desarrollar.

De esta manera se da por concluido este captulo y el proyecto se considera viable desde el punto de
vista tcnico y operativo.

55
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Captulo 7 Anlisis del sistema de informacin (ASI)
7.1 Introduccin
En el presente capitulo se documentar el anlisis detallado de los requerimientos del sistema de
informacin para su posterior desarrollo.

Mtrica 3 [M3, 2001] define de la siguiente manera el objetivo de esta etapa:

El objetivo de este proceso es la obtencin de una especificacin detallada del sistema


de informacin que satisfaga las necesidades de informacin de los usuarios y sirva de
base para el posterior diseo del sistema.

Debido a que los paradigmas a aplicar son el Orientado a Objetos y el estructurado, se realiza la
correspondiente adaptacin a las directrices de la metodologa para la aplicacin de las tcnicas
adecuadas. Las actividades en este proceso son:

a) Definicin del Sistema (ASI 1)


b) Establecimiento de Requerimientos (ASI 2)
c) Anlisis de Casos de Uso (ASI 4)
d) Anlisis de Clases (ASI 5)
e) Elaboracin de modelo de datos (ASI 6)
f) Definicin de Interfaces de usuario (ASI 8)
g) Anlisis de Consistencia (ASI 9)

LA Figura 14 muestra la relacin de actividades del proceso de Anlisis del Sistema de Informacin,
tanto para desarrollos estructurados como para desarrollos orientados a objetos, distinguiendo las
que se pueden realizar en paralelo de aquellas que han de realizarse secuencialmente.

Cabe mencionar que en el presente trabajo se har uso del desarrollo Orientado a Objetos.

7.2 Actividades del proceso

7.2.1 ASI 1 - Definicin del sistema


La definicin del sistema se enfoca a la especificacin de las interfaces de la misma, su representacin
global de contexto y la identificacin de usuarios finales.

Para poder llevar a cabo estas actividades, es necesario ejecutar las siguientes tareas:

a) Determinacin del alcance del sistema


b) Identificacin del entorno tecnolgico
c) Especificacin de estndares y normas
d) Identificacin de usuarios participantes y finales

56
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Figura 14 Grfico estructural del proceso ASI de Mtrica 3

7.2.2 ASI 2 - Establecimiento de requerimientos


El objetivo principal de esta actividad es la definicin detallada de los requerimientos de usuario
acerca del sistema. Para cumplir este objetivo, la metodologa propone la realizacin de las siguientes
tareas:

a) Obtencin de requerimientos
b) Especificaciones de Casos de Uso
c) Anlisis de requerimientos
d) Validacin de requerimientos

7.2.3 ASI 4 - Anlisis de casos de uso


Por cada caso de uso definido en el anlisis de requerimientos del sistema, se obtienen las clases de
los objetos que participan en el mismo.

Las tareas propuestas para este anlisis son:

a) Identificacin de Clases Asociadas a un Caso de Uso


b) Descripcin de la Interaccin de Objetos

7.2.4 ASI 5 - Anlisis de clases


En este anlisis se identifican las responsabilidades, atributos, y relaciones entre las clases definidas
en la actividad Anlisis de Casos de Uso.

57
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Para llevar a cabo dicha actividad se deber:

a) Identificar responsabilidades y atributos


b) Identificar asociaciones y agregaciones
c) Identificar generalizaciones

Todas estas tareas se reflejan en el refinamiento del Modelo de Clases de Anlisis.

7.2.5 ASI 8 - Definicin de interfaces de usuario


El objetivo de esta actividad es el de conseguir el modelo que satisfaga los requerimientos
establecidos en cuanto a la interfaz entre el sistema y el usuario. Esta interfaz incluye bsicamente
pantallas y reportes.

Las tareas correspondientes a esta actividad son:

a) Especificacin de principios generales de Interfaz


b) Especificacin de formatos individuales de la Interfaz de Pantalla
c) Especificacin del comportamiento dinmico de la Interfaz
d) Especificacin de formatos de impresin

7.2.8 ASI 11 - Aprobacin del anlisis del sistema de informacin


Se presentan los productos del Anlisis al Comit de Directores para su aprobacin.

7.3 Definicin del sistema

7.3.1 Determinacin del alcance del sistema


El objetivo del sistema es que se permita realizar una clasificacin sobre una serie de enfermedades
que el usuario pueda contraer basndonos en los datos de entrada proporcionados por medio de un
cuestionario y obtener una serie de sugerencias para evitar dicho padecimiento.

El alcance del sistema es el comprendido por los siguientes mdulos funcionales:


a) Elaboracin de un cuestionario con preguntas que sern de suma relevancia para el sistema.
b) Procesamiento de la informacin con tcnicas de minera de datos.
c) Clasificacin del resultado que indique la enfermedad a la que es propenso a contraer.
d) Generar sugerencias para disminuir el riesgo de contraer dicha enfermedad.
e) Elaboracin de reporte con resultados.

7.3.2 Identificacin del entorno tecnolgico.


El objetivo de esta tarea es definir el entorno tecnolgico que se requiere para dar respuestas a las
necesidades de informacin, especificando sus posibles condicionantes y restricciones. La
identificacin del entorno tecnolgico se present en la descripcin de solucin, que se obtuvo en el
proceso de estudio de viabilidad del sistema (EVS).

7.3.3 Especificacin de estndares y normas


La realizacin de esta tarea permite considerar las referencias para el sistema de informacin en
estudio, desde el punto de vista de estndares, normativas, leyes o recomendaciones, que deben
tenerse en cuenta a lo largo de todo el proceso de desarrollo.

58
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Reglas de Negocio

Regla de Tipo: Descripcin:


negocio:
RN1 Definicin Los datos del usuario sern: nombre, apellidos, fecha de nacimiento, sexo,
correo electrnico y contrasea.

RN17 Definicin Las preguntas de los test, siempre tendrn respuesta, pueden ser de opcin
mltiple, o de rangos a elegir.

RN18 Definicin El sistema deber conectarse a una base de conocimientos.

RN6 Definicin El correo electrnico ser el nombre de usuario para el acceso al sistema.

RN11 Definicin Para el cambio de contrasea se solicitar la actual y la nueva contrasea que
desee el usuario.
RN13 Definicin El sistema tendr una interfaz grfica, a la cual se acceder por medio de un
navegador web.

RN3 Restriccin El nombre y apellidos solo contendrn caracteres alfabticos, y no se permite el


uso de caracteres especiales.

RN12 Restriccin Los tests debern tener un identificador para manejo interno.

RN4 Restriccin No se permite introducir nombre y/o apellidos abreviados.

RN7 Restriccin La contrasea tendr un mnimo de 8 caracteres y un mximo de 16,


soportando caracteres alfanumricos.

RN15 Restriccin Para hacer uso del sistema es necesario estar registrado y haber iniciado sesin.

RN16 Restriccin El usuario deber contestar obligatoriamente todas las preguntas que se le
presenten en un test.
RN9 Observacin Si el usuario desea dar de baja su cuenta, se le solicitar su contrasea para tal
accin.

RN10 Observacin El sistema contar con Trminos y condiciones para la seguridad,


confidencialidad y el tratamiento de la informacin de los usuarios.

RN14 Observacin El sistema contar con un manual de ayuda para facilitar el uso del sistema.
Tabla 13 Reglas de negocio

59
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
7.3.4 Identificacin de los usuarios participantes y finales
En esta tarea se identificarn los distintos usuarios del sistema.

El sistema contar con 3 usuarios, los cuales se detallan a continuacin:

Usuario No Registrado:

El sistema le permitir solamente registrarse, despus de ello se considerar como Usuario


Registrado, y podr acceder a las dems funciones del sistema. Cualquier persona que acceda al
sistema por primera vez se le considera usuario no registrado.

Usuario Registrado:

Es el tipo de usuario ms comn dentro del sistema, que previamente se ha registrado para poder
tener acceso. Podr realizar los test, y al que se le generarn las sugerencias.

Administrador:

El usuario administrador es el que llevar el control del sistema: podr eliminar y modificar usuarios,
as como eliminar sus reportes generados.

7.4 Establecimiento de requerimientos

7.4.1 Introduccin
En este apartado se muestran las principales necesidades de los usuarios las cuales debern ser
cumplidas por el sistema.

7.4.2 Obtencin de los requerimientos


En el siguiente apartado se muestran los requerimientos del sistema y para hacer nfasis hacia ellos
se tomaran en cuenta los siguientes acrnimos:

RFUNR = Requerimiento funcional de usuario no registrado


RFUR = Requerimiento funcional de usuario registrado
RFA = Requerimiento funcional de administrador del sistema

Requerimientos funcionales

Referencia Nombre Descripcin


RFUNR 1 Registro de Se requiere una interfaz para el registro de nuevos usuarios que
usuario deseen interactuar con el sistema, el sistema deber mostrarle
un formulario de registro que deber llenar adecuadamente.
RFUR 1 Iniciar sesin El sistema deber contar con una interfaz de inicio de sesin
(login) donde el usuario deber proporcionar sus datos para
tener acceso al sistema.
RFUR 2 Cerrar sesin El sistema contar con la opcin de cerrar sesin en caso de que
el usuario no desee utilizar ms los servicios del mismo.
RFUR 3 Visualizar datos El sistema permitir al usuario visualizar sus datos que

60
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
proporcion en el momento del registro (perfil de usuario).
RFUR 4 Modificar datos El sistema permitir al usuario actualizar sus datos que
proporcion en el momento del registro.
RFUR 5 Restablecimiento El sistema permitir al usuario recuperar su contrasea en caso
de contrasea de haberla olvidado.
RFUR 6 Eleccin de El sistema contar con un men que permitir al usuario elegir
enfermedad una enfermedad para llevar a cabo el test.
RFUR 7 Realizar test. El sistema generar el test correspondiente que el usuario
deber realizar.
RFUR 8 Clasificacin de la El sistema deber procesar la informacin obtenida por el
informacin usuario (por medio del test) para clasificarla a travs de los
algoritmos correspondientes e indicar si es propenso a contraer
dicha enfermedad.

RFUR 9 Generacin de Dependiendo del resultado obtenido, el sistema generar una


sugerencias serie de sugerencias para intentar reducir el riesgo de contraer
dicha enfermedad.
RFUR 10 Almacenamiento El sistema podr almacenar los resultados de cada test realizado
de informacin por el usuario.
RFUR 11 Consulta de El sistema permitir al usuario consultar los resultados de sus
resultados previos tests previamente contestados.

RFUR 12 Realizar test de El sistema permitir al usuario realizar ms de un test sin


una misma importar que se trate de una misma enfermedad.
enfermedad
RFUR 13 Generar archivo de El sistema generar un archivo en formato PDF que contendr
resultados los datos del usuario y el resultado obtenido, dicho archivo
estar disponible para su descarga en cualquier momento.
RFUR 14 Eliminar Historial El sistema permitir al usuario eliminar su historial de resultados
previamente obtenidos.
RFUR 15 Eliminar Cuenta El sistema le permitir al usuario darse de baja del sistema
eliminando sus datos completamente.
RFA 1 Dar de alta El sistema permitir al administrador dar de alta usuarios.
usuarios
RFA 2 Dar de baja El sistema permitir al administrador dar de baja usuarios.
usuarios
RFA 3 Modificar usuarios El sistema permitir al administrador modificar la informacin
de los usuarios.
RFA 4 Control de acceso El sistema deber contar con un control de acceso para evitar
que se haga uso incorrecto de la informacin contenida en el
mismo.
Tabla 14 Requerimientos funcionales

61
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Requerimientos no funcionales

Referencia Nombre Descripcin


RNF 1 Reglas de El sistema deber cumplir con todas las reglas de negocio
Negocio antes mencionadas.
RNF 2 Interfaz El sistema debe contar con interfaz grfica, todo el sistema
Grfica debe estar contenido en una ventana a travs de ventanas
internas.
RNF 3 Lenguaje de El lenguaje de programacin deber soportar el paradigma
Programacin orientado a objetos.
RNF 4 SGBD La base de datos debe estar almacenada en el Sistema Gestor
de Base de Datos aprobado en el Estudio de Viabilidad del
Sistema.
RNF 5 Repositorio de El sistema acceder a un repositorio que contendr la
enfermedades sintomatologa de las enfermedades.
RNF 6 Privacidad de El sistema no permitir acceder a la informacin de otros
informacin usuarios.
Tabla 15 Requerimientos no funcionales

7.4.3 Especificacin de casos de uso


Esta tarea es obligatoria en el caso de desarrollo orientado a objetos, como apoyo a la obtencin de
requisitos.

El objetivo de esta tarea es especificar cada caso de uso identificado en la tarea anterior,
desarrollando el escenario.

Para completar los casos de uso, es preciso especificar informacin relativa a:


Descripcin del escenario, es decir, como un actor interacta con el sistema y cul es la respuesta
obtenida.
Precondiciones y pos condiciones.
Identificacin de interfaces de usuario.
Condiciones de fallo que afectan al escenario, as como la respuesta del sistema (escenarios
secundarios).

En escenarios complejos, es posible utilizar como tcnica de especificacin los diagramas de


transicin de estados, as como la divisin en casos de uso ms simples, actualizando el modelo de
casos de uso.

62
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

CU1 Registrar Usuario

Descripcin completa El sistema permitir dar de alta un usuario el cual quedar registrado en
la base de datos, para ello deber proporcionar toda la informacin de
registro y aceptar los trminos y condiciones.
Atributos importantes
Id: CU1
Nombre: Registrar Usuario
Actores: Administrador, Usuario no registrado
Propsito: Dar de alta usuarios
Resumen: El sistema permitir dar de alta usuarios que no se encuentren
dentro de la base de datos.
Entradas: Datos completos del usuario.
Salidas: Posible mensaje de error
Precondiciones: Usuario no registrado
Postcondiciones: El usuario podr interactuar con el sistema.
Referencias: RN1, RN3, RN4, RN5, RN7, RN8, RFUNR1

Trayectorias
Trayectoria principal: Principal
1) El usuario ingresa al sistema

2) Muestra pgina de acceso [Trayectoria A].


3) Da clic en el botn Registro [Trayectoria B].

4) Muestra pgina de registro.


5) Introduce los datos completos que pide el formulario. RN1
6) Da clic en el botn registrarse.

7) El sistema verifica los datos ingresados por el usuario.

8) Verifica que el correo electrnico que el usuario proporcion para el registro no


exista en la base de datos [Trayectoria C].

9) Enva un mensaje de confirmacin.


10) Fin de la trayectoria.

Trayectoria alternativa A: Abortar


Condicin: El usuario decide no ingresar al sistema.
A1. Da clic en cerrar ventana o cambia de direccin.
El sistema cierra la ventana
A2. Fin de la trayectoria.

63
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Trayectoria alternativa B: No da clic en registro.


Condicin: El usuario decide dar clic en otro sitio que no corresponde al registro.
B1. Da clic en otro sitio que no corresponde al registro.

B2. Indica que debe registrarse


B3. Fin de la trayectoria.

Trayectoria alternativa C: Verificar que el usuario no exista en la base de datos


Condicin: El correo que el usuario proporciona para el registro no debe existir en la base de datos.

C1. Muestra mensaje de error.

C2. El caso de uso regresa al paso 4


C3. Fin de la trayectoria.

CU2 Iniciar Sesin

Descripcin completa El sistema permitir al usuario previamente registrado iniciar sesin


dentro del sistema para hacer uso de los servicios que este brinda.
Atributos importantes
Id: CU2
Nombre: Iniciar sesin
Actores: Administrador, Usuario registrado
Propsito: Iniciar sesin dentro del sistema
Resumen: Permitir al usuario iniciar sesin dentro del sistema.
Entradas: Correo electrnico, contrasea.
Salidas: Posible mensaje de error
Precondiciones: El usuario debe de estar registrado en la base de datos
Postcondiciones: El usuario podr hacer uso de los servicios que aporta el sistema
Referencias: RN5, RN6, RN7, RFUR1

Trayectorias
Trayectoria principal: Principal
1) El usuario Ingresa al sistema

2) Muestra pgina de acceso [Trayectoria A].


3) Ingresa su correo electrnico y su contrasea.
4) Da clic en el botn iniciar sesin [Trayectoria B].

64
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

5) Valida informacin. [Trayectoria C].

6) Busca que el usuario exista en la base de datos [Trayectoria D].

7) Muestra pantalla de inicio del usuario.


8) Fin de la trayectoria.

Trayectoria alternativa A: Abortar


Condicin: El usuario decide no ingresar al sistema.
A1. Cierra la ventana o cambia de direccin
A2. Fin de la trayectoria

Trayectoria alternativa B: No da clic en el botn iniciar sesin


Condicin: El usuario decide dar clic en otro sitio que no corresponde al botn de inicio de sesin.
B1. Da clic en otro sitio que no corresponde al botn iniciar sesin.
B2. Fin de la trayectoria.

Trayectoria alternativa C: Validar informacin


Condicin: Los datos que el usuario proporcione para el inicio de la sesin deben cumplir con las
reglas de negocio antes mencionadas.

C1. Muestra mensaje de error.

C2. El caso de uso regresa al paso 2


C3. Fin de la trayectoria.

Trayectoria alternativa D: Verificar que el usuario este dado de alta en la base de datos
Condicin: El usuario debe cumplir con el Caso de Uso Registrar usuario.

D1. Muestra mensaje de error.

D2. El caso de uso regresa al paso 2


D3. Fin de la trayectoria.

CU3 Cerrar Sesin

Descripcin completa El sistema permitir a los Usuarios registrados y al Administrador cerrar


su sesin al terminar de usar el sistema para evitar el mal uso de su
cuenta y el acceso a su informacin.
Atributos importantes
Id: CU3
Nombre: Cerrar Sesin
Actores: Usuario registrado

65
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Propsito: Finalizar la actividad de una cuenta
Resumen: El sistema permitir finalizar la sesin.
Entradas: El usuario da clic en el botn cerrar sesin.
Salidas: Mensaje de confirmacin.
Precondiciones: El usuario debe haber iniciado sesin CU2
Postcondiciones: La sesin del usuario quedar cerrada.
Referencias: RFUR2, RN15

Trayectorias
Trayectoria principal: Principal
1) Da clic en el botn Cerrar Sesin [Trayectoria A].

2) Finaliza la sesin del usuario.

3) Muestra cuadro de dilogo de sesin cerrada correctamente.


4) Da clic en el botn Aceptar.
5) Fin de la trayectoria.

Trayectoria alternativa A: No cierra sesin.


Condicin: El usuario decide no cerrar sesin.
A1. No hace clic en el botn cerrar sesin.
A2. Fin de la trayectoria

CU4 Visualizar Datos

Descripcin completa El sistema le permitir al usuario visualizar sus datos cuando lo requiera.

Atributos importantes
Id: CU4
Nombre: Visualizar datos
Actores: Usuario registrado
Propsito: Consultar datos de un usuario registrado
Resumen: El sistema permitir al usuario visualizar los datos que proporcion
en el momento del registro
Entradas: Identificador del usuario para realizar bsqueda de sus datos
Salidas: Visualizacin de los datos del usuario
Precondiciones: Usuario registrado, Iniciar sesin
Postcondiciones: Tendr acceso a la visualizacin de sus datos.
Referencias: RN15, CU2, RFUR3

Trayectorias

66
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Trayectoria principal: Principal
1) Accede a ver informacin de perfil [Trayectoria A].
2) Busca al usuario dentro de la base de datos
3) Muestra la pagina Perfil del Usuario con los datos correspondientes
4) Fin de la trayectoria.

Trayectoria alternativa A: Abortar


Condicin: El usuario decide no ingresar al sistema.
A1. Da clic en otro sitio que no corresponde a visualizar informacin
A2. Fin de la trayectoria
CU5 Modificar Datos de Usuario

Descripcin completa El sistema permitir al usuario previamente registrado modificar sus


datos de entrada.
Atributos importantes
Id: CU5
Nombre: Modificar datos de usuario
Actores: Administrador, Usuario registrado
Propsito: Modificar los datos de un usuario registrado
Resumen: Permitir al usuario modificar sus datos dentro del sistema
Entradas: Datos que desea modificar
Salidas: Datos modificados
Precondiciones: El usuario debe de estar registrado en la base de datos y tener su
sesin iniciada
Postcondiciones: Los datos del usuario se habrn actualizado
Referencias: RN1, RN3, RN4, RN5, RN7, RN8, RFUR4

Trayectorias
Trayectoria principal: Principal
1) Eu usuario da clic el botn modificar datos [Trayectoria A].

2) Se muestra la ventana de modificacin de datos.


3) Ingresa los datos que desea modificar.
4) Da clic en botn actualizar datos.

5) Valida los datos de entrada [Trayectoria B].

6) Actualiza los datos del usuario en la base de datos.


7) Fin de la trayectoria.

Trayectoria alternativa A: No da clic en el botn Modificar datos.


Condicin: El usuario decide dar clic en otro sitio que no corresponde al botn de modificar datos.

67
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

A1. Da clic en otro sitio que no corresponde al botn actualizar datos.


A2. Fin de la trayectoria.

Trayectoria alternativa B: Validar informacin.


Condicin: Los datos que el usuario proporcione para la modificacin deben cumplir con las reglas de
negocio antes mencionadas.

B1. Muestra mensaje de error.

B2. El caso de uso regresa al paso 3


B3. Fin de la trayectoria.

CU6 Restablecer Contrasea

Descripcin completa El sistema permitir a los usuarios registrados que han olvidado su
contrasea restablecerla, respondiendo la pregunta secreta para validar
su identidad.
Atributos importantes
Id: CU6
Nombre: Restablecer contrasea
Actores: Usuario registrado
Propsito: Recuperar el acceso a la cuenta de un usuario que ha olvidado su
contrasea.
Resumen: El sistema permitir restablecer la contrasea.
Entradas: Correo electrnico, respuesta de la pregunta secreta, contrasea
nueva, confirmacin de la contrasea nueva.
Salidas: Posible mensaje de error
Precondiciones: Un correo electrnico que exista en la base de datos
Postcondiciones: Una nueva contrasea que cumpla con la RN7, la confirmacin de la
contrasea debe coincidir con el campo de nueva contrasea.
Referencias: RFUR 5, RN7

Trayectorias
Trayectoria principal: Principal.
1) El usuario ingresa al sistema.

2) Muestra pgina de acceso.


3) Da clic en el botn Has olvidado tu contrasea?

4) Muestra pgina de restablecimiento de contrasea. [Trayectoria A].


5) Introduce su correo electrnico.

68
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

6) Da clic en el botn siguiente.

7) Verificar que el correo electrnico ingresado corresponda al de un usuario


registrado. [Trayectoria B].

8) Muestra la pregunta secreta y el campo para la respuesta.


9) Responde su pregunta secreta.
10) Da clic en el botn siguiente.

11) Valida que la respuesta de la pregunta secreta coincida con la que tiene
previamente almacenada. [Trayectoria C].

12) Muestra la pgina con los campos para capturar la nueva contrasea y
la confirmacin.
13) Escribe una nueva contrasea.
14) Escribe la confirmacin de la contrasea.
15) Da clic en el botn Aceptar.

16) Valida la contrasea nueva y la confirmacin de la misma. [Trayectoria D].

17) Actualiza la contrasea del usuario en la base de datos.

18) Muestra mensaje que el cambio ha sido realizado con xito.


19) Da clic en el botn Aceptar.

20) Muestra pgina de acceso


21) Fin de la trayectoria.

Trayectoria alternativa A: Abortar


Condicin: El usuario decide no restablecer su contrasea.
A1. Cierra la ventana o cambia de direccin o hace clic en cancelar.
A2. Fin de la trayectoria

Trayectoria alternativa B: No existe el correo ingresado.


Condicin: El usuario ingresa un correo invlido, o no ingresa algo.

B1. Muestra cuadro de dilogo indicando que el correo electrnico es invlido.


B3. Da clic en Aceptar.
B3. Regreso a la trayectoria principal paso 3.

Trayectoria alternativa C: La respuesta a la pregunta secreta es invlida.


Condicin: El usuario ingresa una respuesta a la pregunta secreta invlida, o no ingresa algo.

69
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

C1. Muestra cuadro de dilogo indicando que la respuesta ingresada es incorrecta.


C2. Da clic en el botn Aceptar.
C4. Regreso a la trayectoria principal paso 7.

Trayectoria alternativa D: La nueva contrasea y su confirmacin no coinciden o no cumplen con la


RN7 o no ingres datos.
Condicin: El usuario ingresa una nueva contrasea que no coincide con la confirmacin de la
contrasea o ambas no cumplen con la RN7.

D1. Muestra cuadro de dilogo indicando que la nueva contrasea tiene un error.
D2. Da clic en el botn Aceptar.
D3. Regreso a la trayectoria principal paso 7.

CU7 Elegir Enfermedad

Descripcin completa El sistema contar con un men donde se le permitir al usuario elegir
una enfermedad.
Atributos importantes
Id: CU7
Nombre: Elegir enfermedad
Actores: Usuario registrado
Propsito: Elegir una enfermedad
Resumen: El sistema le permitir al usuario elegir una de las enfermedades
disponibles.
Entradas: La enfermedad seleccionada
Salidas: La pgina del test de dicha enfermedad
Precondiciones: Usuario registrado, Iniciar sesin
Postcondiciones: El usuario podr realizar el correspondiente test
Referencias: RN15, RFUR6

Trayectorias
Trayectoria principal: Principal
1) Accede al men de seleccin de enfermedades. [Trayectoria A]
2) Muestra las opciones disponibles.
3) Selecciona la enfermedad.

70
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
4) Busca la enfermedad seleccionada en la base de datos.
5) Muestra la pgina del test correspondiente a la enfermedad
seleccionada.
6) Fin de la trayectoria.

Trayectoria alternativa A: No da clic en seleccionar enfermedad


Condicin: El usuario decide dar clic en otro sitio que no corresponde al de seleccionar enfermedad.
A1. Da clic en otro sitio que no corresponde a la seleccin de enfermedad.
A2. Fin de la trayectoria.

CU8 Realizar Test

Descripcin completa Dependiendo de la enfermedad elegida por el usuario el sistema genera


el test correspondiente.
Atributos importantes
Id: CU8
Nombre: Realizar test
Actores: Usuario registrado
Propsito: Recabar datos del usuario
Resumen: El usuario responder una serie de cuestionamientos acerca de la
enfermedad que previamente haya elegido para su clasificacin.
Entradas: La pgina del test correspondiente a la enfermedad seleccionada.
Salidas: Posible mensaje de error. Generacin de sugerencias
Precondiciones: Iniciar sesin, haber seleccionado enfermedad
Postcondiciones: El usuario obtendr un resultado y una serie de sugerencias acerca
de la enfermedad que eligi.
Referencias: RN13,RN15, RFUR7, RFUR12

Trayectorias
Trayectoria principal: Principal
1) Da clic en el botn contestar test
2) Muestra pgina del test correspondiente a la enfermedad.
3) Contesta las preguntas visualizadas en la pgina del test [Trayectoria A].
4) Da clic en el botn Siguiente
5) Valida la informacin introducida. [Trayectoria B]
6) Mensaje de confirmacin.
7) Fin de la trayectoria.

Trayectoria alternativa A: Cancelar


Condicin: El usuario decide cancelar la realizacin del test.

71
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

A1. Da clic en el botn Cancelar.


A2. Cancela la accin.
A3. Redirecciona al usuario a la pgina de seleccionar enfermedad.
A2. Fin de la trayectoria

Trayectoria alternativa B: Validar los campos del test


Condicin: El usuario dio clic en el botn siguiente.
B1. Da clic en el botn Siguiente
B2. Verifica que no haya campos en blanco, y que la informacin de ellos sea vlida de
acuerdo a las reglas de negocio.
B3. Muestra mensaje de error si no se cumpli con lo anterior.
B4. El caso de uso regresa al paso 2.
B3. Fin de la trayectoria.

CU9 Clasificar Informacin


Descripcin completa El sistema deber procesar la informacin obtenida del usuario (por
medio del test) para proceder con la clasificacin haciendo uso de los
algoritmos correspondientes e indicar si es propenso a contraer dicha
enfermedad, el resultado tendr que ser visible para el usuario.
Atributos importantes
Id: CU9
Nombre: Clasificar informacin
Actores: Usuario registrado
Propsito: Clasificar la informacin que proporcion el usuario por medio del
test (aplicando los algoritmos correspondientes) para obtener el
resultado.
Resumen: El sistema clasificar la informacin para indicar al usuario si es
propenso o no a contraer dicha enfermedad
Entradas: Informacin proporcionada por medio del test
Salidas: Resultado (si el usuario es propenso o no a contraer dicha
enfermedad), posible mensaje de error
Precondiciones: Usuario registrado, Iniciar sesin, Contestar el test completamente
(CU8)
Postcondiciones: Se le indicar al usuario si es propenso a contraer la enfermedad
seleccionada
Referencias: RN15, RN16, RFUR8

72
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Trayectorias
Trayectoria principal: Principal
1) Responde el test CU8
2) Muestra ventana de test contestado
3) Da clic en el botn Enviar Resultado.
4) Valida la informacin [Trayectoria A].
5) Procesa informacin.
6) Aplica algoritmo de clasificacin (rboles de decisin e ID3)
7) Obtiene resultado
8) Muestra pantalla con resultado obtenido previamente.
9) Fin de la trayectoria.

Trayectoria alternativa A: No contest correctamente el test


Condicin: El usuario no contest completamente el test y dio clic en enviar informacin.
A1. Muestra mensaje de error (se debe contestar el test completamente).
A2. Da clic en el botn Aceptar.
A3. El caso de uso regresa al paso 1.
A4. Fin de la trayectoria.
CU10 Generar Sugerencias

Descripcin completa El sistema permitir a los Usuarios Registrados que han obtenido un
resultado positivo en el test de la enfermedad seleccionada la
generacin de una lista de sugerencias, indicando lo que el usuario
puede hacer para reducir el riesgo de contraer la enfermedad.

Atributos importantes
Id: CU10
Nombre: Generar sugerencias
Actores: Usuario Registrado
Propsito: Generar sugerencias para intentar reducir el riesgo de contraer
dicha enfermedad.
Resumen: El sistema una vez que se ha contestado cualquier test y cuyo
resultado haya sido positivo, generar una lista de sugerencias con
modificaciones en el estilo de vida.
Entradas: Test completamente resuelto.
Salidas: Lista de sugerencias.
Precondiciones: El usuario debe haber iniciado sesin CU2, El usuario debe haber
contestado un test CU8, el resultado del test debe ser positivo.
Postcondiciones: Se generar la lista de sugerencias.
Referencias: RFUR9, CU2, CU8, RN15

73
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Trayectorias
Trayectoria principal: Principal
1) Da clic en el botn Generar Sugerencias.

2) Procesa las respuestas en el test y el resultado obtenido.

3) Genera lista de sugerencias.

4) Muestra lista de sugerencias.


5) Fin de la trayectoria.

CU11 Almacenar Resultados

Descripcin completa El sistema podr almacenar los resultados de cada test realizado por el
usuario.

Atributos importantes
Id: CU11
Nombre: Almacenar resultados
Actores: Usuario registrado
Propsito: Almacenar el resultado y las sugerencias acerca de la enfermedad
elegida para su posterior consulta
Resumen: El sistema tendr almacenada la informacin de los resultados y
sugerencias
Entradas: Resultado de clasificacin y sugerencias
Salidas: Informacin almacenada dentro de la base de datos
Precondiciones: Haber obtenido un resultado y sugerencias satisfactoriamente
Postcondiciones: El usuario tendr un historial de sus actividades para su posterior
consulta
Referencias: RN15, RFUR10

Trayectorias
Trayectoria principal: Principal
1) Da clic en el botn Guardar Resultado [Trayectoria A].

2) Guarda la informacin de los resultados, sugerencias y el reporte generado


dentro de la Base de Datos.
3) Fin de la trayectoria.

Trayectoria alternativa A: No da clic en el botn Aceptar


Condicin: El usuario decide dar clic en el botn Cancelar, cierra la ventana o cambia la direccin.
A1. Da clic en el botn Cancelar, cierra ventana o cambia de direccin.
A2. Fin de la trayectoria.

74
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

CU12 Consultar Resultados Previos

Descripcin completa El sistema permitir al usuario consultar los resultados los tests que
previamente ha contestado.
Atributos importantes
Id: CU12
Nombre: Consultar resultados previos
Actores: Usuario Registrado
Propsito: La opcin de visualizar los resultados y sugerencias previamente
obtenidos y almacenados en el historial
Resumen: El sistema permitir visualizar los resultados almacenados dentro
del historial de usuario
Entradas: Clic en los datos que desean visualizar
Salidas: Resultados y sugerencias que el usuario quiere consultar
Precondiciones: Haber realizado un test completamente para obtener un resultado
y sugerencias.
Postcondiciones: Los resultados y sugerencias que se desean consultar.
Referencias: RFUR 11, CU2, CU8, RN15

Trayectorias
Trayectoria principal: Principal
1) Da clic en el botn Historial [Trayectoria A].

2) Muestra pantalla de historial [Trayectoria B].


3) Da clic en los resultados que desea consultar.

4) Accede a la base de datos y busca los resultados.

5) Muestra la pantalla con los resultados y sugerencias de la solicitud.


6) Fin de la trayectoria.

Trayectoria alternativa A: No da clic en el botn Historial


Condicin: El usuario cierra la ventana o cambia la direccin.
A1. Cierra la ventana o cambia de direccin.
A2. Fin de la trayectoria.

Trayectoria alternativa B: No da clic en algn resultado


Condicin: El usuario decide dar clic en otro sitio que no corresponde al resultado.

75
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

B1. Da clic en otro sitio que no corresponde a algn resultado obtenido


previamente, cierra ventana o cambia de direccin.
B2. Fin de la trayectoria.

CU13 Generar Archivo de Resultados

Descripcin completa El sistema generar un archivo en formato PDF que contendr los datos
del usuario y el resultado obtenido (si es propenso o no a contraer dicha
enfermedad y las sugerencias para intentar evitar contraerla), dicho
archivo estar disponible para su descarga en cualquier momento.
Atributos importantes
Id: CU13
Nombre: Generar archivo de resultados
Actores: Usuario registrado
Propsito: Generar un archivo PDF con los resultados
Resumen: Crear un archivo PDF que contenga el resultado del test y sus
respectivas sugerencias.
Entradas: Resultados del test y las sugerencias generadas
Salidas: Archivo PDF
Precondiciones: Haber realizado test
Postcondiciones: Podr ver en su historial los resultados.
Referencias: RN12,RN13,RN15, RFUR13

Trayectorias
Trayectoria principal: Principal
1) Da clic en Generar PDF [Trayectoria A].

2) Publica las sugerencias y el resultado del test en un archivo PDF.

3) El archivo PDF se guarda en la base de datos.

4) Se muestra mensaje de confirmacin y el respectivo archivo.


5) Visualiza el archivo generado. Tiene la opcin de descargarlo.
6) Fin de la trayectoria.

Trayectoria alternativa A: No da clic en el botn Generar PDF


Condicin: El usuario no da clic en el botn Generar PDF, cierra la ventana o cambia la direccin.
A1. Da clic en Cancelar, cierra la ventana o cambia de direccin.
A2. Fin de la trayectoria.

76
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

CU14 Eliminar Historial

Descripcin completa El sistema le permitir al usuario borrar su historial de actividades.

Atributos importantes
Id: CU14
Nombre: Eliminar historial
Actores: Usuario Registrado
Propsito: Eliminar el historial de un usuario registrado.
Resumen: El usuario podr eliminar su historial si as lo desea
Entradas: Clic en el botn Eliminar Historial
Salidas: Mensaje de confirmacin
Precondiciones: Tener informacin dentro del historial
Postcondiciones: La informacin del historial ser eliminada de la BD
Referencias: RN15, RFUR14

Trayectorias
Trayectoria principal: Principal
1) Da clic en el botn Historial [Trayectoria A].

2) Muestra pantalla Historial.


3) Da clic en el botn Eliminar Historial.

4) Muestra mensaje de confirmacin [Trayectoria B].


5) Da clic en el botn aceptar.

6) Elimina el historial de la BD.


7) Fin de la trayectoria.
Trayectoria alternativa A: No da clic en el botn Historial
Condicin: El usuario cierra la ventana o cambia la direccin.
A1. Cierra la ventana o cambia de direccin.
A2. Fin de la trayectoria.

Trayectoria alternativa B: No da clic en el botn Aceptar.


Condicin: El usuario cancel la eliminacin de su historial.
B1. Da clic en el botn Cancelar.
B2. Fin de la trayectoria.

CU15 Eliminar Cuenta

77
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Descripcin completa El sistema permitir a los Usuarios Registrados la eliminacin de su
cuenta, borrndola dentro de la base de datos.
Atributos importantes
Id: CU15
Nombre: Eliminar cuenta
Actores: Usuario Registrado
Propsito: Eliminar una cuenta de la base de datos.
Resumen: El sistema permitir a los usuarios registrados eliminar su propia
cuenta.
Entradas: El usuario da clic en el botn eliminar cuenta.
Salidas: Mensaje de confirmacin.
Precondiciones: El usuario debe haber iniciado sesin CU2.
Postcondiciones: La cuenta del usuario quedar eliminada.
Referencias: RFUR 15, RN15

Trayectorias
Trayectoria principal: Principal
1) Da clic en el botn Eliminar Cuenta [Trayectoria A].

2) Muestra mensaje de confirmacin.


3) Da clic en el botn Aceptar [Trayectoria B].

4) Pide al usuario ingresar su contrasea.


5) Ingresa la contrasea de su cuenta.

6) Valida que la contrasea ingresada coincida con la registrada [Trayectoria C].

7) Elimina en la base de datos la cuenta.


8) Fin de la trayectoria.

Trayectoria alternativa A: No elimina su cuenta.


Condicin: El usuario decide no eliminar su cuenta.
A1. No hace clic en el botn Eliminar Cuenta.
A2. Fin de la trayectoria

Trayectoria alternativa B: Cancela la eliminacin de su cuenta.


Condicin: El usuario decide cancelar el proceso de eliminar su cuenta.
B1. Hace clic en el botn Cancelar.

B2. Muestra la pgina principal.


B3. Fin de la trayectoria

78
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Trayectoria alternativa C: Contrasea incorrecta.


Condicin: El usuario ingresa una contrasea que no coincide con la que se tiene almacenada en la
base de datos.

C1. Muestra mensaje indicando que la contrasea ingresada es incorrecta.


C2. Da clic en el botn Aceptar.
C3. Regreso a la trayectoria principal paso 4.

CU16 Dar de Alta Usuarios

Descripcin completa El sistema permitir al administrador dar de alta usuarios.

Atributos importantes
Id: CU16
Nombre: Dar de alta usuarios
Actores: Administrador
Propsito: Dar de alta un usuario
Resumen: Permitirle al administrador poder dar de alta usuarios en el
sistema.
Entradas: Los datos del usuario.
Salidas: Probable mensaje error, o de confirmacin.
Precondiciones: Administrador haya iniciado sesin
Postcondiciones: El usuario dado de alta podr interactuar con el sistema
Referencias: RN1,RN3,RN4,RN5,RN7,RN8,RN15
Trayectorias
Trayectoria principal: Principal
1) Da clic en el botn Dar de Alta Usuario

2) Muestra el formulario para ingresar los datos del usuario.


3) Introduce los datos completos que pide el formulario.
4) Da clic en Alta de Usuario. [Trayectoria A]

5) Verifica los datos. [Trayectoria B]

6) Mensaje de confirmacin.
7) Fin de la trayectoria.

Trayectoria alternativa A: Cancelar


Condicin: El usuario dio clic en el botn cancelar, o en otro enlace diferente al de dar de alta.
A1. Da clic en el botn Cancelar u otro enlace distinto.

79
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

A2. Cancela la accin, y no se guardan los datos

A3. Redirecciona al administrador a la pgina principal.


A2. Fin de la trayectoria

Trayectoria alternativa B: Verificar los datos


Condicin: Los datos introducidos violan alguna de las reglas de negocio, o hay datos nulos.

B1. Muestra mensaje de error


B2. Da clic en el botn Aceptar.
B3. Regresa a la trayectoria principal paso 2.

CU17 Dar de Baja Usuarios

Descripcin completa El sistema permitir al administrador dar de baja usuarios.

Atributos importantes
Id: CU17
Nombre: Dar de baja usuarios
Actores: Administrador
Propsito: Dar de baja un usuario
Resumen: Permitirle al administrador poder dar de baja usuarios del sistema.
Entradas: El correo electrnico del usuario, o bien el indentificador.
Salidas: Probable mensaje error, o de confirmacin.
Precondiciones: Administrador haya iniciado sesin
Postcondiciones: El usuario ser eliminado de la base de datos del sistema.
Referencias: RFA2
Trayectorias
Trayectoria principal: Principal
1) Da clic en el botn Dar de Baja Usuario

2) Solicita el identificador o el correo electrnico del usuario


3) Introduce los datos.
4) Da clic en el botn Eliminar. [Trayectoria A]

5) Busca al usuario en la base de datos. [Trayectoria B]

6) Elimina al usuario de la base de datos.

7) Mensaje de confirmacin.
8) Fin de la trayectoria.

Trayectoria alternativa A: Cancelar

80
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Condicin: El usuario dio clic en el botn cancelar, o en otro enlace diferente al de dar de baja.
A1. Da clic en el botn Cancelar u otro enlace distinto.

A2. Cancela la accin, y no se borra ningn dato

A3. Redirecciona al administrador a la pgina principal


A2. Fin de la trayectoria

Trayectoria alternativa B: Usuario no encontrado


Condicin: El correo electrnico o el identificador proporcionado no se encontraron en la base de
datos.

B1. Muestra mensaje de error.


B2. Da clic en el botn Aceptar.
B3. Regresar a trayectoria principal, paso 3.

CU18 Modificar Usuarios

Descripcin completa El sistema permitir al administrador modificar los datos de un usuario


dado de alta (registrado).

Atributos importantes
Id: CU18
Nombre: Modificar usuarios
Actores: Administrador
Propsito: Modificar libremente los datos del usuario.
Resumen: Permitirle al administrador modificar los datos de un usuario. Poder
restablecer contraseas.
Entradas: El correo electrnico del usuario o el identificador.
Salidas: Muestra de mensaje error o de confirmacin.
Precondiciones: Administrador haya iniciado sesin
Postcondiciones: Modificacin por parte del administrador en los datos del usuario
Referencias: RFA3

Trayectorias
Trayectoria principal: Principal
1) Da clic en el botn Modificar Usuario.

2) Solicita el identificador o el correo electrnico del usuario


3) Introduce los datos
4) Da clic en el botn Buscar Usuario. [ Trayectoria A]

81
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

5) Busca al usuario en la base de datos. [Trayectoria B]

6) Muestra al administrador los datos del usuario.


7) Modifica los datos mostrados.
8) Da clic en el botn Guardar Cambios. [Trayectoria A]

9) Validar datos introducidos. [Trayectoria C]

10) Mensaje de confirmacin.


11) Fin de la trayectoria.

Trayectoria alternativa A: Cancelar


Condicin: El usuario dio clic en el botn cancelar o en otro enlace que no corresponde.
A1. Da clic en el botn Cancelar u otro enlace distinto.

A2. Cancela la accin.

A3. Redirecciona al administrador a la pgina principal.


A2. Fin de la trayectoria.

Trayectoria alternativa B: Usuario no encontrado


Condicin: El correo electrnico o el identificador proporcionado no se encontraron en la base de
datos.

B1. Muestra mensaje de error.


B2. Da clic en el botn Aceptar.
B3. Regreso a la trayectoria principal, paso 2.

Trayectoria alternativa C: Verificar los datos


Condicin: Los datos introducidos violan alguna de las reglas de negocio, o hay datos nulos.

C1. Muestra mensaje de error.


C2. Da clic en el botn Aceptar.

C3. Regreso a la trayectoria principal, paso 6.

82
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

CU19 Descargar Archivo de Resultados

Descripcin completa El sistema permitir descargar el archivo generado con los resultados y
las sugerencias obtenidas.
Atributos importantes
Id: CU19
Nombre: Descargar archivo de resultados
Actores: Usuario registrado
Propsito: Descargar el archivo de resultados generados
Resumen: El sistema permitir a los usuarios registrados descargar el archivo
de resultados generados por la clasificacin de informacin
obtenida por medio del test
Entradas: El usuario da clic en el botn descargar archivo
Salidas: Archivo de resultados.
Precondiciones: El usuario debe haber contestado el test y enviar la informacin
para generar los resultados y el documento con los mismos.
Postcondiciones: El usuario tendr el documento de sus resultados en su equipo.
Referencias: RFUR 13, RN15

Trayectorias
Trayectoria principal: Principal
1) Da clic en el botn Descargar archivo.

2) Abre ventana de localizacin.


3) Elige la localizacin donde desea guardar el archivo.
4) Da clic en el botn Guardar [Trayectoria A].

5) Procede con la descarga del archivo.


6) Fin de la trayectoria.

Trayectoria alternativa A: No da clic en el botn Guardar.


Condicin: El usuario decide dar clic en cancelar la descargar.
A1. Da clic en el botn Cancelar.

A2. Cierra la ventana de localizacin de archivo.


A3. Fin de la trayectoria.

83
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

7.5 Anlisis de casos de uso


El objetivo de esta actividad que solo se realiza en el caso de anlisis orientado a objetos es describir
cada una de las clases que ha surgido, identificando las responsabilidades que tienen asociadas, sus
atributos, y las representaciones entre ellas. Para esto, se debe tener en cuenta la normativa
establecida en la tarea especificacin de estndares y normas del anlisis del sistema de informacin
de forma que el modelo de clases cumpla estos criterios, con el fin de evitar posibles inconsistencias
en el diseo.

7.5.1 Identificacin de clases asociadas a un caso de uso


En la siguiente lista se presentan las clases identificadas en el anlisis de cada caso de uso. Dichas
clases corresponden a Objetos de Entidad principales del sistema.

a) Usuario
b) Usuario registrado
c) Administrador
d) Conexin BD
e) GUI
f) Test
g) Enfermedad
h) Clasificacin
i) rbol de decisin
j) Nodo
k) Historial

La Figura 15 muestra el diagrama de clases, en el cuela se puede observar la interaccin entre ellas.

84
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Figura 15 Diagrama de clases principales del sistema

7.6 Elaboracin del Modelo Conceptual de Datos


La Figura 16 muestra el diagrama Entidad-Relacin propuesto para el sistema.

85
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Figura 16 Diagrama Entidad - Relacin

7.7 Descripcin del entorno tecnolgico


A continuacin se definen los requerimientos tecnolgicos para los entornos de Desarrollo, de
Pruebas y Produccin.

7.7.1 Entorno de Desarrollo


Constituye el mbito principal de trabajo de los equipos de desarrollo.
Las herramientas de software con las que cuenta el equipo de desarrollo son las siguientes:

a) Microsoft Visual Studio 2010.


b) Microsoft SQL Server 2008.

7.8 Interfaces de Usuario

En este apartado se muestra las imgenes de los prototipos de las interfaces con las que el
usuarriopodr interactuar con el sistema.

86
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Inicio del Sistema

Casos de uso: CU1, CU2, CU6


Descripcin: La pagina principal del sistema que muestra el formulario que le permite al usuario
iniciar sesin.

Figura 17 Pgina de inicio del sistema


Entradas:
Correo electrnico
Contrasea
Comandos:
Entrar: valida los datos introducidos segn las reglas de negocio, si son correctos busca el
correo electrnico en la base de datos del sistema, si lo encuentra verifica que la contrasea
coincida y muestra la Pgina de inicio de usuario.
Haz olvidado la contrasea?: Muestra la pgina Restablecer contrasea I.
Regstrate!: muestra la pgina Registro.

87
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Registro de Usuario
Casos de uso: CU1
Descripcin: Muestra el formulario que solicita al usuario los datos necesarios para poder crear su
cuenta dentro del sistema.

Figura 18 Pgina de Registro de Usuario


Entradas:
Nombre
Apellidos
Sexo
Fecha de Nacimiento
Pregunta secreta
Respuesta secreta
Correo electrnico
Contrasea
Comandos:
Registrarse: valida los datos introducidos, si son errneos o faltan datos despliega el mensaje
de error correspondiente, si son vlidos se muestra la Pgina de inicio de usuario.
Trminos y condiciones: muestra la pgina de Trminos y condiciones.

88
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Restablecer Contrasea I

Casos de uso: CU6


Descripcin: Esta pgina es el primer paso para que el usuario pueda restablecer su contrasea. Se
le solicita al usuario su correo electrnico.

Figura 19 Pgina de Restablecer contrasea I


Entradas:
Correo electrnico
Comandos:
Buscar: valida el correo y lo busca en el sistema, si lo encuentra muestra al usuario la pgina
Restablecer contrasea II de lo contrario despliega el mensaje de error y muestra la misma
pagina.

Restablecer Contrasea II

Casos de uso: CU6


Descripcin: Esta pgina muestra el segundo paso para que el usuario pueda restablecer su
contrasea, de acuerdo al correo introducido previamente, se muestra la pregunta
secreta del usuario y se le solicita la respuesta.

Figura 20 Pgina de Restablecer contrasea II

89
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Salidas:
Pregunta secreta del usuario
Entradas:
Respuesta secreta
Comandos:
Restablecer: verifica que la respuesta del usuario coincida con la almacenada en el sistema, si
coinciden muestra el siguiente paso en la pgina de Restablecer contrasea III de lo contrario
despliega el mensaje de error y muestra la misma pgina.

Restablecer contrasea III

Casos de uso: CU6, CU5


Descripcin: En esta pgina el usuario podr establecer su nueva contrasea.

Figura 21 Pgina de Restablecer contrasea III


Entradas:
Contrasea
Comandos:
Guardar: valida la contrasea de acuerdo la RN7 y establece la nueva contrasea del usuario,
muestra la Pgina de inicio del sistema.

Perfil de Usuario

Casos de uso: CU4, CU5


Descripcin: En esta pgina el usuario podr visualizar sus datos.

90
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Figura 22 Pgina de perfil de usuario


Salidas:
Nombre
Apellidos
Sexo
Fecha de nacimiento
Correo electrnico
Comandos:
Modificar datos: muestra la pgina de Modificar Datos.
Eliminar Cuenta: muestra al usuario la pgina de Eliminar Cuenta.

Eliminar Cuenta

Casos de uso: CU15


Descripcin: Esta pgina solicita la contrasea del usuario para poder eliminar su propia cuenta.

Figura 23 Pgina de Eliminar Cuenta


Entradas
Contrasea

91
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Comandos
Si: elimina la cuenta del usuario. Muestra la pgina de Inicio del sistema.
No: cancela la accin y muestra la pgina de Perfil de usuario.

Modificar Datos

Casos de uso: CU4, CU5


Descripcin: En esta pgina el usuario podr modificar y actualizar sus datos, se muestra el enlace a
la pgina de Cambiar Contrasea.

Figura 24 Pgina de Modificar Datos


Salidas:
Nombre
Apellidos
Sexo
Fecha de nacimiento
Correo electrnico
Entradas:
Nombre
Apellidos
Sexo
Fecha de nacimiento
Correo electrnico
Comandos:
Guardar: valida los datos introducidos, si son incorrectos o faltan datos despliega el mensaje
de error en caso contrario los guarda en el sistema.
Cambiar contrasea: muestra la pgina de Cambiar Contrasea.

92
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Cambiar Contrasea

Casos de uso: CU5


Descripcin: En esta pgina el usuario podr cambiar su contrasea, proporcionando la actual y la
nueva.

Figura 25 Cambiar Contrasea


Entradas:
Contrasea actual
Contrasea nueva
Comandos:
Guardar: valida la contrasea de acuerdo la RN7 y establece la nueva contrasea del usuario.

Seleccin de enfermedad

Casos de uso: CU7, CU8


Descripcin: Mediante esta pgina se le permitir al usuario seleccionar una enfermedad para
realizar el test y obtener sus sugerencias.

Figura 26 Pgina de seleccin de enfermedad

93
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Salidas:
Opciones de enfermedad
Entradas:
Enfermedad
Comandos:
Elegir: muestra al usuario la pgina del Test correspondiente.

Test

Casos de uso: CU8


Descripcin: Se muestran el tipo de preguntas que contendr el test.

Figura 27 Pgina de Test


Entradas:
Repuestas de las preguntas
Comandos:
Enviar: valida las respuestas del cuestionario y las enva al sistema.

Visualizar historial

Casos de uso: CU12, CU14


Descripcin: El usuario podr ver en esta pgina los resultados previos, de todos los test que haya
realizado y su correspondiente archivo de sugerencias.

94
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Figura 28 Pgina de visualizar historial


Salidas:
Los datos de los tests realizados por el usuario
Comandos:
Eliminar historial: muestra al usuario la pgina de Eliminar Historial.

Eliminar historial
Casos de uso: CU12, CU14
Descripcin: Se le permitir al usuario seleccionar los test que desee eliminar.

Figura 29 Pgina de eliminar historial


Salidas:
Los datos de los tests realizados por el usuario
Entradas:
El o los test seleccionados
Comandos:
Eliminar: elimina del sistema los test indicados por el usuario.

95
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Captulo 8 Diseo del sistema de informacin (DSI)

El objetivo del proceso de Diseo del Sistema de Informacin (DSI) es la definicin de la arquitectura
del sistema y del entorno tecnolgico que le va a dar soporte, junto con la especificacin detallada de
los componentes del sistema de informacin.

A partir de dicha informacin, se generan todas las especificaciones de construccin relativas al


propio sistema.

El principal objetivo de toda actividad de diseo arquitectnico es el modelar el esquema que


represente el sistema en trminos de sus componentes modulares y las relaciones de control y datos
entre ellos. El proceso de Diseo del Sistema de informacin se complementa con la definicin de
dicha arquitectura y su entorno tecnolgico.

En la Figura 30 se muestra la relacin de actividades del proceso de Diseo del Sistema de


Informacin (DSI), tanto para desarrollos estructurados como para desarrollos orientados a objetos.

Figura 30 Grfico estructural de los procesos DSI de Mtrica 3

96
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
8.1 Definicin de la arquitectura del sistema
Dentro de la presente actividad se identifican los componentes de diseo de la arquitectura de los
subsistemas especficos y los de soporte; en trminos fsicos y lgicos; junto a la descripcin de la
infraestructura tecnolgica.

8.1.1 Arquitectura
En la figura siguiente se muestra una representacin esquemtica del sistema en funcin de las capas
que lo componen:

Figura 31 Diagrama de despliegue del sistema

8.1.2 Capas del sistema

Capa de presentacin: Contiene todos los componentes asociados a la interfaz de usuario,


estos corresponden al conjunto de pantallas que el usuario utiliza para interactuar con el
sistema para enviar y recibir informacin. Esta capa se comunica con la capa de lgica del
negocio.
Capa de lgica del negocio: Contiene la lgica del sistema. Esta capa se comunica con la capa
de presentacin, para recibir las solicitudes y presentar los resultados, y con la capa de acceso
a datos para solicitar al gestor de la base de datos la lectura y escritura de datos en la BD.
Capa de acceso a datos: Permite realizar las consultas, inserciones y actualizaciones de los
registros de la BD. Esta capa se comunica con la capa de lgica del negocio.

En la Figura 32 se muestra los componentes del sistema por cada una de las capas.

97
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Figura 32 Arquitectura del sistema

98
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
8.1.3 Especificacin de Excepciones
Las excepciones son situaciones que presentan un funcionamiento secundario, un comportamiento
fuera de lo habitual que no se espera que suceda en la ejecucin del sistema, sin embargo es
oportuno considerar las respuestas que se pueden dar a dichas situaciones.

Los tipos de excepciones que pueden presentarse son:

EC: Eventos de error de conexin de dispositivos


EL: Eventos de error de lectura/escritura
EA: Eventos de error de aplicacin

La especificacin de las excepciones se detalla en la Tabla 16.

ID Descripcin Caso de Uso afectado Respuesta del sistema


EL01 No hay conexin con el SGBD Todos los CU Muestra pgina de error de
conexin.
EA01 Correo electrnico incorrecto CU1, CU2, CU5, CU16, Muestra mensaje de error: El
CU18 correo electrnico introducido es
incorrecto. Ingrese uno valido.
EA02 Correo electrnico inexistente CU2, CU6 Muestra el mensaje de que no se
hallo el correo electrnico
indicado.
EA03 Correo electrnico ya existente CU1 Muestra el mensaje de que ese
correo ya ha sido registrado en el
sistema por otro usuario.
EA04 Contrasea invlida CU1, CU2, CU6, CU15, Muestra el mensaje de
CU16, CU18 contrasea invlida.
EA03 Datos de formularios incompletos CU1, CU2, CU5, CU6, Muestra el mensaje de que
CU8, CU16, CU18 todos los campos deben ser
llenados.
EA04 No se seleccion respuesta en alguna CU8 Muestra el mensaje de que debe
de las preguntas del test. seleccionar una respuesta a la
pregunta.
EA05 Cerrar pgina sin finalizar accin CU1, CU2, CU5, CU6, Muestra mensaje de error
CU8, CU14, CU15, preguntando al usuario si en
CU16, CU17, CU18 verdad desea salir sin terminar la
accin.
Tabla 16 Catlogo de excepciones

8.1.4 Catlogo de normas


Se detallan las normas y estndares identificados en funcin de la metodologa y el entorno
tecnolgico elegido para el desarrollo del sistema.

Las normas pueden ser del tipo:


NM: Norma asociada a la aplicacin de Mtrica 3
NA: Norma asociada a las herramientas de desarrollo del sistema
NH: Norma asociada al HW

99
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

La especificacin de los estndares y normas se detallan en la Tabla 17.

ID Tipo Nombre Descripcin


NM01 NM Mtrica 3 Aplicacin de la metodologa Mtrica 3 en el
desarrollo integral de la aplicacin.
NA01 NA Lenguaje de No se deber utilizar ningn lenguaje de
programacin programacin que no sea C#
NA02 NA Tecnologa ASP No se deber utilizar ninguna tecnologa para el
desarrollo del entorno web que no sea ASP
NA03 NA Framework 4 No se deber utilizar una versin de framework
anterior a la versin 4 para un mejor desempeo del
sistema.
NA04 NA SGBD No se deber usar ningn SGBD que no sea SQL
Server 2008
NA05 NA Conexin a la No se deber utilizar ninguna funcionalidad que no se
base de datos. ajuste a la especificacin de conexin con SQL Server
y el lenguaje de programacin C# y la tecnologa ASP
NH01 NH Requerimientos No se deber usar un sistema de computo con
mnimos requerimientos menores a los mencionados en el EVS
Tabla 17 Catlogo de normas

8.2 Diseo de clases


El objetivo de este proceso es el de llevar el modelo lgico obtenido en la fase de anlisis del sistema
a un modelo de clases de anlisis que represente con precisin los componentes a ser desarrollados
finalmente en la construccin.

La Figura 33 muestra el diagrama detallado de clases del sistema.

8.3 Diseo de la realizacin de los casos de uso


Un caso de uso es la representacin de una interaccin entre el usuario final y el software, sirve para
estudiar el comportamiento potencial de un actor en el entorno de la aplicacin y hacen referencia al
comportamiento dinmico del sistema.

En la Figura 34 se muestra el Diagrama de Casos de Uso del Sistema.

100
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Figura 33 Diagrama detallado de clases del sistema

101
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Figura 34 Diagrama de Casos de Uso

8.3.1 Diagramas de secuencia


En las siguientes figuras se muestran los diagramas de secuencia, los cuales modelan la interaccin
entre los objetos del sistema.

102
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
CU1 - Registrar Usuario

Figura 35 Diagrama de secuencia del CU1 - Registrar usuario


CU2 - Iniciar Sesin

Figura 36 Diagrama de secuencia del CU2 - Iniciar Sesin

103
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

CU3 - Cerrar Sesin

Figura 37 Diagrama de secuencia del CU3 - Cerrar Sesin


CU4 - Visualizar Datos

Figura 38 Diagrama de secuencia del CU4 - Visualizar Datos


CU5 - Modificar Datos de Usuario

Figura 39 Diagrama de secuencia del CU5 - Modificar Datos de Usuario

104
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

CU6 - Restablecer Contrasea

Figura 40 Diagrama de secuencia del CU6 - Restablecer Contrasea

105
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

CU7 - Elegir Enfermedad

Figura 41 Diagrama de secuencia del CU7 - Elegir Enfermedad


CU8 Realizar Test, CU9 Clasificar Informacin, CU10 Generar Sugerencias, CU11 Almacenar
Resultados

Figura 42 Diagrama de secuencia del CU8, CU9, CU10, CU11

106
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

CU12 - Consultar Resultados Previos

Figura 43 Diagrama de secuencia del CU12 - Consultar Resultados Previos


CU13 - Generar Archivo de Resultados

Figura 44 Diagrama de secuencia del CU13 - Generar Archivo de Resultados

107
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
CU14 - Eliminar Historial

Figura 45 Diagrama de secuencia del CU14 - Eliminar Historial


CU15 - Eliminar Cuenta

Figura 46 Diagrama de secuencia del CU15 - Eliminar Cuenta

108
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
CU16 - Dar de Alta Usuarios

Figura 47 Diagrama de secuencia del CU16 - Dar de Alta Usuarios


CU17 - Dar de Baja Usuarios

Figura 48 Diagrama de secuencia del CU17 - Dar de Baja Usuarios

109
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
CU18 - Modificar Usuarios

Figura 49 Diagrama de secuencia del CU18 - Modificar Usuarios

110
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
CU19 Descargar archivo de resultados

Figura 50 Diagrama de secuencia del CU19 - Descargar archivo de resultados

8.3.2 Diagrama de actividades


La Figura 51 muestra el diagrama de actividades general del sistema.

8.3.3 Diagrama de mquina de estado


Un diagrama de estado es un grafo cuyos nodos son estados, y cuyos arcos dirigidos son transiciones
rotuladas con nombres de sucesos. El diagrama de estados especifica la secuencia de estados que
causa una cierta secuencia de sucesos. Si un objeto se encuentra en un cierto estado y se produce un
suceso cuyo nombre corresponda al de una de sus transiciones, entonces el objeto pasa al estado que
se encuentra en el extremo de destino de la transicin. Se dice que la transicin se dispara. Si hay ms
de una transicin que sale de un estado, entonces el primer suceso que se produzca dar lugar a que
se dispare la transicin correspondiente.

En la Figura 52 se muestra el diagrama de mquina de estado para la funcionalidad correspondiente al


CU8 Realizar test y el CU9 Clasificar Informacin.

111
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Figura 51 Diagrama de actividades del sistema

112
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Figura 52 Diagrama de mquina de estados del sistema.

113
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
8.4 Diseo fsico de los datos
El sistema contar con dos Bases de Datos:

BASE_DATOS_SISTEMA: Esta base de datos es de propsito general para el sistema,


almacenar los datos del usuario, as como los tests, los resultados, sus preguntas y
respuestas.
BASE_CONOCIMIENTO: Esta base de datos consta de tres tablas, una por enfermedad y es
donde se almacena todo el conocimiento del sistema.

En la Figura 53 muestra el diagrama relacional normalizado para la BASE_DATOS_SISTEMA:

Figura 53 Diagrama relacional BASE_DATOS_SISTEMA


En las siguientes tablas se detalla el diccionario de datos para la BASE_DATOS_SISTEMA:

Relacin: USUARIO
Descripcin: Almacena todos los datos relevantes del usuario, si se trata del
administrador el campo admin toma el valor 1.
Campo: Tipo de dato Longitud Constraint Null
idUsuario INT PRIMARY KEY NO
nombre VARCHAR 50 NO
apellidos VARCHAR 50 NO
email VARCHAR 50 NO
sexo VARCHAR 1 NO
fechaNacimiento DATE NO
contrasena VARCHAR 16 NO
admin BOOL NO

Relacin: TEST
Descripcin: Almacena la fecha y hora en que se realiz el test y quin lo hizo.

114
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Campo: Tipo de dato Longitud Constraint Null
idTest INT PRIMARY KEY NO
idUsuario INT FOREIGN KEY NO

Relacin: RESPUESTA
Descripcin: Guarda la respuesta que hizo el usuario a cada pregunta.
Campo: Tipo de dato Longitud Constraint Null
idRespuesta INT PRIMARY KEY NO
respuesta VARCHAR 128 NO
idTest INT FOREIGN KEY NO
idPregunta INT FOREIGN KEY NO

Relacin: PREGUNTA
Descripcin: Almacena las preguntas correspondientes al test de una
enfermedad.
Campo: Tipo de dato Longitud Constraint Null
idPregunta INT PRIMARY KEY NO
pregunta VARCHAR 128 NO
idEnfermedad INT FOREIGN KEY NO

Relacin: ENFERMEDAD
Descripcin: Almacena los nombres y descripcin de las enfermedades.
Campo: Tipo de dato Longitud Constraint Null
idEnfermedad INT PRIMARY KEY NO
nombre VARCHAR 50 NO
descripcion VARCHAR 1024 NO

Relacin: RESULTADO
Descripcin: Almacena el resultado obtenido en el test contestado por el usuario,
el atributo clasificacion toma valor 1 si es positivo o 0 cero si es
negativo.
Campo: Tipo de dato Longitud Constraint Null
idResultado INT PRIMARY KEY NO
hora TIME NO
fecha DATE NO
clasificacion BOOL NO
rutaReporte VARCHAR 128 NO
idTest INT FOREIGN KEY NO

115
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Relacin: RESULTADO_SUGERENCIA
Descripcin: Es una tabla intermedia resultante de la relacin muchos a muchos de la
tabla RESULTADO con SUGERENCIA.
Campo: Tipo de dato Longitud Constraint Null
idResultado INT PRIMARY KEY, FOREIGN KEY NO
idSugerencia INT PRIMARY KEY, FOREIGN KEY NO

Relacin: SUGERENCIA
Descripcin: Almacena las sugerencias asociadas a un resultado.
Campo: Tipo de dato Longitud Constraint Null
idSugerencia INT PRIMARY KEY NO
sugerencia VARCHAR 128 NO
Para la BD BASE_CONOCIMIENTO, se emplearn 3 tablas:

1. Cncer
2. Diabetes
3. Obesidad

La base de datos para la diabetes mellitus se obtuvo del estudio realizado por el Departamento de
Medicina de la Escuela de Medicina en la Universidad de Virginia. [12].

Relacin: DIABETES
Descripcin: Almacena el conocimiento de la enfermedad
Campo: Tipo de dato Longitud Constraint Null
id INT PRIMARY KEY NO
chol DOUBLE SI
stab.glu DOUBLE NO
hdl DOUBLE SI
ratio DOUBLE SI
glyhb DOUBLE SI
location INT NO
age DOUBLE NO
gender INT NO
height DOUBLE SI
weight DOUBLE SI
frame INT SI
bp.1s DOUBLE SI
bp.1d DOUBLE SI
bp.2s DOUBLE SI
bp.2d DOUBLE SI
waist DOUBLE SI
hip DOUBLE SI
time.ppn DOUBLE SI

116
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Captulo 9 Construccin del Sistema de Informacin (CSI)
9.1 Introduccin
La construccin del SI tiene como objetivo final la construccin y prueba de los distintos componentes
del SI, a partir de las especificaciones hechas el Diseo del SI.

En este proceso se genera el cdigo de los componentes del Sistema de Informacin, as como el
manual de usuario final del SI, todo esto con el objetivo de asegurar el correcto funcionamiento del
Sistema antes de pasar a la implantacin.

Para ello se realizan diferentes pruebas, como las unitarias, las de integracin y las de sistema.

La Figura 54 muestra las actividades que la metodologa de Mtrica 3 plantea para esta etapa.

Figura 54 Actividades del proceso de construccin del SI

En el siguiente captulo se describen las caractersticas y los productos de cada actividad. Aunque no
todas aplican en la realizacin de este SI, debido a la naturaleza del mismo.

117
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
9.2 Actividades del proceso de construccin del SI

9.2.1 Preparacin del entorno de generacin y construccin (CSI 1)


El objetivo de esta actividad es asegurar la disponibilidad de todos los medios y facilidades para que
se pueda llevar a cabo la construccin del sistema de informacin.

Las tareas a realizar en esta actividad son:

CSI 1.1 Implantacin de la Base de Datos fsica


En esta tarea se crean los elementos del SGBD (Sistema Gestor de Base de Datos). Se inicializa la BD
cargando los datos necesarios.

Bsicamente es preparar todos los recursos necesarios para codificar y despus elaborar las pruebas,
la disponibilidad de dicho entorno, de los datos, y de las dems herramientas involucradas.

CSI 1.2 Preparacin del entorno de construccin


En esta tarea se prepara el entorno en el que se construirn los componentes del sistema de
informacin, contemplando aspectos tales como:
-Bibliotecas o libreras a utilizar
-Herramientas: generadores de cdigo, editores, compiladores.
-Hardware y Software

9.2.2 Generacin del cdigo de los componentes y procedimientos (CSI 2)


El objetivo de esta actividad es la codificacin de los componentes del sistema de informacin. En
paralelo a ella se desarrollan las actividades relacionadas con las pruebas unitarias y de integracin
del SI. Esto permite una construccin incremental.

Las tareas a realizar en esta actividad son:

CSI 2.1 Generacin del cdigo de componentes


Se genera el cdigo correspondiente a cada uno de los componentes del SI

9.2.3 Ejecucin de las Pruebas Unitarias (CSI 3)


En esta actividad se realizan las pruebas unitarias de cada uno de los componentes del SI, una vez
codificados, con el objeto de comprobar que su estructura es correcta y que se ajustan a la
funcionalidad establecida.

Ya con el entorno previamente preparado, se comprueba el correcto funcionamiento de los


componentes previamente elaborados/codificados. Se efecta el anlisis y la evaluacin de los
resultados obtenidos, si estos no fuesen los esperados se procede a realizar las correcciones
pertinentes.

9.2.4 Ejecucin de las Pruebas de Integracin (CSI 4)


El objetivo de las pruebas de integracin es verificar si los componentes o subsistemas interactan
correctamente a travs de sus interfaces, cubren la funcionalidad establecida, y se ajustan a los
requisitos especificados.

118
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Esta actividad se realiza en paralelo a las actividades de generacin de cdigo de los componentes
procedimientos y ejecucin de las pruebas unitarias.

Se verifica el correcto funcionamiento de las interfaces existentes entre los distintos componentes.

Se analizan los resultados y se efecta una evaluacin que consiste en:


*Comparar los resultados obtenidos con los esperados
*Identificar el origen de cada problema detectado, y poder determinar que acciones llevar a cabo
para resolverlo de forma satisfactoria.
*Indicar si el plan de pruebas debe volver a realizarse (total o parcialmente).

9.2.5 Ejecucin de las Pruebas del Sistema (CSI 5)


El objetivo de las pruebas del sistema es comprobar la integracin del sistema de informacin
globalmente, verificando el funcionamiento correcto de las interfaces entre los distintos
componentes (o subsistemas) que lo componen.

Se comprueba la integracin de todos los componentes (o subsistemas) del SI. Se efecta el anlisis y
la evaluacin de los resultados obtenidos.

Se analizan los resultados y se efecta una evaluacin que consiste en:


*Comparar los resultados obtenidos con los esperados
*Identificar el origen de cada problema detectado, y poder determinar que acciones llevar a cabo
para resolverlo de forma satisfactoria.
*Indicar si el plan de pruebas debe volver a realizarse (total o parcialmente).

9.2.6 Elaboracin de los Manuales de Usuario (CSI 6)


En esta actividad solo se planeta una tarea.

CSI 6.1 Elaboracin de los manuales de usuario.


El objetivo de esta tarea es elaborar la documentacin de usuario final.

Los requisitos de documentacin especifican aspectos relativos a los tipos de documentos a elaborar
y estndares a seguir en la generacin de los mismos:
Formato y soporte en que se desarrollarn
Estructura
Distribucin y mantenimiento de la documentacin.

9.2.7 Definicin de la formacin de Usuarios Finales (CSI 7)


Se establecen las necesidades de formacin del usuario final, con el objetivo de conseguir la
explotacin eficaz del nuevo sistema.

Hay que tener en cuenta las caractersticas funcionales y tcnicas propias del Sise define el contenido
de la formacin del usuario final del sistema.

119
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
9.3 Preparacin del entorno
Para realizar la construccin del SI se requiere de:

*PC con Windows 7 Professional


*.NET Framework 4.0
*Visual Studio 2010
*SQLServer 2008

Estas son las herramientas que nos permitirn el desarrollo, codificacin y pruebas del SI.

La mayor parte del tiempo de desarrollo del SI fue dentro de las instalaciones de la Escuela Superior
de Cmputo, pues no proveo de una sala con los servicios de electricidad, internet, y mobiliario.

9.3.1 Implantacin fsica de la BD


En el apartado 8.4 Diseo fsico de los datos se planteo el diagrama relacional ideal de la base de
datos para el sistema de informacin, sin embargo a raz de las observaciones hechas por los
profesores (sinodales y directores) as como por los integrantes del equipo de desarrollo de este
proyecto, se opto por hacer modificaciones a la BD planteada, para el buen funcionamiento del
sistema.

Finalmente se implementaron dos bases de datos:

Base de datos del sistema: que es la que contiene toda la informacin necesaria para el
funcionamiento del sistema. Los datos de los usuarios, los test realizados, las preguntas y sugerencias
para cada una de las enfermedades. El diagrama relacional de esta BD se muestra en la figura 55.

Base de datos de conocimiento: contiene tres tablas, una para cada enfermedad, contiene los
registros de las personas previamente diagnosticadas en dicho padecimiento, en base a ellas se
genera el rbol de decisin haciendo uso del algoritmo ID3. El diagrama relacional de esta BD se
muestra en la figura 56.
En esta BD tambin se encuentran las tablas que contienen las ramificaciones de cada uno de
los rboles de decisin generados por el algoritmo ID3.

120
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Figura 55 Diagrama relacional BD sistema

Figura 56 Diagrama relacional BD de conocimiento

121
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
9.3.2 BD diabetes

La base de datos para la diabetes mellitus se obtuvo del estudio realizado por el Departamento de
Medicina de la Escuela de Medicina en la Universidad de Virginia. [12]

Esta BD viene en valores continuos, sin embargo, para el funcionamiento del algoritmo seleccionado
se discretizaron los valores para los atributos.

Esta BD cuenta con un total de 411 registros, 345 de clase 0 y 66 de clase 1.

En la tabla 18 se muestra la descripcin de los atributos, los valores que estos pueden tomar, y su
descripcin. Esto nos ayuda a generar el cuestionario que se le plantear al usuario.

Atributo Valores Descripcin


ID Numrico
Colesterol 0 = normal (<200) El colesterol se mide en miligramos
1 = normal-alto (entre 200 y 240) por decilitros (mg/dl), el rango ideal
2 = alto (>240) es entre 200 y 240.
Glucosa 0 = baja (<72) La cantidad de azcar que contiene la
1 = normal (entre 72 y 110) sangre se mide en miligramos por
2 = alta (>110) decilitros (mg/dl), se recomienda
medirla en ayunas.
Edad 0 = entre 20 y 39 Se recomienda el uso del SI para
1 = entre 40 y 59 personas mayores de 20 aos. Se
2 = 60 aos o ms agrupan en 3 rangos.
Sexo 0 = hombre
1 = mujer
IMC imc=peso/estatura^2 El ndice de masa corporal es una
0 = bajo peso (imc<18.5) medida de asociacin entre el peso y
1 = normal (imc>=18.5 && imc<25) la estatura de una persona
2 = sobrepeso (imc>=25 && imc<30)
3 = obesidad (imc>=30)
Tipo_cuerpo 0 = chico Chico: Brazos y piernas largas y torso
1 = mediano corto. Los pies y manos son largos y
2 = grande delgados, almacenan poca grasa y los
msculos son delgados.
Mediano: Tienen una estructura
muscular slida con torso largo y
pecho desarrollado. Tienden a ser
personas fuertes.
Grande: Estos cuerpos tienden a
acumular grasa, las caderas son
redondeadas, la cara es redonda
tienen poca musculatura y cuello
corto.
Presin 0 = normal Normal: < 120 / < 80

122
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
1 = pre-hipertenso Pre hipertensin: 120-139 / 80-90
2 = hipertenso Hipertensin: 140-160 / 90-100
ICC El icc es el ndice cintura/cadera. Es la relacin entre la circunferencia
ICC=(cintura/cadera)*100 de la cintura y la cadera de una
0 = bajo (hombre icc<78 mujer icc<71) persona. Los rangos varan entre
1 = normal (hombre icc>=78 && icc<=93 mujer hombres y mujeres.
icc>=71 && icc <=84)
2 = grande (hombre icc>93 mujer icc>84)
Clasificacin 0 = No le dio diabetes
1 = S le dio diabetes
Tabla 18 Atributos de la BD diabetes

9.3.3 BD cncer colorrectal

Esta BD fue construida con ayuda mdica de doctores de la Escuela Superior de Medicina del IPN la
cual cuenta con un total de 149 registros, 97 de clase 0 y 52 de clase 1.

En la tabla 19 se muestra la descripcin de los atributos, los valores que estos pueden tomar, y su
descripcin. Esto nos ayuda a generar el cuestionario que se le plantear al usuario.

Atributo Valores Descripcin


Id
Edad 0 = 20 a 39 aos
1 = 40 a 59 aos
2 = ms de 60 aos
Sexo 0 = hombre
1 = mujer
IMC imc=peso/estatura^2
0 = bajo peso (imc<18.5)
1 = normal (imc>=18.5 && imc<25)
2 = sobrepeso (imc>=25 && imc<30)
Consumo_vegetales 0 = bajo Consumo bajo: 1-2 das a la
1 = medio semana.
2 = alto Consumo medio: 3-5 das a la
semana.
Consumo alto: Ms de 5 das a
la semana.
Consumo_aspirina 0 = nada o menos de 3 dosis por semana Para las personas que tienen o
1 = al menos 3 dosis por semana han tenido familiares con este
regularmente padecimiento se recomienda que
tomen 2 pastillas de aspirinas al
da para que a largo plazo se
pueda reducir el riesgo hacia
dicho padecimiento.

Actividad_fisica 0 = nula Actividad leve: 1 a 3 das por


1 = moderada entre media y una hora al semana.

123
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
da Actividad moderada: 4 a 5 das
2 = alta ms de una hora al da por semana.
Actividad alta: 6 o ms das por
semana.
Tabaquismo 0 = no
1 = fumador
Incidencia_familiar 0 = no tiene familiares directos con cncer
colorrectal
1 = s tiene familiares directos que han o
padecen cncer colorrectal
Clasificacin 0 = no desarroll cncer colorrectal
1 = si lo desarroll
Tabla 19 Atributos de la BD de cncer colorrectal

9.3.4 BD obesidad

Esta BD fue construida con ayuda mdica de doctores de la Escuela Superior de Medicina del IPN, de
doctores particulares, as como allegados a los integrantes del equipo que estudian medicina y
enfermera, sta cuenta con un total de 340 registros, 163 de clase 0 y 177 de clase 1.

En la tabla 19 se muestra la descripcin de los atributos, los valores que estos pueden tomar, y su
descripcin. Esto nos ayuda a generar el cuestionario que se le plantear al usuario.

Atributos Valores y descripcin


ID
Edad 0 = 20 a 39 aos
1 = 40 a 59 aos
2 = ms de 60 aos
Sexo 0 = hombre
1 = mujer
IMC imc=peso/estatura^2
0 = bajo peso (imc<18.5)
1 = normal (imc>=18.5 && imc<25)
2 = sobrepeso u obesidad (imc>=25)
Actividad_fisica 0 = nula Actividad leve: 1 a 3 das por
1 = moderada entre media y una hora al da semana.
2 = alta ms de una hora al da de actividad Actividad moderada: 4 a 5 das
por semana.
Actividad alta: 6 o ms das por
semana.
Ingesta_calorica 0 = baja: menos de 1800
1 = media: entre 1800 y 2000
2 = alta: mas de 200
Frmacos 0 = no consume ninguno Antidepresivos,
1 = s consume anticonvulsivantes
Antidiabticos,corticoesteroides,
estrgenos. Estas medicinas

124
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
pueden disminuir la velocidad en
la que el cuerpo quema caloras,
aumentar el apetito o hacer que
el cuerpo retenga ms agua.
Estrs 0 = bajos o nulos niveles de estrs Las tensiones sociales, como las
1 = altos niveles de estrs de hablar en pblico, enfrentarse
a los exmenes, afrontar arduas
jornadas de trabajo entre otras,
pueden incurrir en la ingesta
excesiva de comida y el aumento
de peso
Clasificacin 0 = no es factible el desarrollo de obesidad en este
paciente
1 = si es factible, o incluso ya tiene obesidad o
sobre peso, y tiende a amentar an ms de peso.
Tabla 20 Atributos de la BD obesidad

9.4 Generacin de los componentes


De acuerdo a los mdulos planteados para el SI en la etapa de EVS, los componentes generales de
este sistema son los siguientes:

*Interfaces de usuario
*Generacin de reglas de decisin (Algoritmo ID3)
*Generacin de reportes (PDF)

A continuacin describiremos la forma en que fueron desarrollados estos componentes.

9.4.1 Interfaces de usuario


Las vistas fueron elaboradas en base a los prototipos planteados en la etapa de diseo, dichas
interfaces cumplen con el Modelo Vista Controlador (MVC) pues solo interactan visualmente con el
usuario, solicitando y mostrando la informacin procesada por los dems componentes.

A continuacin listamos las principales interfaces del SI.

*Default.aspx
*Registro.aspx
*Password.aspx
*Inicio.aspx
*Perfil.aspx
*Eliminar.aspx
*Enfermedades.aspx
*Diabetes.aspx
*Cancer.aspx
*Obesidad.aspx
*Historial.aspx
*RestablecerPass.aspx
*Privacidad

125
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
*Trminos

Las tecnologas utilizadas fueron:

*ASP
*HTML
*CSS
*JavaScript
*jQuery
*Ajax

Dado que el SI es un sitio web, se utilizaron plugins de jQuery que permiten el dimensionamiento de
las vistas en dispositivos mviles (IOs,Android).

En las figuras 57 y 58 se muestra la pgina de inicio del sistema.

Figura 57 Pantalla de inicio versin PC.

126
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Figura 58 Pantalla de inicio versin mvil

La interfaz de las pginas web del sistema se adaptan al tamao del ancho del dispositivo en el que se
visualice, lo que permite que un usuario pueda acceder al SI desde un telfono inteligente con
conexin a internet (IOs, Android, Windows Phone).

En las siguientes imgenes se muestra las pantallas de las interfaces tales como:

*Formulario de registro
*Formulario de acceso al SI (login)
*Men del usuario
*Perfil (ver/modificar datos, cambiar contrasea)

Estto lo apreciamos en las figuras .

127
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Figura 59 Pantalla registro de usuario

Figura 60 Men de usuario

Figura 61 Datos de perfil de usuario

128
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Figura 62 Cambiar password

Figura 63 Modificar datos mdicos

129
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Figura 64 Pantalla informativa Diabetes

Figura 65 Test Diabetes

130
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Figura 66 Pantalla informativa Cncer colorrectal

Figura 67 Test Cncer colorrectal

131
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Figura 68 Pantalla informativa Obesidad

Figura 69 Test Obesidad

9.4.2 Generacin de reglas de decisin


Las reglas de decisin se obtienen a partir del algoritmo implementado dentro del sistema. El
algoritmo id3 procesa la informacin dentro de las tablas de cncer, diabetes y obesidad que se
encuentran en la base de datos y se obtiene un rbol de decisin que se encarga del procesamiento

132
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
de los datos de entrada (el test realizado por el usuario previamente), y finalmente indicar un
resultado que quedar almacenado dentro de la base de datos.

Para la elaboracin del algoritmo se hizo uso del lenguaje de programacin C# y la herramienta Visual
Studio 2010 de Microsoft.

La idea principal para la elaboracin del ID3 fue la elaboracin de objetos que trabajen como los
nodos del rbol y apuntadores a dichos objetos que trabajen como ramas, sin embargo para los nodos
hijo se tomo en cuenta un apuntador a siguiente como se muestra en la figura 70 ya que un nodo
puede llegar a tener n hijos.

Apuntador siguiente

Nodo

Figura 70 Nodos rbol

Se realizaron 3 tres clases la clase NodoArbol cuyo funcionamiento es que cada instancia de esta clase
trabaje como los nodos del rbol de decisin.

Figura 71 Clase Nodo rbol

La clase rbol que se encargar de conjuntar los nodos por medio de ramas para la formacin fsica del
rbol. Esta clase depende de la clase NodoArbol para la creacin del rbol de decisin y los mtodos

133
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
de dicha clase son las que se encargan de agregar y acomodar los nodos dependiendo de cmo se
requiere que se implemente.

Figura 72 Clase rbol


Figura 73 Clase ID3

La clase ID3 puede considerarse la clase ms importante de todo el sistema ya que es aquella que se
encarga de leer la base de datos de conocimiento y por medio de las ecuaciones del algoritmo ID3
obtiene y construye el rbol de decisin el cual es fundamental para el sistema.

Al implementar el algoritmo ID3 con las bases de conocimiento de cada enfermedad, se obtuvieron
los siguientes resultados, para cada rbol de decisin generado por el mdulo.

134
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
rbol de decisin Diabetes Mellitus tipo 2

glucosa = glu_normal | | | | icc = icc_normal: si


| icc = icc_normal: no | | | | icc = icc_grande: si
| icc = icc_grande | | | | icc = icc_bajo: si
| | edad = edad_adulto | | | presion = hipertenso
| | | imc = imc_normal: no | | | | icc = icc_normal: si
| | | imc = imc_sobrepeso | | | | icc = icc_grande: si
| | | | presion = presion_normal: no | | | | icc = icc_bajo: si
| | | | presion = hipertenso: no | | | presion = pre_hipertenso
| | | | presion = pre_hipertenso: no | | | | icc = icc_normal: si
| | | imc = imc_bajo_peso: no | | | | icc = icc_grande: si
| | edad = edad_joven: no | | | | icc = icc_bajo: si
| | edad = edad_mayor | | edad = edad_joven
| | | presion = presion_normal: no | | | presion = presion_normal: no
| | | presion = hipertenso: no | | | presion = hipertenso: si
| | | presion = pre_hipertenso | | | presion = pre_hipertenso
| | | | imc = imc_normal: no | | | | icc = icc_normal: no
| | | | imc = imc_sobrepeso: no | | | | icc = icc_grande: no
| | | | imc = imc_bajo_peso: no | | | | icc = icc_bajo: no
| icc = icc_bajo: no | | edad = edad_mayor
glucosa = glu_alta | | | presion = presion_normal
| imc = imc_normal | | | | icc = icc_normal: no
| | presion = presion_normal: no | | | | icc = icc_grande: si
| | presion = hipertenso | | | | icc = icc_bajo: si
| | | edad = edad_adulto: no | | | presion = hipertenso: si
| | | edad = edad_joven: no | | | presion = pre_hipertenso
| | | edad = edad_mayor: si | | | | icc = icc_normal: si
| | presion = pre_hipertenso | | | | icc = icc_grande: si
| | | icc = icc_normal | | | | icc = icc_bajo: si
| | | | edad = edad_adulto: no | imc = imc_bajo_peso: no
| | | | edad = edad_joven: no glucosa = glu_baja
| | | | edad = edad_mayor: no | edad = edad_adulto: no
| | | icc = icc_grande | edad = edad_joven
| | | | edad = edad_adulto: si | | imc = imc_normal
| | | | edad = edad_joven: no | | | presion = presion_normal: no
| | | | edad = edad_mayor: no | | | presion = hipertenso: no
| | | icc = icc_bajo | | | presion = pre_hipertenso: no
| | | | edad = edad_adulto: no | | imc = imc_sobrepeso: no
| | | | edad = edad_joven: no | | imc = imc_bajo_peso: no
| | | | edad = edad_mayor: si | edad = edad_mayor
| imc = imc_sobrepeso | | icc = icc_normal: no
| | edad = edad_adulto | | icc = icc_grande: no
| | | presion = presion_normal | | icc = icc_bajo: no

135
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
rbol de decisin Cncer colorrectal

consumo_vegetales = vegetales_alto | | | | | | | tabaquismo = no_fumador: si


| actividad_fisica = actividad_moderada: no | | | | | | | tabaquismo = si_fumador: si
| actividad_fisica = actividad_nula | | | | | consumo_aspirina =
| | edad = edad_joven: no si_consume_aspirina: si
| | edad = edad_adulto | | | | edad = edad_mayor
| | | incidencia_familiar = con_familiares: no | | | | | sexo = hombre: si
| | | incidencia_familiar = sin_familiares | | | | | sexo = mujer: si
| | | | sexo = hombre: no | | | imc = imc_sobrepeso
| | | | sexo = mujer: no | | | | edad = edad_joven: si
| | edad = edad_mayor: no | | | | edad = edad_adulto: si
| actividad_fisica = actividad_alta: no | | | | edad = edad_mayor: si
consumo_vegetales = vegetales_medio | | | imc = imc_bajo_peso: si
| tabaquismo = no_fumador: no
| tabaquismo = si_fumador | | actividad_fisica = actividad_nula: si
| | actividad_fisica = actividad_moderada: no | | actividad_fisica = actividad_alta
| | actividad_fisica = actividad_nula | | | edad = edad_joven: si
| | | edad = edad_joven: no | | | edad = edad_adulto: no
| | | edad = edad_adulto: si | | | edad = edad_mayor: si
| | | edad = edad_mayor: si | incidencia_familiar = sin_familiares
| | actividad_fisica = actividad_alta: no | | actividad_fisica = actividad_moderada: no
consumo_vegetales = vegetales_bajo | | actividad_fisica = actividad_nula
| incidencia_familiar = con_familiares | | | edad = edad_joven: si
| | actividad_fisica = actividad_moderada | | | edad = edad_adulto: no
| | | imc = imc_obesidad: si | | | edad = edad_mayor
| | | imc = imc_normal | | | | sexo = hombre: si
| | | | edad = edad_joven: si | | | | sexo = mujer
| | | | edad = edad_adulto | | | | | consumo_aspirina =
| | | | | consumo_aspirina = no_consume_aspirina: si
no_consume_aspirina | | | | | consumo_aspirina =
| | | | | | sexo = hombre: si si_consume_aspirina: si
| | | | | | sexo = mujer | | actividad_fisica = actividad_alta: no

136
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
rbol de decisinObesidad
imc = imc_bajo_peso | ingesta_calorica = calorias_baja: no
| ingesta_calorica = calorias_baja: no | ingesta_calorica = calorias_alta: si
| ingesta_calorica = calorias_alta | ingesta_calorica = calorias_normal
| | edad = edad_mayor | | actividad_fisica = actividad_alta: no
| | | estres = con_estres | | actividad_fisica = actividad_normal
| | | | actividad_fisica = actividad_alta: no | | | estres = con_estres
| | | | actividad_fisica = | | | | edad = edad_mayor: si
actividad_normal: si | | | | edad = edad_joven
| | | | actividad_fisica = actividad_nula: si | | | | | farmacos = no_farmacos: no
| | | estres = sin_estres: no | | | | | farmacos = si_farmacos: si
| | edad = edad_joven: no | | | | edad = edad_adulto: si
| | edad = edad_adulto: no | | | estres = sin_estres: no
| ingesta_calorica = calorias_normal: no | | actividad_fisica = actividad_nula: si
imc = imc_normal imc = imc_sobrepeso: si

9.4.3 Generacin de reportes

En este mdulo empleamos la librera PDFSharp que nos permite la generacin de PDFs a partir de
Strings de texto, esta clase recibe como parmetro el identificador del test, y verificando las
respuestas del usuario construye la lista de sugerencias, las cuales estn almacenadas en la tabla
SUGERENCIA de la base de datos, una vez que se tiene el String con todas las sugerencias se imprimen
en el PDF, al igual que la imagen de fondo.

Figura 74 Formato del PDF de sugerencias

137
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

9.5 Pruebas unitarias


Las interfaces fueron probadas en distintos navegadores web: Google Chrome(v 23), Firefox(v
16),Safari(5),IE 7 en adelante. As como safari y chrome parea mviles.

El mdulo de generacin de PDF se prob solo con la conexin a la BD. Se diseo el formato del
reporte generado, el cual, por facilidad es una imagen de fondo, en la cual solo se incrusta el texto
indicado.

El mdulo de generacin de reglas de decisin de igual manera se prob nicamente con la conexin
a la base de datos.

Estos mdulos son independientes de las interfaces web.

9.5.1 Pruebas de eficiencia del algoritmo

Figura 75 Grfica de las pruebas de eficiencia

138
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
9.5.2 Pruebas mdicas
Se realizaron con ayuda mdica pruebas a pacientes de diferentes rangos de edad y de ambos
gneros.

Fueron 5 pruebas por cada enfermedad de las cuales se compararon los resultados obtenidos del
sistema contra la valoracin mdica, dichos datos se muestran en las siguientes tablas.

R SI es el resultado del sistema y R M el resultado del mdico.

Diabetes Mellitus tipo 2


En 4 de 5 pruebas el resultado del SI coincidi con la valoracin mdica.

colesterol glucosa edad sexo imc tipo_cuerpo presion icc R RM


SI
1 normal Alta joven H sobrepeso mediano normal alto no Si
2 alto Alta joven M sobrepeso grande hipertenso alto si Si
3 alto Alta adulto H normal mediano Pre alto si Si
hipertenso
4 normal normal joven H sobrepeso mediano normal normal no No
5 alto bajo adulto M normal chico normal bajo no No
Tabla 21 Resultados pruebas mdicas diabetes
Cncer
En 4 de 5 pruebas el resultado del SI coincidi con la valoracin mdica.

edad Sexo imc vegetales aspirina fsica fumador familiares R SI RM


1 joven H sobrepeso medio no moderada no No No No
2 adulto M sobrepeso bajo no moderada no Si Si Si
3 adulto H normal bajo no moderada no no No No
4 joven M normal alto no alto no no No No
5 joven H sobrepeso medio no moderada si si No Si
Tabla 22 Resultados pruebas mdicas cncer colorrectal
Obesidad
En las 5 pruebas el resultado del SI coincidi con la valoracin mdica.

edad sexo imc fsica caloras frmacos estrs R SI RM


1 adulto m sobrepeso normal normal no No Si Si
2 joven m normal alta normal no no No No
3 adulto h normal normal baja no No No No
4 joven h sobrepeso alta normal si No Si Si
5 joven h sobrepeso normal alta no si Si Si
Tabla 23 Resultados pruebas mdicas obesidad

139
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

En resumen tenemos que:

Figura 76 Grfica resultados pruebas mdicas

9.6 Pruebas de integracin


Se integr la generacin del PDF en la interfaz del sistema para cuando se responde un test y se
genera el resultado.

Los resultados del mdulo generador de decisiones, es decir los rboles, se carg la BD para facilitar
su uso, y el encontrar un resultado.

9.7 Pruebas de sistema


Se prob el correcto funcionamiento del SI. Desde el registro del usuario, el login, el restablecimiento
de la contrasea.

Para la funcionalidad de los tests, se hicieron todas las validaciones posibles para los valores
recabados en las preguntas de las enfermedades.

9.8 Manual de usuario


Se encuentra en la parte de anexos.

140
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
9.9 Usuarios finales
Dadas las caractersticas del SI desarrollado, se ha planteado para que cualquier persona que cuente
con los conocimientos bsicos de computacin y navegacin en internet pueda usarlo.

El SI ser accesible desde una pgina web, sin importar el sistema operativo que el usuario maneje
(Windows, MAC, Linux, etc) y el navegador web que utilice (IE, Chrome, Firefox, Safari, Opera).
Inclusive si lo visualiza desde un dispositivo mvil (IOS, Android, Windows Phone).

El usuario deber tener en consideracin que al hacer uso del SI se necesitarn algunos datos como:
*Correo electrnico
*Datos personales
*Perfil medico bsico (edad, peso, estatura, IMC)

Lo anterior es lo fundamental para que el usuario pueda acceder al SI, tener su cuenta y as disfrutar
de los servicios que brinda.

141
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Captulo 10 Implantacin y aceptacin del sistema (IAS)
10.1 Introduccin
Este proceso tiene como objetivo principal la entrega y aceptacin del sistema en su totalidad.

Se establece una estrategia y un plan de implantacin con base a lo recabado en la etapa de


construccin (CSI), y se someter a pruebas con la participacin del usuario (de operacin), para
comprobar el funcionamiento del sistema bajo las condiciones ms extremas, y se contempla al
usuario final para las pruebas de aceptacin del SI.

Las pruebas de implantacin cubren un rango muy amplio, que va desde la comprobacin de
cualquier detalle de diseo interno hasta aspectos tales como las comunicaciones. Se debe
comprobar que el sistema se ajusta a los tiempos de respuesta deseados.

La Mtrica 3 plantea 10 actividades para esta etapa, sin embargo no todas aplican en la realizacin de
este proyecto pues no haremos mantenimiento ni produccin del SI.

A continuacin describiremos las actividades que si aplican para este SI.

10.2 Actividades del proceso de Implantacin.

10.2.1 Establecimiento del plan de implantacin (IAS1)


Se realiza la estrategia de implantacin, para ello se analizan los alcances y las condiciones necesarias
para implantar el SI.

10.2.2 Pruebas de implantacin del SI (IAS5)


La finalidad de las pruebas de implantacin es:

a) Comprobar el correcto funcionamiento del SI en su entorno de operacin.


b) Permitir que el usuario determine la aceptacin del sistema instalado, segn los requerimientos
especificados.

Algunas de las pruebas que se ejecutan en esta etapa son:

a) Forzar el fallo del sistema y verificar si la recuperacin se lleva a cabo de forma apropiada.
b) Seguridad, verificando que los mecanismos de proteccin del sistema cumplen su objetivo.
c) Rendimiento, probando el sistema en cuanto a tiempo de respuesta de ejecucin.

Se genera un informe que contenga la desviacin de los resultados, conforme a los requisitos
establecidos, as como los problemas que queden sin resolver.

10.2.3 Pruebas de aceptacin del SI (IAS6)


Estas pruebas tienen como fin validar que el sistema cumple los requisitos bsicos de funcionamiento
esperado y permitir que el usuario determine la aceptacin del SI.

142
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
En general son pruebas realizadas por los usuarios finales, se deben plantear todas las deficiencias o
errores que se encuentren, antes de dar por aprobado el SI definitivamente.

Se genera un informe que contenga la desviacin de los resultados, conforme a los requisitos
establecidos, as como los problemas que queden sin resolver.

10.2.4 Presentacin y aprobacin del SI (IAS9)


La mtrica plantea una presentacin general del sistema a los directivos de la empresa, en este caso
hacemos referencia a la presentacin de TT2 frente a los profesores directores y sinodales de este
proyecto.

10.3 Plan de implantacin


Para la implantacin del sistema, se contrataron los servicios de hosting de la empresa e-Nova
Microsystems S. de R.L. de C.V.

La cual ofrece paquetes con ciertas tecnologas y herramientas, que se adaptan a las necesidades del
proyecto del cliente. Para nuestro caso optamos por el plan e-Basic plus pues cumple con los
requerimientos que se dieron en la construccin del SI.

La Figura 77 muestra las especificaciones del plan de hosting contratado.

Figura 77 Plan de hosting

143
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
10.4 Pruebas de implantacin

Hasta antes de este punto todos los archivos del proyecto, la Base de Datos y dems componentes, se
trabajaron localmente, sin embargo para la implantacin en lnea del SI, los archivos fueron puestos
en el servidor.

En el caso de SQLServer 2008, permite trabajar con BD alojadas en servidores remotos por medio de
una conexin a Internet.

En la Figura 78 se observa la forma en que el SGBD permite conectarse con un servidor web remoto.

Los datos de acceso necesarios son el nombre del servidor, que es el que proporciona la compaa de
hosting, en este caso es mssql.sinbugs.com.mx y para la autenticacin se requieren el nombre de
usuario y contrasea del administrador del dominio contratado.

El IDE Visual Studio 2010 permite la edicin de un sitio web remoto.

Figura 78 Conexin remota en SQLServer 2008

Figura 79 Conexin remota Visual Studio 2010

144
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

10.5 Pruebas de aceptacin


Las pruebas de aceptacin fueron realizadas con el apoyo de los directores del Trabajo Terminal, que
tienen amplios conocimientos en los Sistemas de Informacin.

Tambin se les dio a prueba a varios usuarios con conocimientos informticos bsicos, y se hizo una
retroalimentacin con sus observaciones, las cuales no implicaban mayores cambios al sistema.

10.6 Presentacin y aprobacin del SI


El haber llegado a este punto significa que todo lo realizado en la etapa de Construccin e
Implantacin sali de acuerdo lo planteado en el Anlisis y Diseo del SI.

Captulo 11 Trabajo a futuro


El Sistema de Informacin desarrollado en este Trabajo Terminal 2011-B014 pudiera ser mejorado
agregando las siguientes funcionalidades:

Colocar el algoritmo que genera el rbol de decisin en un servicio web para poder generar
rboles de decisin de ms enfermedades.
Agregar ms enfermedades al sistema.
Realizar una interfaz web que permita cargar las nuevas enfermedades.
Crear tipos de usuario, es decir, poder tener usuarios mdicos que realicen el seguimiento de
los tests que los usuarios contestan.
Permitirle al usuario descargar toda su informacin cuando decida eliminar su cuenta.
Otro punto muy importante que se puede incluir en el presente trabajo es la opcin de
ampliar los cuestionarios correspondientes a las enfermedades (cncer, diabetes y obesidad)
referente al estilo de vida que lleva el usuario, para que de esta manera pueda obtener ms
informacin de cmo es que debe cuidar de si mismo para evitar contraer las enfermedades,
esto es porque pueden existir muchos ms factores de riesgo que implique una mejor y ms
acertada respuesta (esto ya vindolo desde un entorno ms tcnico a la hora de aplicar el
algoritmo).

145
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Conclusiones
La realizacin del presente trabajo involucr la mayor parte de los conocimientos desarrollados
durante todos los semestres de la carrera, en la etapa de la Planificacin del Sistema de Informacin
tuvimos que cronometrar correctamente los tiempos para llegar a terminar el sistema, comenzar a ir
a la Escuela Superior de Medicina de Instituto Politcnico Nacional para pedir el apoyo y la
informacin que requeramos para desarrollar el sistema.

En el Estudio de Viabilidad del Sistema tuvimos un debate sobre la eleccin del lenguaje de
programacin, y posteriormente elegir el IDE de desarrollo, resultando Visual Studio el ms apto,
debido a que es ms rpido trabajando con algoritmos de Inteligencia Artificial comparado con Java,
debido a su mquina virtual, al haber elegido Visual Studio por consiguiente tambin elegimos
Microsoft Windows como plataforma de desarrollo e implementacin, de igual manera en esta etapa
decidimos que lo mejor era realizar un sistema web, debido a que es una herramienta que le permite
a la gente realizar cambios en su salud, entonces lo mejor era ponerlo abierto para todas las personas
que tuvieran computadora con conexin a internet.

En el Anlisis del Sistema de Informacin se realiz la parte ms pesada de la documentacin,


realizando todos los casos de uso y las reglas de negocio, esta es una parte muy importante de la
realizacin del sistema por que se defini la funcionalidad del sistema as como las directrices para los
nombres de usuario, contraseas, etctera, tambin elegimos las mejores alternativas de solucin y
verificamos que sistemas existen actualmente que ofreciese la misma funcionalidad, y que cosas
nosotros podamos mejorar, en este caso slo existan sistemas similares en ingls, y ninguno que
ofreciera la misma funcionalidad en espaol y dirigido a la poblacin mexicana.

En el Diseo del Sistema de Informacin diseamos las clases que nuestro sistema ocupa, la
arquitectura del mismo, tambin sus diagramas de mquina de estados, los cuales son muy
importantes cuando ya se va a construir el sistema. Durante la Construccin del Sistema de
Informacin fue cuando vimos que tan bien planificamos y diseamos el sistema, tambin nos
enfrentamos al reto de que no todos los integrantes del equipo tenan conocimientos de C#, pero al
ser un lenguaje orientado a objetos, no les fue tan complicado adaptarse a este lenguaje de
programacin.

A esta altura del proyecto se tenan problemas para la recoleccin de las bases de datos de
conocimientos, obtener la base de conocimientos de diabetes fue relativamente sencillo, ya que es
una enfermedad de la que hay mucha informacin en internet, y tambin hay muchas bases de datos
de la misma en la web que han sido donadas por diversas instituciones de varias partes del mundo; el
reto estuvo en conseguir las bases de conocimiento referentes a Cncer Colorrectal y Obesidad, ya
que esto requiri un trabajo interdisciplinario entre los integrantes del equipo y diversos
profesionistas del rea mdica, al igual que mucho tiempo y reuniones para recabar la informacin.

Consideramos que el trabajo interdisciplinario es bastante difcil, sobretodo para los estudiantes de
Ingeniera o Matemticas, pero creemos que uno de los objetivos del TT es esto; lograr la efectiva
comunicacin y trabajo mutuo entre diferentes disciplinas, ya que constituye una prctica para
cuando nos incorporemos al mercado laboral prximamente.

El desarrollo de las interfaces grficas constituye otro gran reto para los Ingenieros en Sistemas,
debido a que el usuario siempre espera que esta sea lo ms sencilla posible y que se comporte como

146
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
l quiere, tambin de una forma totalmente transparente para el usuario, y esta vez al tratarse de un
sistema web, la interfaz de igual forma tiene que adaptarse a la variedad de dispositivos mviles y de
escritorio que hoy en da existen, por ese motivo nuestra interfaz grfica fue creada tomando en
cuenta las necesidades de portabilidad del usuario actual ofreciendo el mismo rendimiento y
funcionalidad tanto en la interfaz de escritorio como el la mvil, que a fin de cuentas es la misma,
pero con ayuda de la librera de java script JQuery logramos adaptarla a todos los tamaos de
pantalla actuales, tanto dispositivos iOS, como dispositivos Android, e incluso computadoras de
escritorio con pantallas relativamente grandes que ronden las 21 pulgadas o ms.

En la Implantacin y Aceptacin del Sistema tuvimos que validar que todo lo que habamos hecho en
etapas anteriores cumpla con las normas, requerimientos funcionales, no funcionales, que nuestro
clasificador era eficiente y que tenia un porcentaje de error relativamente bajo, e incluso que
cumplamos las expectativas del usuario.

Durante todo este ao de trabajo sentimos que cubrimos con los objetivos generales y especficos
que planteamos en el protocolo, pero tambin sabemos que podrn haber siempre ms cosas que se
le puedan agregar a nuestro sistema, estas estn especificadas en la seccin trabajo a futuro de este
documento y no son limitativas.

147
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Anexos
Manual de Usuario

Primeros pasos

Vida Saludable es una herramienta en lnea que le permitir saber si Usted es propenso a padecer
Diabetes Mellitus Tipo 2, Cncer Colorrectal u Obesidad.

Para acceder a Vida Saludable Usted lo puede hacer desde su computadora o desde su dispositivo
mvil: tableta o smartphone. Tambin se requiere una conexin a internet y alguno de los siguientes
navegadores:

Para el caso de una computadora:

Internet Explorer 7.0 o posterior.


Firefox
Opera
Google Chrome
Safari

Desde un dispositivo mvil con conexin a internet:

Navegador Android en Android 2.2 (Froyo) o posterior.


Google Chrome en Android 4.0 (Ice Cream Sandwich) o posterior.
Safari en iOS.

Ingresando al sistema

Para ingresar al sistema abra su navegador Web, y en la barra de direcciones teclee la siguiente
direccin y presione en ir:

sinbugs.com.mx/TT

Algunos segundos despus dependiendo de la velocidad de su conexin a internet, su navegador


mostrar la pantalla principal del sistema:

148
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
En su computadora el sistema deber verse como la Imagen 1:

Imagen 1. Pantalla de inicio de Vida Saludable (Dispositivo Mvil)

En su dispositivo mvil el sistema deber verse como la Imagen 2:

Imagen 2. Pantalla de inicio de Vida Saludable (Dispositivo Mvil)

149
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Registrndose en el sistema

Antes de poder acceder a Vida Saludable Usted deber crear una cuenta. Para registrarse haga clic en
Registrarme (Imagen 3):

Imagen 3. Registro

A continuacin su navegador mostrar la pantalla de registro, Imagen 4:

Imagen 4. Pantalla de Registro

Toda la informacin marcada con un * es informacin obligatoria.


1. Ingrese su nombre.
2. Ingrese su apellido paterno.
3. Introduzca su apellido materno.
4. Seleccione su sexo.

150
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
5. Para seleccionar su fecha de nacimiento haga clic en la casilla correspondiente, y se le desplegar un
calendario (Imagen 5) dnde usted podr seleccionarla.

Imagen 5. Seleccin de fecha de nacimiento

6. Ahora es el turno de ingresar su email, recuerde que debe ser vlido, ya que ser su nombre de usuario
para acceder posteriormente al sistema.
7. Confirme su email (Imagen 6).

Imagen 6. Confirmacin del email

8. En el caso de la contrasea deber ser de al menos 8 caracteres y mximo 16, de igual forma la deber
confirmar y finalmente presionar continuar (Imagen 7).

151
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Imagen 7. Fin del Registro

Nota: En caso de que el correo electrnico ya est en uso, el sistema mostrar una notificacin
informndole que debe emplear otro, cmbielo y presione de nuevo en continuar.

Si su registro fue exitoso el sistema le mostrar una ventana de confirmacin, como en la Imagen 8.

Imagen 8. Confirmacin de Registro

Iniciando sesin

Ahora que ya se registr en Vida Saludable, podr ingresar con el email y contrasea que dio de alta
en su registro, si aun no se ha registrado vaya a la seccin Registrndose en el Sistema.

152
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Presione Entrar (Imagen 10).

Imagen 10. Ingresando al Sistema

A continuacin el sistema le mostrar la pantalla (Imagen 11) de inicio de Vida Saludable.

153
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Imagen 11. Pantalla de Inicio


En la parte superior podr observar que se encuentran 4 pestaas y un enlace para cerrar su sesin.

Pestaa Inicio (Home)

Es la pantalla de bienvenida una vez que ha iniciado sesin en el sistema (Imagen 11).

154
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Imagen 11.Pantalla de Inicio

Pestaa Perfil

En esta seccin Usted puede cambiar la informacin bsica de su perfil, incluida su contrasea
(Imagen 12).

155
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Imagen 12. Perfil

Si desea cambiar su nombre, apellidos y/o fecha de nacimiento, simplemente haga clic en el dato que
desea cambiar (Imagen 13).

156
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Imagen 13. Cambio de Datos del Usuario

Introduzca el nuevo dato, y haga clic en guardar, el sistema le mostrar una ventana indicndole que
se han hecho los cambios (Imagen 14).

Imagen 14. Confirmacin de Cambio de Datos.

157
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Para cambiar su contrasea en la pestaa de perfil haga clic en la flecha.

Se le pedir su contrasea actual, la nueva y su confirmacin, una vez que haya llenado todos los
campos haga clic en Guardar (Imagen 15). El sistema le mostrar una ventana indicndole que el
cambio de contrasea fue exitoso (Imagen 16).

Imagen 15. Cambio de Contrasea

158
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Imagen 16. Confirmacin Cambio de Contrasea.

Pestaa Enfermedades

Esta es la seccin ms importante del sistema, en ella Usted podr contestar cualquiera de los 3 tests
que actualmente el sistema ofrece: Diabetes Mellitus Tipo 2, Cncer Colorrectal u Obesidad, y saber si
Usted es propenso(a) a padecer la enfermedad, obteniendo una serie de sugerencias para cuidar su
salud.

Para desplazarse entre las 3 enfermedades, simplemente haga clic en las flechas laterales.

159
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Diabetes Mellitus Tipo 2
Es la primer enfermedad que se le mostrar (Imagen 17, Imagen 19, Imagen 21).

Imagen 17. Diabetes Mellitus

Para contestar el test haga clic en Realizar test, y a continuacin las preguntas correspondientes al
mismo se le desplegarn (Imagen 18), una vez que haya contestado todas las preguntas haga clic en el
Botn.

Imagen 18. Test Diabetes Mellitus

160
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Cncer Colorrectal

Imagen 19. Cncer Colorrectal

Para contestar el test haga clic en Realizar test, y a continuacin las preguntas correspondientes al
mismo se le desplegarn (Imagen 20), una vez que haya contestado todas las preguntas haga clic en el
Botn.

Imagen 20. Test Cncer Colorrectal

161
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Obesidad

Imagen 21. Obesidad


Para contestar el test haga clic en Realizar test, y a continuacin las preguntas correspondientes al
mismo se le desplegarn (Imagen 22), una vez que haya contestado todas las preguntas haga clic en el
Botn.

Imagen 22. Test Obesidad

162
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Obtencin de sugerencias

Despus de haber contestado cualquier test, el sistema le mostrar si Usted es propenso o no a


padecer la enfermedad, y las sugerencias de lo que puede hacer para evitar contraerla (Imagen 23).

Imagen 23. Obtencin de Resultados


Y cuando haga clic en Visualice su Reporte se le mostrar el PDF con sus sugerencias como en la
Imagen 24.

Imagen 24. PDF de Sugerencias.

163
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Historial
Si desea visualizar algn test que ya haya realizado previamente o borrarlo, vaya a Historial

Se le mostrar la informacin de los tests que ya haya realizado (Imagen 25), y podr verlos haciendo

clic en icono de pdf.

Para eliminar algn test haga clic en .

Imagen 25. Historial

164
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Botn Cerrar Sesin

Cuando desee salir del sistema simplemente haga clic en Cerrar Sesin, no olvide hacer esto, ya que
si deja su sesin abierta alguien ms podra ver sus datos.

Restablecer Contrasea

Si ha olvidado su contrasea, ingrese a la pgina principal y haga clic en Olvidaste tu contrasea?


Se le pedir su correo electrnico (Imagen 26):

Imagen 26: Restablecer Contrasea


Ingrselo y se le enviar un correo con su contrasea del sistema.

Eliminar su cuenta

Si desea eliminar su cuenta y toda la informacin relacionada con la misma, vaya a perfil, y seleccione
la opcin Eliminar Cuenta (Imagen 27).

165
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014

Imagen 27. Eliminar Cuenta

Ingrese su contrasea en la pantalla (Imagen 28):

Imagen 28. Eliminar Cuenta

166
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Haga clic en Eliminar Cuenta y se le mostrar un mensaje de confirmacin (Imagen 29), si en verdad
desea eliminar su cuenta haga clic en Aceptar.

Imagen 29. Confirmacin de Eliminacin de Cuenta

167
Herramienta de apoyo en la prediccin de diabetes, cncer y obesidad en base al estilo de vida
TT2011-B014
Referencias
[1] Csar Prez, Daniel Santn, Data Mining, Primera edicin Alfa omega Group Editor Mxico julio
2006, 555 pgs.
[2] Instituto Nacional de Estadstica y Geografa. Mujeres y hombres en Mxico 2010, Mxico DF.
2010, Pg. 15.
[3] Giarratano Riley. Sistemas Expertos. Principios y Programacin. Tercera Edicin. Thomson
Learning. Pg. 58.
[4] C. G. Pablo et al. Sistema Mdico Experto para el diagnstico Y Control de Diabetes, IPN, Mxico
DF, 2004 Pg. 6.
[5] http://gamoreno.wordpress.com/2007/10/03/tecnicas-mas-usadas-en-la-mineria-de-datos/
[6] Minera de datos, FACENA-UNNE, Octubre 2003
*7+ http://www.qualitrain.com.mx/Blog/Page-5.html
*8+ http://www.programacion.com/java/articulo/
[9] Fayyad Usama, G. (1996). From Data Mining to Knowledge Discovery in Databases, Al Magazine,
37-54.
[10] Escolano Ruiz F., Carzola Quevedo M. ngel, Inteligencia Artificial: modelos, tcnicas y reas de
aplicacin. Thompson 2003, pg. 136-140
[11] http://www.genbeta.com/genbeta/mejor-sistema-operativo-de-2011-windows-7
[12] http://lib.stat.cmu.edu/S/Harrell/data/descriptions/diabetes.html
[13]Encuesta Nacional de Salud y Nutricin http://ensanut.insp.mx
[14] http://justindeveloper.wordpress.com/2008/10/21/introduccion-al-data-mining/
[15] http://oa.upm.es/1152/1/PFC_IVAN_ARRIBAS_LOPEZ.pdf
[16] http://www.uib.es/congres/ecopub/papers/edu3/Santin.pdf
[17] http://www2.itba.edu.ar/archivos/secciones/farach-tesisdemagister.pdf
[18] http://manuel.cillero.es/doc/metrica-3/introduccion/procesos-principales/psi
[19] Machine Learning , Tom M. Mitchell, Mc Graw Hill 1997

168

También podría gustarte