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: