• No se han encontrado resultados

CAPÍTULO 4. ANÁLISIS DE FACTIBILIDAD DEL MÓDULO IMPLEMENTADO

4.2 Casos de prueba

En la presente sección se diseña un conjunto de casos de pruebas que permiten verificar cada una de las funcionalidades brindadas por el software. Teniendo en cuenta como principales aspectos el conjunto de acciones de entrada proporcionadas por el usuario, las salidas proporcionadas por el sistema y la valoración de los resultados obtenidos.

4.2.1Funcionalidades a probar

1. Insertar paciente

49 Casos de Prueba

No de prueba: 1 Nombre de la prueba: Insertar paciente Descripción de la prueba: La prueba consiste en insertar un paciente y verificar que se haya insertado correctamente

Condiciones de ejecución: Ejecutar la acción de presionar el botón Adicionar en la IU_Paciente

Entrada/Pasos de ejecución: Para realizar la prueba el doctor debe estar autenticado en el sistema

Flujo normal

Resultado esperado: Que el paciente insertado se muestre en la tabla de la IU_Paciente

Flujo alternativo: Campos obligatorios vacíos

Resultado esperado: Que el sistema muestre los campos obligatorios vacíos en rojo Ejecución de la prueba: Satisfactorio

Tabla 4.7 Caso de prueba Insertar paciente Casos de Prueba

No de prueba: 2 Nombre de la prueba: Determinar coronariografía de un paciente

Descripción de la prueba: La prueba consiste en seleccionar un paciente de la tabla en la IU_Paciente y determinar si su coronariografía será positiva o negativa

Condiciones de ejecución: Seleccionar un paciente y presionar el botón Determinar coronariografía en la IU_Paciente

Entrada/Pasos de ejecución: Para realizar la prueba el doctor debe estar autenticado en el sistema y debe existir un paciente en la tabla de la IU_Paciente

Flujo normal

Resultado esperado: Que se muestre el posible resultado de la coronariografía del paciente seleccionado

Flujo alternativo: Paciente no seleccionado

Resultado esperado: Que se muestre un mensaje indicando que se debe seleccionar un paciente

Ejecución de la prueba: Satisfactorio

50

4.3Conclusiones parciales

Se realiza el análisis de factibilidad y esfuerzo basado en el método de estimación de puntos de casos de uso para conocer el tiempo de desarrollo del proyecto. También se realizan las pruebas de caja negra al sistema con el objetivo de detectar en este algún error. Ello hizo posible la validación del módulo desarrollado en cuanto al correcto funcionamiento del mismo y la verificación de las acciones propuestas en el diagrama de casos de uso del sistema.

51

CONCLUSIONES

Con esta investigación se logró la elaboración de un módulo para el sistema AngioDat 1.0 surgiendo una nueva versión, que cumple las expectativas solicitadas por el usuario, para diagnosticar la necesidad de realizar la coronariografía a los pacientes. El módulo es fácil de usar y adaptable a nuevos cambios.

Los resultados y conclusiones más importantes son los siguientes:

 Se seleccionó la metodología adecuada y las herramientas para el análisis de datos utilizando algoritmos de MD para ser aplicado al problema presente en el Departamento de Hemodinámica del Cardiocentro de Villa Clara.

 Se creó una base de conocimientos con la información de 845 casos, de los cuales 506 pertenecen a la clase positiva y 339 a la clase negativa. Para ello se realizó un proceso de limpieza y eliminación, quedando el problema descrito por 19 atributos.

 A partir de la experimentación realizada con varios algoritmos de clasificación, se concluye que el de mayor índice de aciertos fue el SMO, con un 75.6% de instancias clasificadas correctamente.

 El módulo desarrollado, crea un modelo de tipo SMO para la clasificación y permite discriminar entre los pacientes que necesitan la coronariografía y los que no la necesitan.

 Se realizaron pruebas de análisis de factibilidad que permitieron la validación del módulo desarrollado en cuanto al correcto funcionamiento del mismo y la verificación de las acciones propuestas en el diagrama de casos de uso del sistema.

52

RECOMENDACIONES

Se recomienda:

 Extender el módulo desarrollado al área de cardiología de los hospitales, ya que este permite conocer el posible resultado de la coronariografía del paciente antes de que lo remitan al Cardiocentro y le realicen la prueba.

53

REFERENCIAS BIBLIOGRÁFICAS

AGRAWAL, R. Y. S., J. C. 1996. Parallel Mining of Association Rules. IEEE Transactions on Knowledge and Data Engineering.

BREIMAN, L. 2001. Random forests. Machine Learning.

BUHLMANN P, Y. B. 2002. Analyzing bagging. Annals of Statistics.

COUCHMAN, P. F. I., R. 2003. Classification assignment: Image processing.

Universidad de Heriot Watt.

DIETTERICH, T. G. 1997. Machine-learning research: Four current directions. AI Magazine, 18, 97–136.

DUDA RO, H. P. 1973. Pattern classification and scene analysis, New York. FLANAGAN, D. 2002. JavaScript: The Definitive Guide

GAMS M, B. M., CESTNIK B 1994. A schema for using multiple knowledge. INTRYO 2012. Pentaho BI Suite.

JACOBSON, B., RUMBAUGH 2000. El Proceso Unificado de Desarrollo de Software, Pearson Educación. S.A Madrid.

KAIRÚZ, G. 2008. Tutorial para el aprendizaje de Weka, Nueva Zelanda: Universidad de Zelanda.

KOHAVI, R. 1995. A study of cross-validation and bootstrap for accuracy estimation and model selection.

MATHEUS, F. P.-S. 1992. Knowledge Discovery in Databases: an Overview. AI Magazine.

MICHEL, P. O., M. 2012. Maestría de Informática Empresarial. Inteligencia de negocio.

MORA, S. L. 2002. Programación de aplicaciones web: historia, principios básicos y clientes web.

PANG-NING TAN, M. S. V. K. 2006. Introduction to Data Mining. POSGRESQL, E. E. D. D. D. 1996. Tutorial de PostgreSQL.

QUINLAN, R. 1993. C4.5: Programs for Machine Learning.

REMÓN, C. T., P. 2011. Análisis Comparativo de Estimación de Esfuerzo en el Desarrollo de Software, XVII Congreso Argentino de Ciencias de la Computación.

REYES, J. Y. G., R. 2005. El proceso de descubrimiento de conocimiento en Bases de Datos., Universidad Autónoma de Nuevo León, México.

54

SÁNCHEZ TARRAGÓ, D. 2007. PRONÓSTICO DE SUPERVIVENCIA DE INFARTO CEREBRAL ATEROTROMBÓTICO USANDO APRENDIZAJE ATOMATIZADO.

THOMSON, L. W. Y. L. 2010. Desarrollo web con PHP y MySQL [Online].

VERÓNICA S. BOGADO , M. C. A. 2003. Descubrimientos de conocimientos en Bases dce Datos (KDD).

55

ANEXOS

Anexo 1: Descripción de los atributos originales

Atributo Descripción Tipo

HC Número de la historia clínica del paciente que ingresa al Cardiocentro.

Numérico

Edad Edad del paciente que ingresa al Cardiocentro.

Numérico

Sexo Sexo del paciente que ingresa al Cardiocentro (Masculino o Femenino).

Nominal

Provincia Provincia a la que pertenece el paciente que ingresa al Cardiocentro.

Nominal

HTA Hipertensión arterial. Rasgo que guarda si el paciente que ingresa al Cardiocentro es hipertenso (Y o N).

Nominal

DM Diabetes mellitus. Rasgo que guarda si el paciente que ingresa al Cardiocentro es diabético (Y o N).

Nominal

Tabaco Rasgo que guarda si el paciente que

ingresa al Cardiocentro es fumador (Y o N).

Nominal

Dislipidemia Rasgo que guarda si el paciente que ingresa al Cardiocentro presenta alteración en el metabolismo de los lípidos (Y o N).

Nominal

ERC Enfermedad renal crónica. Rasgo que guarda si el paciente que ingresa al Cardiocentro presenta una enfermedad renal (Y o N).

Nominal

SCA Síndrome coronario agudo. Rasgo que guarda si el paciente que ingresa al Cardiocentro presenta algún síndrome coronario.

Nominal

Topografía Rasgo que guarda la topografía del infarto del paciente que ingresa al

56

Cardiocentro.

Ainest Angina Inestable. Rasgo que

guarda si el paciente que ingresa al Cardiocentro presenta una angina inestable (Y o N).

Nominal

Tipo AI Tipo de angina inestable que

presenta el paciente que ingresa al Cardiocentro.

Nominal

Aestable Tipo de angina estable que presenta el paciente que ingresa al Cardiocentro.

Nominal

TAS Tensión arterial sistólica del paciente que ingresa al Cardiocentro.

Numérico

TAD Tensión arterial diastólica del paciente que ingresa al Cardiocentro.

Numérico

FC Frecuencia del paciente que ingresa al Cardiocentro.

Numérico

Peso Peso del paciente que ingresa al Cardiocentro.

Numérico

Talla Talla del paciente que ingresa al Cardiocentro.

Numérico

HB Hemoglobina del paciente que ingresa al Cardiocentro.

Numérico

Tcoag Tiempo de coagulación del

paciente que ingresa al Cardiocentro.

Numérico

Tsang Tiempo de sangramiento del

paciente que ingresa al Cardiocentro.

Numérico

Plaq Conteo de plaquetas del paciente que ingresa al Cardiocentro.

Numérico

Creat Valor de la creatinina del paciente que ingresa al Cardiocentro.

Numérico

Glic Valor de la glicemia del paciente que ingresa al Cardiocentro.

57

Clase Valor que determina si la

coronariografía del paciente que ingresa al Cardiocentro es positiva o negativa.

Nominal

Anexo 2: Manual de usuario Introducción

AngioDat es un sistema que está enmarcado en las actividades que afectan el proceso de diagnóstico de los pacientes que son atendidos en el Departamento de Hemodinámica del Cardiocentro de Villa Clara y que son controladas por sus doctores. Entre sus principales funcionalidades se destacan: gestionar a los pacientes que han sido atendidos en el departamento y la conformación de un informe final que recoge todos los datos de los estudios que se le han realizado al paciente así como también la gestión de los mismos.

Para el desarrollo de AngioDat se utilizó como gestor de base de datos PostgresSQl, servidor Web Apache y herramienta CASE Visual Paradigm.

Información General

Esta es la ventana principal de AngioDat:

58

los botones Inicio, Pacientes, Mapa del Sitio y Ayuda.

El botón Inicio se utiliza para ir a la página principal del sitio cuando se encuentra en otra página.

Si se escoge la opción Pacientes se mostrará una nueva página con una lista de todos los pacientes que han sido insertados hasta el momento, y en la parte superior de esta pantalla se mostrará una ventana de búsqueda, con una serie de filtros por los que se puede buscar a un paciente, por ejemplo si se desea buscar un paciente con sexo=M y procedencia= Cienfuegos, lo primero que se debe hacer es seleccionar la opción sexo, ponerle que es M, luego presionar el botón (+), donde aparecería un nuevo filtro para ponerle la procedencia y se presionaría en el buscar y aparecería una lista de los pacientes que son masculinos y de Cienfuegos, si se desea quitar un filtro, se debe presionar el botón (-).

Se puede buscar un paciente con 5 filtros diferentes y no más que estos.

En mapa del sitio encontrará un mapa de las páginas del sitio y donde puede ir si se encuentra en alguna de estas.

También está la Ventana de Autenticación que se utiliza para autenticarse en el sistema y será explicado posteriormente. (Ver Contenidos/ Autenticación)

Cuando el doctor se autentica en el sistema lo primero que le aparece es la página principal.

Glosario

Paciente:

Persona que es atendida en el Departamento de Hemodinámica del Cardiocentro de Villa Clara por sus doctores, estos le hacen una coronariografía y de ahí se les aplica un tratamiento ya sea por angioplastia (quirúrgico) o medicación.

Doctor:

Persona encargada de atender al paciente cuando este llega al Cardiocentro, y determina el tipo de tratamiento a aplicar ya sea por angioplastia (quirúrgico) o medicación.

59

Administrador:

Persona encargada de asignar o eliminar los usuarios.

Coronariografía:

La coronariografía es un examen de diagnóstico por imagen cuya función es el estudio de los vasos circulatorios del corazón que no son visibles mediante la radiología convencional. Cuando esta se le hace al paciente se muestra en una imagen cual es la arteria del corazón que está afectada y así el Doctor puede hacer una angioplastia o mandar medicación al paciente para el tratamiento.

Angioplastia:

La angioplastia es un procedimiento quirúrgico que consiste en introducir un balón para dilatar una arteria obstruida (total o parcialmente), con el objetivo de restaurar el flujo sanguíneo. La angioplastia se realiza después que se le hizo al paciente la coronariografía, pero no siempre pues si la obstrucción en la arteria es menor que el 70% de esta, el Doctor lo que hace es mandar medicación para el tratamiento.

Historia clínica:

Documento con el que viene el paciente cuando va a ser atendido, y en el cual se guardan todos los datos sobre los estudios que se le han realizado.

Informe final:

Documento que se le entrega al paciente después de hacérsele la coronariografía y/o angioplastia con todos los datos correspondientes a los estudios que se le hicieron.

Contenidos

A continuación se explica con detalle cómo utilizar AngioDat. Para una mayor organización se agrupan los temas según el tipo de usuario que puede emplear el sistema y las facilidades que se brindan para su tipo en específico.

Autenticación

Los usuarios que se autentican en AngioDat obtienen algunos privilegios, en dependencia de su rol, que les permiten realizar modificaciones en los datos del sistema. Los privilegios y opciones de los usuarios sin autenticar siempre se mantienen cuando un usuario se autentica. Solo se añaden nuevos privilegios en dependencia del rol que tenga el usuario.

60

Para autenticarse, el primer paso es poner su usuario y contraseña en la Ventana de Autenticación y presionar el botón Entrar:

En caso de que el usuario o contraseña introducido sea incorrecto, se le mostrará un mensaje de no autenticación en la parte superior de la pantalla y no podrá realizar ninguna acción en el sistema.

En caso de que el usuario y contraseña introducidos sea correcto, el sistema le mostrará la ventana principal de AngioDat.

Puede desautenticarse del sistema en cualquier momento, con solo presionar el botón "Salir", en la ventana de autenticación.

A partir de ese momento, volverá a ser un usuario sin registrar y perderá todos sus privilegios como usuario registrado. Para volver a autenticarse debe repetir los pasos indicados en este apartado.

Si desea cambiar su contraseña, deberá presionar el botón Cambiar contraseña en la ventana de autenticación, donde se mostrará una ventana como esta para que inserte su

61

nueva contraseña:

Administrador del Sistema

El Administrador del Sistema es el encargado asignar o eliminar los usuarios, que en este caso serían los doctores.

Añadir un Doctor

Para añadir un nuevo doctor el Administrador deberá escribir la dirección de la página de administración, como en este ejemplo:

Luego le saldría la página de autenticación:

Cuando el administrador se encuentre autenticado, se mostrará una nueva página donde podrá cambiar el nombre del sitio, su slogan y los artículos que aparecen en la página principal.

62

Desde el menú superior de la página se puede acceder a la administración de la Base de Datos, donde se pueden realizar los cambios deseados:

Para realizar cambios relacionados con los usuarios, se elige en el menú superior la opción Usuario y aparecería la siguiente página:

63

Para eliminar un usuario, primero se marca el usuario a eliminar y luego se presiona el botón Eliminar

Para realizar alguna modificación a un usuario, primero se marca el usuario y luego se presiona el botón Editar

Para adicionar un nuevo usuario se debe presionar el botón Adicionar donde aparecería una ventana como esta, donde se crearía el nuevo usuario y se le darían los permisos según el rol que este va a interpretar, si el nuevo usuario a crear sería un nuevo administrador, se le debe dar el permiso de Superusuario para que pueda ejercer su rol.

Para realizar algún cambio en el sitio relacionado con la inserción o eliminación de un elemento se debe ir a la opción Persistencia en el menú superior de la página:

64

Aquí se puede insertar o eliminar los especialistas, dispositivos, las marcas de los dispositivos, entre otros.

Para salir de la página de administración, se presiona la opción Salir en el menú superior de la página y se mostrará la página principal del sitio.

Doctor

El doctor es la persona encargada de atender al paciente cuando este llega al Cardiocentro, y determina el tipo de tratamiento a aplicar ya sea por angioplastia (quirúrgico) o medicación.

Añadir un paciente

Para añadir un paciente lo primero que debe hacer un doctor es autenticarse en la página principal del sistema, luego de esto, debe marcar la opción paciente en el menú principal donde le saldría una pantalla como la siguiente:

65

Luego se escoge la opción Adicionar en la esquina superior izquierda, donde se mostraría otra pantalla con los datos a llenar del nuevo paciente:

Cuando se llenen los datos de esta pantalla, se puede escoger la opción Guardar y Terminar (en todas las páginas del sitio se puede escoger esta opción, donde los datos quedarían guardados y no se seguiría con el flujo de inserción de estos) o se podría seguir con el flujo de inserción de datos del paciente, como son los datos del SCA.

66

Luego se puede ir a la interfaz Coronariografía presionando el botón del mismo nombre:

Una vez insertados los datos se puede escoger la opción Especificaciones, para añadir los datos de estas:

67

Y de aquí llenar los datos de la Angioplastia, presionando en el botón Angioplastia:

Donde una vez insertados los datos se puede escoger la opción Especificaciones, para añadir los datos de las especificaciones de la angioplastia:

Y finalmente escoger la opción Informe final, donde se mostraría una página con los datos de este paciente.

68

Este informe se podrá imprimir presionando el botón que se encuentra en la esquina superior derecha.

Eliminar un paciente

Para eliminar un paciente lo primero que debe hacer un doctor es autenticarse, luego de esto, debe marcar la opción paciente en el menú principal donde le saldría una pantalla como la siguiente:

69

Luego se escoge el paciente que desea eliminar y se presiona el botón Eliminar en la parte superior de la pantalla.

Modificar un paciente

Para modificar un paciente lo primero que debe hacer un doctor es autenticarse, luego de esto, debe marcar la opción paciente en el menú principal donde le saldría una pantalla como la siguiente:

70

parte superior de la pantalla, donde se mostraría una nueva ventana con los datos del paciente seleccionado.

Determinar coronariografía

Para determinar la coronariografía de un paciente lo primero que debe hacer un doctor es autenticarse, luego de esto, debe marcar la opción paciente en el menú principal donde le saldría una pantalla como la siguiente:

Luego se escoge un paciente y se presiona el botón Determinar coronariografía en la parte superior de la pantalla mostrándose lo siguiente, que varía en dependencia de los datos del paciente:

Documento similar