• No se han encontrado resultados

Aplicación Móvil Con Tolerancia A Fallos En La Conexión Para Registros De Incidentes Ciudadanos

N/A
N/A
Protected

Academic year: 2020

Share "Aplicación Móvil Con Tolerancia A Fallos En La Conexión Para Registros De Incidentes Ciudadanos"

Copied!
129
0
0

Texto completo

(1)APLICACIÓN MÓVIL CON TOLERANCIA A FALLOS EN LA CONEXIÓN PARA REGISTROS DE INCIDENTES CIUDADANOS. ANGIE LIZETH MORA LANCHEROS. UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD TECNOLÓGICA SISTEMATIZACIÓN DE DATOS BOGOTÁ 2016.

(2) APLICACIÓN MÓVIL CON TOLERANCIA A FALLOS EN LA CONEXIÓN PARA REGISTROS DE INCIDENTES CIUDADANOS. ANGIE LIZETH MORA LANCHEROS. Trabajo presentado como requisito para optar al título de: TECNÓLOGO EN SISTEMATIZACIÓN DE DATOS. Director: Luis Felipe Wanumen Silva. UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD TECNOLÓGICA SISTEMATIZACIÓN DE DATOS BOGOTÁ 2016. 1.

(3) CONTENIDO INTRODUCCIÓN ...................................................................................................................................15 1.. DEFINICIÓN DEL PROYECTO ......................................................................................................16 1.1.. TÍTULO ..................................................................................................................................16. 1.2.. PLANTEAMIENTO DEL PROBLEMA .................................................................................16. 1.3.. DESCRIPCIÓN DEL PROBLEMA ......................................................................................16. 1.4.. FORMULACIÓN DEL PROBLEMA....................................................................................17. 1.5.. ALCANCE Y DELIMITACIONES.......................................................................................17. 1.6.. OBJETIVOS .........................................................................................................................17. 1.6.1.. Objetivo general .........................................................................................................17. 1.6.2.. Objetivos específicos.................................................................................................17. 1.7.. JUSTIFICACIÓN .................................................................................................................18. 1.8.. MARCO DE REFERENCIA.................................................................................................18. 1.8.1. 1.9.. Marco teórico ..............................................................................................................18 METODOLOGÍA ................................................................................................................22. 1.9.1.. Descripción ...................................................................................................................22. 1.10. FACTIBILIDAD ....................................................................................................................23. 2.. 3.. 1.10.1.. Técnica.......................................................................................................................23. 1.10.2.. Operativa ..................................................................................................................23. 1.10.3.. Económica ................................................................................................................23. 1.10.4.. Cronograma .............................................................................................................24. MODELADO ...................................................................................................................................27 2.1.. DEFINICIÓN DE ACTORES ...............................................................................................27. 2.2.. CASOS DE USO .................................................................................................................27. 2.2.1.. Diagrama de casos de uso usuario - ciudadano .............................................27. 2.2.2.. Diagrama de casos de uso usuario - administrador ........................................28. 2.2.3.. Diagrama de casos de uso general ......................................................................28. 2.2.4.. Descripción casos de uso ........................................................................................29. ANÁLISIS .........................................................................................................................................33. 2.

(4) 3.1. 3.1.1.. DIAGRAMAS DE ACTIVIDAD .........................................................................................33 Registrar incidente ......................................................................................................33. 3.1.2. Iniciar sesión .....................................................................................................................33 3.1.3.. Agregar usuario ...........................................................................................................34. 3.1.4.. Editar usuario ................................................................................................................34. 3.1.5.. Eliminar usuario ............................................................................................................34. 3.1.6.. Consultar incidentes...................................................................................................35. 3.2.. 4.. 5.. DIAGRAMAS DE SECUENCIA.........................................................................................35. 3.2.1.. Registrar incidente ......................................................................................................35. 3.2.2.. Iniciar sesión .................................................................................................................35. 3.2.3.. Agregar usuario ...........................................................................................................36. 3.2.4.. Editar usuario ................................................................................................................36. 3.2.5.. Eliminar usuario...........................................................................................................36. 3.3.. DIAGRAMAS DE COMPONENTES .................................................................................37. 3.4.. DIAGRAMA DE PAQUETES ..............................................................................................37. 3.5.. DIAGRAMA DE DESPLIEGUE...........................................................................................37. DISEÑO ...........................................................................................................................................38 4.1.. LISTADO DE CLASES .........................................................................................................38. 4.2.. DIAGRAMA DE CLASES ...................................................................................................38. 4.3.. DIAGRAMA ENTIDAD RELACIÓN..................................................................................39. 4.4.. DIAGRAMA RELACIONAL ..............................................................................................39. 4.5.. DICCIONARIO DE DATOS...............................................................................................40. PRUEBAS .........................................................................................................................................41 5.1. 5.1.1.. DISEÑOS Y EJECUCIONES DE PRUEBAS DE CAJA NEGRA ......................................41 Aplicación móvil .........................................................................................................41. 5.1.2. Servicio web (página web) ..........................................................................................47 5.2. 5.2.1.. DISEÑOS Y EJECUCIONES DE PRUEBAS DE CAJA BLANCA....................................70 Aplicación móvil .........................................................................................................70. 5.2.2. Servicio web (página web) ..........................................................................................78. 3.

(5) 6.. MANUALES ...................................................................................................................................106 6.1.. MANUAL DE USUARIO ...................................................................................................106. 6.2.. MANUAL TÉCNICO.........................................................................................................125. 7.. CONCLUSIONES .........................................................................................................................127. 8.. RECOMENDACIONES ..................................................................... ¡Error! Marcador no definido.. 9.. BIBLIOGRAFÍA .............................................................................................................................128. 4.

(6) LISTA DE TABLAS. Tabla 1. Factibilidad económica Tabla 2. Descripción de actores Tabla 3. Descripción de uso: Registrar incidente Tabla 4. Descripción de uso: Visualizar incidente Tabla 5. Descripción de uso: Eliminar incidente Tabla 6. Descripción de uso: Generar reportes Tabla 7. Descripción de uso: Registrar usuario Tabla 8. Descripción de uso: Editar usuario Tabla 9. Descripción de uso: Eliminar usuario Tabla 10. Diccionario de datos Tabla 11. Prueba de caja negra para Inicio de la aplicación Tabla 12. Prueba de caja negra para notificaciones de envío Tabla 13. Prueba de caja negra para registro de incidente Tabla 14. Prueba de caja negra para registro de incidente sin conexión Tabla 15. Prueba de caja negra para ingreso a la página web Tabla 16. Prueba de caja negra para creación de usuario Tabla 17. Prueba de caja negra para actualizar de usuario Tabla 18. Prueba de caja negra para eliminar usuario. 5.

(7) Tabla 19. Prueba de caja negra para buscar usuario Tabla 20. Prueba de caja negra para Listar incidentes ciudadanos registrados Tabla 21. Prueba de caja negra para Eliminar incidentes ciudadanos registrados Tabla 22. Prueba de caja negra para realizar consultas por tipo de incidente ciudadano registrado Tabla 23. Prueba de caja negra para realizar consultas por fecha de incidente ciudadano registrado Tabla 24. Prueba de caja negra para realizar consultas por período de tiempo de incidentes ciudadanos registrados Tabla 25. Prueba de caja negra para visualización geográfica y estadístico de los incidentes registrado Tabla 26. Prueba de caja blanca para Inicio de la aplicación Tabla 27. Prueba de caja blanca para notificaciones de envío Tabla 28. Prueba de caja blanca para registro de incidente con conexión Tabla 29. Prueba de caja blanca para registro de incidente sin conexión Tabla 30. Prueba de caja blanca para ingreso a la página web Tabla 31. Prueba de caja blanca para creación de usuario Tabla 32. Prueba de caja blanca para actualizar de usuario Tabla 33. Prueba de caja blanca para eliminar usuario Tabla 34. Prueba de caja blanca para buscar usuario Tabla 35. Prueba de caja blanca para listar incidentes ciudadanos registrados. 6.

(8) Tabla 36. Prueba de caja blanca para eliminar incidentes ciudadanos registrados Tabla 37. Prueba de caja blanca para realizar consultas por tipo de incidente ciudadano registrado Tabla 38. Prueba de caja blanca para realizar consultas por fecha de incidente ciudadano registrado Tabla 39. Prueba de caja blanca para realizar consultas por período de tiempo de incidentes ciudadanos registrados Tabla 40. Prueba de caja blanca para visualización geográfica y estadístico de los incidentes registrado Tabla 41. Prueba de desempeño y respuesta por transacciones u operaciones. 7.

(9) LISTA DE FIGURAS. Figura 1. Ciclo de desarrollo Mobile-D Figura 2. Cronograma (1) Figura 3. Cronograma (2) Figura 4. Cronograma (3) Figura 5. Cronograma (4) Figura 6. Diagrama de casos de uso ciudadano Figura 7. Diagrama de casos de uso administrador Figura 8. Diagrama de casos de uso general Figura 9. Diagrama de actividad registrar incidente Figura 10. Diagrama de actividad iniciar sesión Figura 11. Diagrama de actividad agregar usuario Figura 12. Diagrama de actividad editar usuario Figura 13. Diagrama de actividad eliminar usuario Figura 14. Diagrama de actividad consultar incidentes Figura 15. Diagrama de secuencia registrar incidente Figura 16. Diagrama de secuencia iniciar sesión Figura 17. Diagrama de secuencia agregar usuario Figura 18. Diagrama de secuencia editar usuario Figura 19. Diagrama de secuencia eliminar usuario Figura 20. Diagrama de componentes general Figura 21. Diagrama de paquetes. 8.

(10) Figura 22. Diagrama de despliegue Figura 23. Diagrama de clases Figura 24. Diagrama entidad relación Figura 25. Diagrama relacional Figura 26. Prueba de caja blanca - splash screen Figura 27. Prueba de caja blanca - Pantalla principal Figura 28. Prueba de caja negra- notificación sin información pendiente por enviar Figura 29. Prueba de caja negra- notificación con información pendiente por enviar Figura 30. Prueba de caja negra- Registro de incidente con conexión Figura 31. Prueba de caja negra - Registro de incidente de cualquier tipo propuesto sin conexión (1) Figura 32. Prueba de caja negra - Registro de incidente de cualquier tipo propuesto sin conexión (2) Figura 33. Prueba de caja negra - Ingreso a la página web Figura 34. Prueba de caja negra - creación de usuario (1) Figura 35. Prueba de caja negra - creación de usuario (2) Figura 36. Prueba de caja negra - actualizar usuario(1) Figura 37. Prueba de caja negra - actualizar usuario(2) Figura 38. Prueba de caja negra - actualizar usuario(3) Figura 39. Prueba de caja negra - eliminar usuario(1) Figura 40. Prueba de caja negra - eliminar usuario(2) Figura 41. Prueba de caja negra - eliminar usuario(3). 9.

(11) Figura 42. Prueba de caja negra - buscar usuario(1) Figura 43. Prueba de caja negra - buscar usuario(2) Figura 44. Prueba de caja negra - buscar usuario(3) Figura 45. Prueba de caja negra - buscar usuario(4) Figura 46. Prueba de caja negra - buscar usuario(5) Figura 47. Prueba de caja negra - listar incidentes Figura 48. Prueba de caja negra - eliminar incidentes (1) Figura 49. Prueba de caja negra - eliminar incidentes (2) Figura 50. Prueba de caja negra - eliminar incidentes (3) Figura 51. Prueba de caja negra - consultas por tipo de incidente ciudadano registrado (1) Figura 52. Prueba de caja negra - consultas por tipo de incidente ciudadano registrado (2) Figura 53. Prueba de caja negra para realizar consultas por fecha de incidente ciudadano registrado (1) Figura 54. Prueba de caja negra para realizar consultas por fecha de incidente ciudadano registrado (2) Figura 55. Prueba de caja negra para realizar consultas por período de tiempo de incidentes ciudadanos registrados (1) Figura 56. Prueba de caja negra para realizar consultas por período de tiempo de incidentes ciudadanos registrados (2) Figura 57. Prueba de caja negra para visualización geográfica y estadístico de los incidentes registrado (1) Figura 58. Prueba de caja negra para visualización geográfica y estadístico de los incidentes registrado (2) Figura 59. Prueba de caja blanca para Inicio de la aplicación (1). 10.

(12) Figura 60. Prueba de caja blanca para Inicio de la aplicación (2) Figura 61. Prueba de caja blanca para notificaciones de envío(1) Figura 62. Prueba de caja blanca para notificaciones de envío(2) Figura 63. Prueba de caja blanca para notificaciones de envío(3) Figura 64. Prueba de caja blanca para registro de incidente con conexión (1) Figura 65. Prueba de caja blanca para registro de incidente con conexión (2) Figura 66. Prueba de caja blanca para registro de incidente sin conexión Figura 67. Prueba de caja blanca para ingreso a la página web (1) Figura 68. Prueba de caja blanca para ingreso a la página web (1) Figura 69. Prueba de caja blanca para creación de usuario(1) Figura 70. Prueba de caja blanca para creación de usuario(2) Figura 71. Prueba de caja blanca para creación de usuario(3) Figura 72. Prueba de caja blanca para creación de usuario(4) Figura 73. Prueba de caja blanca para actualizar de usuario(1) Figura 74. Prueba de caja blanca para actualizar de usuario(2) Figura 75. Prueba de caja blanca para actualizar de usuario(2) Figura 76. Prueba de caja blanca para actualizar de usuario(3) Figura 77. Prueba de caja blanca para eliminar usuario(1) Figura 78. Prueba de caja blanca para eliminar usuario(2) Figura 79. Prueba de caja blanca para eliminar usuario(3). 11.

(13) Figura 80. Prueba de caja blanca para buscar usuario(1) Figura 81. Prueba de caja blanca para buscar usuario(2) Figura 82. Prueba de caja blanca para listar incidentes ciudadanos registrados(1) Figura 83. Prueba de caja blanca para listar incidentes ciudadanos registrados(2) Figura 84. Prueba de caja blanca para eliminar incidentes ciudadanos registrados (1) Figura 85. Prueba de caja blanca para eliminar incidentes ciudadanos registrados (2) Figura 86. Prueba de caja blanca para eliminar incidentes ciudadanos registrados (3) Figura 87. Prueba de caja blanca para realizar consultas por tipo de incidente ciudadano registrado(1) Figura 88. Prueba de caja blanca para realizar consultas por tipo de incidente ciudadano registrado(2) Figura 89. Prueba de caja blanca para realizar consultas por tipo de incidente ciudadano registrado(3) Figura 90. Prueba de caja blanca para realizar consultas por tipo de incidente ciudadano registrado(4) Figura 91. Prueba de caja blanca para realizar consultas por fecha de incidente ciudadano registrado (1) Figura 92. Prueba de caja blanca para realizar consultas por fecha de incidente ciudadano registrado (2) Figura 93. Prueba de caja blanca para realizar consultas por fecha de incidente ciudadano registrado (3) Figura 94. Prueba de caja blanca para realizar consultas por período de tiempo de incidentes ciudadanos registrados (1). 12.

(14) Figura 95. Prueba de caja blanca para realizar consultas por período de tiempo de incidentes ciudadanos registrados (2) Figura 96. Prueba de caja blanca para visualización geográfica y estadístico de los incidentes registrado (1) Figura 97. Prueba de caja blanca para visualización geográfica y estadístico de los incidentes registrado (2) Figura 98. Prueba de caja blanca para visualización geográfica y estadístico de los incidentes registrado (3) Figura 99. Acceso a la aplicación móvil Figura 100. Notificación de conexión Figura 101. Seleccionar incidente a registrar Figura 102. Enviar registro Figura 103. Notificación de envío de registro correctamente Figura 104. Notificación estado de la conexión. Caso sin conexión Figura 105. Enviar registro Figura 106. Notificación de registro guardado temporalmente Figura 107. Página de inicio de acceso a la aplicación web Figura 108. Página de inicio de la aplicación web Figura 109. Listado de registro de incidentes Figura 110. Página de selección para eliminar un registro Figura 111. Mensaje de verificación para eliminar incidente Figura 112. Mensaje de eliminación satisfactoria Figura 113. Página para registro de nuevos usuarios Figura 114. Página para lista de usuarios para seleccionar. 13.

(15) Figura 115. Página de edición de información de usuarios Figura 116. Mensaje de actualización exitosa Figura 117. Página de listado de usuarios para eliminar Figura 118. Mensaje de verificación para eliminar Figura 119. Mensaje de eliminación exitosa Figura 120. Página de reportes para generar por tipo Figura 121. Resultado de la búsqueda por tipo Figura 122. Página de reportes para generar por fecha Figura 123. Resultado de la búsqueda por fecha Figura 124. Página de reportes para generar por periodo de tiempo Figura 125. Resultado de la búsqueda por periodo de tiempo Figura 126. Comando para conocer versión de php Figura 127. Comando para conocer versión de apache Figura 128. Comando crear base de datos Figura 129. Comando para restaurar la base de datos Figura 130. Comando para exportar la base de datos. 14.

(16) INTRODUCCIÓN El presente documento trata sobre el análisis y solución a una necesidad común que se evidencia en el diario vivir de una comunidad. Ésta necesidad a la que se refiere es el permitir a los ciudadanos poder informar o registrar incidentes típicos que suceden a diario que pueden afectar la movilidad o seguridad de un ciudadano, teniendo la posibilidad del usuario ser notificado de algún inconveniente en la conexión para el envío de su información. Además, que ésta sea fácil y sencilla de registrar, permitiendo un consultar un usuario administrador la información enviada por cualquier ciudadano. Por lo anterior, se ha desarrollado un aplicación móvil de con tolerancia a fallas de conexión para el registro de incidentes ciudadano para así tener el conocimiento de tres de los tipos de incidentes ciudadanos más concurridos, facilitando al ciudadano enviar de manera sencilla la información acerca del incidente, permitiendo notificarle su falla en conexión y guardando de manera temporal hasta detectar una conexión y poder ser enviado el registro La aplicación móvil fue desarrollado sobre el IDE Android Studio (versión 1.4) bajo el lenguaje de programación JAVA, por otro lado, para el desarrollo del servicio web que recibirá la información registrada se desarrolló sobre el IDE Netbeans bajo el lenguaje de programación PHP, debido a que son lenguajes de acceso libre, de fácil instalación y constante actualización.. 15.

(17) 1. 1.1.. DEFINICIÓN DEL PROYECTO. TÍTULO. Aplicación móvil con tolerancia a fallos de conexión para el registro de incidentes ciudadanos. 1.2.. PLANTEAMIENTO DEL PROBLEMA. En la actualidad en todas las ciudades y/o municipios ocurren a diario diferentes incidentes que afectan tanto la movilidad (catástrofes naturales, accidentes de tránsito) como la seguridad de la ciudadanía (robos). En Colombia, por ejemplo, las formas más comunes de enviar este tipo de notificaciones es mediante la red social Twitter y/o llamando a la línea de emergencias. Existen diversas entidades y/o autoridades que procuran monitorear dichos incidentes de esta naturaleza, mediante sistemas de información donde tienen el registro de eventos, sin embargo, estas entidades no pueden conocer la mayoría de éstos, ya que una forma de conocer con mayor exactitud los incidentes es mediante la colaboración de la ciudadanía y una medio que permite esta participación es enviando desde su teléfono móvil los eventos en el momento que ocurren los hechos. Así que esto se convierte en un problema debido a que no se puede conocer la mayoría de los incidentes como robos, catástrofes naturales y/o accidentes de tránsito para su atención rápida, adicionalmente, los ciudadanos no tienen la posibilidad de reportar enviar su notificación sin importar si tiene conexión, es decir, con tolerancia a fallos de conexión. 1.3.. DESCRIPCIÓN DEL PROBLEMA. Dentro del diario vivir de una ciudad o municipio se evidencian diferentes tipos de acontecimientos que pueden alterar la seguridad o movilidad dentro de la misma y muchas de las veces el impedimento para notificar a un central de riesgo conlleva a una poca eficiencia en para atender. Hoy en día con los avances tecnológicos es posible enviar mensajes para dar alerta de algún incidente, como por ejemplo mediante las redes sociales o mediante una llamada el exceso de preguntas pueden llegar a ser ineficientes para atender de manera oportuna, adicional a esto, la posibilidad de una falla en la conexión puede hacer que el registro no se dé.. 16.

(18) Por tanto, esto se convierte en un problema puesto que es necesario emplear una aplicación de fácil uso para enviar notificaciones a un centro de control y así poder permitir que se reciban todos los registros de incidentes tales como robos, desastres naturales o accidentes. 1.4.. FORMULACIÓN DEL PROBLEMA. ¿Cómo se puede desarrollar una aplicación móvil que permita registrar de manera efectiva y fácil incidentes ciudadanos para una oportuna atención? 1.5.. ALCANCE Y DELIMITACIONES. El presente proyecto comprende de una aplicación móvil para android amigable para el usuario en el cual de manera sencilla puede registrar incidentes ciudadanos y de un servicio web (página web) la cual recibe los registros envíados mediante la aplicación en el cual se podrá visualizar la información. Este proyecto está orientado a permitir que los ciudadanos tengan la posibilidad de registrar de manera sencilla información sobre tres tipos de incidentes específicos y un ente de control puede ser notificado de ello. Para su instalación y ejecución, es necesario contar con XAMPP (versión 3.2.1), PHP (versión 5.5), MySQL (versión 5.7) y Android (Minimo SDK o versión de Android 2.1 Eclair). 1.6.. OBJETIVOS. 1.6.1.. Objetivo general. Desarrollar una aplicación móvil que permita registrar e informar a las autoridades competentes la ubicación de los eventos o incidentes tales como accidentes, robos y desastres para su rápida acción. 1.6.2.. Objetivos específicos ●. Desarrollar un subsistema de registro de incidentes.. ●. Desarrollar un subsistema de verificación de fallos de conexión.. ●. Desarrollar un subsistema de almacenamiento temporal de incidentes no enviados.. ●. Desarrollar un subsistema de notificación de restablecimiento de conexión.. 17.

(19) ●. 1.7.. Implementar un subsistema de visualización web de incidentes registrados.. JUSTIFICACIÓN. Informar y tener la posibilidad de ayudar a buscar de manera eficiente la atención de una entidad ante cualquier emergencia o incidente llega a ser valioso para poder vivir en comunidad. Con la facilidad que hoy en día los teléfonos inteligentes los ciudadanos tienen la posibilidad de reportar de manera inmediata la información necesaria para si es del caso tomar las medidas y/o decisiones necesarias de manera oportuna. El uso de aplicación móvil como solución permitirá de manera eficiente colaborar en buscar rápida respuesta y colaborar de manera rápida efectiva ante cualquier incidente ciudadano. 1.8. 1.8.1.. MARCO DE REFERENCIA Marco teórico. Aplicaciones móviles Las aplicaciones —también llamadas apps— están presentes en los teléfonos desde hace tiempo; de hecho, ya estaban incluidos en los sistemas operativos de Nokia o Blackberry años atrás. Los móviles de esa época, contaban con pantallas reducidas y muchas veces no táctiles, y son los que ahora llamamos featured phones, en contraposición a los smartphones, más actuales. Las aplicaciones comparten la pantalla del teléfono con las webs móviles, pero mientras las primeras tienen que ser descargadas e instaladas antes de usar, a una web puede accederse simplemente usando Internet y un navegador; sin embargo, no todas pueden verse correctamente desde una pantalla generalmente más pequeña que la de un ordenador de escritorio.1 Base de datos Es un fondo común de información almacenada en una computadora para que cualquier persona o programa autorizado pueda acceder a ella, independientemente de su. Cuello, Javier. Vittone, José. 2013. Diseñando Apps para móviles [Citado el 4 de abril de 2015.] Capitulo 1. http://www.appdesignbook.com/es/contenidos/las-aplicaciones/ 1. 18.

(20) procedencia y del uso que haga. Está constituida por una instancia de un esquema lógico junto con las instancias de los datos operativos que dicho esquema organiza. 2 Sistema Gestor de Base de Datos (SGBD) Un SGBD consiste en una colección de datos interrelacionados y un conjunto de programas para acceder a dichos datos. La colección de datos, normalmente denominada base de datos, contiene información relevante para una empresa. El objetivo principal de un SGBD es proporcionar una forma de almacenar y recuperar la información de una base de datos de manera que sea tanto práctica como eficiente. Los sistemas de bases de datos se diseñan para gestionar grandes cantidades de información. La gestión de los datos implica tanto la definición de estructuras para almacenar la información como la provisión de mecanismos para la manipulación de la información. Además, los sistemas de bases de datos deben proporcionar la fiabilidad de la información almacenada, a pesar de las caídas del sistema o los intentos de acceso sin autorización. Si los datos van a ser compartidos entre diversos usuarios, el sistema debe evitar posibles resultados anómalos. Dado que la información es tan importante en la mayoría de las organizaciones, los científicos informáticos han desarrollado un amplio conjunto de conceptos y técnicas para la gestión de los datos. 3 Tolerancia a fallos de conexión De forma predeterminada, el manejo de la tolerancia a fallos de conexiones se le deja al usuario. La aplicación es responsable de comprobar los valores devueltos de las funciones de bases de datos a las que llama y reaccionar a posibles errores 4 Sistema georreferencial Los Sistemas de Información Geográfica (SIG) son el resultado de la aplicación de las llamadas Tecnologías de la Información (TI) a la gestión de la Información Geográfica (IG). Conjunto integrado de medios y métodos informáticos, capaz de recoger, verificar,. 2Pons,. Olga. 2009. El modelo relacional. Introducción a las bases de datos. Madrid : Paraninfo. S.A, 2009.. 3Silberschatz,. Abraham, Korth, Henry F. y Sudarshan, S. 2002. Fundamentos de Bases de Datos. 4° Edición. Madrid : Mc Graw Hill, 2002 4 PHP. [En línea] [Citado el: 18 de diciembre de 2015.] http://php.net/manual/es/mysqlnd-ms.failover.php. 19.

(21) almacenar, gestionar, actualizar, manipular, recuperar, transformar, analizar, mostrar y transferir datos espacialmente referidos a la Tierra. (España, 2013)5 Metodología Una metodología de desarrollo de software se refiere a un framework que es usado para estructurar, planear y controlar el proceso de desarrollo en sistemas de información. 6 Una metodología de desarrollo de software se fundamenta sobre tres pilares básicos: qué hay que hacer y en qué orden, cómo deben realizarse las tareas y con qué pueden llevarse a cabo. Esto es qué etapas, actividades y tareas se deben acometer, qué técnicas deben emplearse para realizar estas actividades y cuáles son las herramientas de software a utilizar en cada caso. 7 Mobile-D Es una metodología de desarrollo aplicada a aplicaciones móviles. Mobile –D es una mezcla de muchas técnicas. Los investigadores echaron mano de las prácticas habituales de desarrollo software. Pero, al mismo tiempo, consiguieron crear una contribución original para el nuevo escenario del desarrollo de aplicaciones para sistemas móviles. El ciclo del proyecto se divide en cinco fases: exploración, inicialización, productización, estabilización y prueba del sistema (figura 1). En general, todas las fases (con la excepción de la primera fase exploratoria) contienen tres días de desarrollo distintos: planificación, trabajo y liberación. Se añadirán días para acciones adicionales en casos particulares (se necesitarán días para la preparación del proyecto en la fase de inicialización, por ejemplo). 8 PHP PHP, acrónimo de "PHP: HypertextPreprocessor", es un lenguaje "Open Source" interpretado de alto nivel, especialmente pensado para desarrollos web y el cual puede ser incrustado en páginas HTML. La mayoría de su sintaxis es similar a C, Java y Perl. La meta de este lenguaje es permitir escribir a los creadores de páginas web, páginas dinámicas de una manera rápida y fácil, aunque se pueda hacer mucho más con PHP. 9. 5Instituto. Geográfico Nacional de España. 2013. Instituto Geográfico Nacional de España. [En línea] 2013. [Citado el: 25 de Septiembre de 2013.] http://www.ign.es/ign/layoutIn/actividadesSistemaInfoGeografica.do. 6Roger S. Pressman. 2010. Ingeniería del software: un enfoque práctico. Madrid. Mc Graw Hill. 2010. 7 Barranco de Areba, Jesús. 2001. Metodología del análisis estructurado de sistemas. Universidad Pontificia Comillas. Págs. 27-28 8 Blanco,Paco. Camarero, Julio. Fumero, Antonio. Werterski, Adam.Rodríguez, Pedro. 2009. Metodología de desarrollo ágil para sistemas móviles Introducción al desarrollo con Android y el iPhone. Universidad Politécnica de Madrid. Págs. 13-15 9PHP. [En línea] [Citado el: 17 de diciembre de 2015.] http://www.php.net/manual/es/preface.php. 20.

(22) MySQL Es un sistema de gestión de bases de datos relacional, multihilo y multiusuario de código abierto bajo licencia GNU/GPL de mayor aceptación mundial y permite la oferta económica de aplicaciones fiables, de alta rendimiento y fácilmente ampliables basadas en la web e integradas.10 Android Android es una solución completa de software de código libre para teléfonos y dispositivos móviles. Es un paquete que engloba un sistema operativo, un "runtime" de ejecución basado en Java, un conjunto de librerías de bajo y medio nivel y un conjunto inicial de aplicaciones destinadas al usuario final (todas ellas desarrolladas en Java). Android se distribuye bajo una licencia libre permisiva (Apache) que permite la integración con soluciones de código propietario.11 Sqlite SQLite es una biblioteca ligera que contiene un motor de base que le permite utilizar un gran subconjunto de SQL para almacenar y recuperar datos. A un usuario, que tienen más probabilidades de estar familiarizado con un interfaz de la aplicación o la interfaz del sistema de gestión de base de datos (DBMS) que proporciona una interfaz para la base de datos en sí. Detrás de las escenas, sus comandos (ya sea texto o gráfico) se traducen en la sintaxis de SQLite.12 SQLite es paquete de software de dominio público que proporciona un sistema de gestión de base de datos relacional. El Lite en SQLite no hace referencia a sus capacidades. Más bien, SQLite es ligero cuando se trata de la complejidad de instalación, los gastos administrativos, y el uso de recursos. SQLite se define por las siguientes características: No requiere servidor, es autónomo, altamente confiable, tiene poco espacio de tiempo de ejecución, es transaccional e incluye todas las funciones de un motor tradicional.13. Oracle. [En línea] [Citado el: 17 de diciembre de 2015.] http://www.oracle.com/es/products/mysql/overview/index.html. 11Blanco,Paco. Camarero, Julio. Fumero, Antonio. Werterski, Adam.Rodríguez, Pedro. 2009. Metodología de desarrollo ágil para sistemas móviles Introducción al desarrollo con Android y el iPhone. Universidad Politécnica de Madrid. Pág. 16 12Feiler, Jesse .2015. Introducing SQLite for Mobile Developers. Pág. 15 10. 13Kreibich,. Jay A. . 2010. Using SQLite. Pág. 1. 21.

(23) 1.9. 1.9.1.. METODOLOGÍA Descripción. Para el desarrollo de la aplicación móvil se va a implementar la metodología Mobile – D(ver marco teórico). Esta metodología ha sido seleccionada debido a que es aplicable a pequeños proyectos, es flexible y permite al equipo de desarrollo estar en actualización y aprendizaje continuo mientras se avanza en el desarrollo, además maneja una serie de entregas y un desarrollo iterativo para identificar errores, adicional es una metodología híbrida entre eXtreme Programming (XP), Crystal methodolgies y Rational Unified Process(RUP) teniendo las siguientes fases para cumplir con los objetivos: Fase de Exploración, se realiza la planificación y el contexto de desarrollo del software. Esta fase permite establecer las bases de la aplicación tales como selección de ambiente, arquitectura y proceso de desarrollo del mismo: ● Establecimiento de intereses ● Definición del alcance ● Definición y establecimiento del proyecto Fase de Inicio, se permite ver el éxito de las próximas fases del proyecto mediante la preparación y verificación de todas las cuestiones fundamentales del desarrollo. ● Configuración del proyecto ● Planificación inicial ● Arquitectura inicial Fase de Producción, se crea el producto y se implementa la funcionalidad requerida en mediante la aplicación del ciclo de desarrollo iterativo e incremental. -. Fase de Estabilización, se asegura la calidad e implementación del proyecto.. Fase de Pruebas y arreglos, permite ver si el sistema implementa la funcionalidad definida correctamente y se entrega el producto a los usuarios correspondientes. Se garantiza que el software esté listo para entregar a estos. 22.

(24) Figura 1. Ciclo de desarrollo Mobile-D. [En línea]http://agile.vtt.fi/mobiled.html 1.10. 1.10.1.. FACTIBILIDAD Técnica. Para una correcta ejecución, funcionamiento y mantenimiento servicio web se deben contar con los siguientes elementos: ● Hardware: equipo que hará la función de servidor. Se recomienda mínimo un procesador Pentium IV, memoria RAM de 1GB, 50 MB de espacio en disco duro y acceso a intranet. ● Software: PHP (versión 5.5), MySQL (versión 5.7) ● Para edición del código fuente se recomienda Netbeans 8.0 En el caso de la aplicación móvil se requiere como mínimo la versión de Android 2.1 - Eclair. Para una simulación más rápida se usó Genymotion. 1.10.2.. Operativa. Angie Lizeth Mora Lancheros se encargará del análisis, diseño, desarrollo, implementación y capacitación del sistema. En este caso por ser monografía aún no se determina quién será la entidad encargada de su uso desde la parte de visualización. 1.10.3.. Económica. Debido a que el software usado para el desarrollo de la aplicación móvil y el sistema de información son de acceso libre, los costos de la implementación son mínimos.. 23.

(25) Recursos. Estudiante. Android. $0. Android Studio (IDE). $0. Genymotion (Emulador). $0. PHP. $0. Netbeans (IDE). $0. MySQL. $0. Papelería. $60000. Total. $60000 Tabla 1. Factibilidad económica. 1.10.4.. Cronograma. Figura 2. Cronograma (1). 24.

(26) Figura 3. Cronograma (2). Figura 4. Cronograma (3). 25.

(27) Figura 5. Cronograma (4). 26.

(28) 2.. MODELADO. 2.1. DEFINICIÓN DE ACTORES A continuación se presenta una definición de actores propuesta: ROL. Descripción. Usuario - ciudadano. Este tipo de rol permite registrar un tipo incidente mediante su teléfono celular. Administrador. Este tipo de rol podrá visualizar, realizar consultas y eliminar incidentes. Así mismo como crear, editar y/o eliminar otros usuarios administradores. Tabla 2. Descripción de actores. 2.2. 2.2.1.. CASOS DE USO Diagrama de casos de uso usuario - ciudadano. Figura 6. Diagrama de casos de uso ciudadano. 27.

(29) 2.2.2.. Diagrama de casos de uso usuario - administrador. Figura 7. Diagrama de casos de uso administrador 2.2.3.. Diagrama de casos de uso general. Figura 8. Diagrama de casos de uso general. 28.

(30) 2.2.4.. Descripción casos de uso Nombre. Registrar incidente. Descripción. Permite al usuario registrar incidente ciudadano. Actores. Ciudadano. Precondiciones. EL ciudadano debe tener instalada la aplicación. Flujo normal. 1. 2. 3. 4. 5.. Accede a la aplicación RIC Activa GPS Activa la conexión a internet Selecciona el tipo de incidente a registrar Puede enviar una nota aclaratoria del incidente 6. Envía registro. Flujo alternativo. 2.1 Si no ha activado el GPS le será notificado 3.1 Si no tiene conexión a internet será guardado de manera temporal y luego será envíado. Poscondiciones. El incidente fue registrado correctamente en la dirección que indica su GPS Tabla 3. Descripción de uso: Registrar incidente. Nombre. Visualizar incidente. Descripción. Permite al usuario visualizar los incidente registrados en un mapa. Actores. Administrador. Precondiciones. El administrador debe haber iniciado sesión. Flujo normal. 1. Accede a la página principal y podrá observar un mapa donde muestra la ubicación de los incidentes registrado. Flujo alternativo. 1.1 Si no hay incidentes registrados el mapa no mostrará ningún pin. Poscondiciones. El usuario verá los incidentes registrados de manera georreferencial Tabla 4. Descripción de uso: Visualizar incidente. 29.

(31) Nombre. Eliminar incidente. Descripción. Permite al usuario eliminar incidentes. Actores. Administrador. Precondiciones. El administrador debe haber iniciado sesión. Flujo normal. Flujo alternativo Poscondiciones. 1. Ir al menú principal, seleccionar incidentes 2. Del listado que se despliega seleccionar el incidente a eliminar 3. Dar clic en eliminar 4. Dar clic al mensaje de confirmación de borrado 2.1 El listado de incidentes está vacío Se ha eliminado correctamente el incidente seleccionado Tabla 5. Descripción de uso: Eliminar incidente. Nombre. Consultar incidentes. Descripción. Permite filtrar al usuario por tipo, fecha o periodo los incidentes registrados. Actores. Administrador. Precondiciones. El administrador debe haber iniciado sesión. Flujo normal. 1. Ir al menú principal, selecciona el botón ‗Consultas‘ 2. Selecciona el tipo de consulta a generar 3. Da clic en Generar. Flujo alternativo. 2.1 No hay incidentes registrados 2.2 La consulta por periodo la fecha inicial es mayor que la final, el sistema le notifica de la falla. Poscondiciones. Se muestran los resultados de la consulta realizada Tabla 6. Descripción de uso: Generar reportes. 30.

(32) Nombre. Registrar nuevo usuario. Descripción. Permite al usuario registrar más usuarios. Actores. Administrador. Precondiciones. El administrador debe haber iniciado sesión. Flujo normal. 1. Ir al menú principal 2. Accede al botón ‗Usuarios‘, se despliega un par de opciones 3. Selecciona ‗Nuevo usuario‘ 4. Ingresa los datos correspondientes del formulario 5. Da clic en ‗Registrar‘. Flujo alternativo. 4.1 Si el ‗nick del usuario ya está registrado en la base, el sistema muestra una alerta. 4.2 Si alguno de los campos están vacíos, el sistema muestra una alerta.. Poscondiciones. El nuevo usuario fue registrado correctamente. Tabla 7. Descripción de uso: Registrar usuario. Nombre. Editar usuario. Descripción. Permite al usuario cambiar algún tipo de información de otros usuarios. Actores. Administrador. Precondiciones. El administrador debe haber iniciado sesión. Flujo normal. 1. Ir al menú principal, seleccionar la opción ‗Usuarios‘ 2. Dar clic en ‗Actualizar usuarios‘ 3. Seleccionar el usuario a editar 4. Dar clic en editar 5. Cambiar los datos a modificar del formulario 6. Dar clic en el botón ‗Modificar‘. Flujo alternativo. 6.1 Si alguno de los campos se encuentran vacíos, sistema muestra una alerta. Poscondiciones. El usuario fue actualizado correctamente. Tabla 8. Descripción de uso: Editar usuario. 31.

(33) Nombre. Eliminar usuario. Descripción. Permite al usuario eliminar a otros usuarios. Actores. Administrador. Precondiciones. El administrador debe haber iniciado sesión. Flujo normal. 1. Ir al menú principal, seleccionar la opción ‗Usuarios‘ 2. Del listado que se despliega seleccionar el usuario a eliminar 3. Dar clic en eliminar 4. Dar clic al mensaje de confirmación de borrado. Flujo alternativo Poscondiciones. El usuario fue eliminado correctamente. Tabla 9. Descripción de uso: Eliminar usuario. 32.

(34) 3. 3.1. 3.1.1.. ANÁLISIS. DIAGRAMAS DE ACTIVIDAD Registrar incidente. Figura 9. Diagrama de actividad registrar incidente. 3.1.2.. Iniciar sesión. Figura 10. Diagrama de actividad iniciar sesión. 33.

(35) 3.1.3.. Agregar usuario. Figura 11. Diagrama de actividad agregar usuario. 3.1.4.. Editar usuario. Figura 12. Diagrama de actividad editar usuario. 3.1.5.. Eliminar usuario. Figura 13. Diagrama de actividad eliminar usuario. 34.

(36) 3.1.6.. Consultar incidentes. Figura 14. Diagrama de actividad consultar incidentes 3.2. 3.2.1.. DIAGRAMAS DE SECUENCIA Registrar incidente. Figura 15. Diagrama de secuencia registrar incidente 3.2.2.. Iniciar sesión. Figura 16. Diagrama de secuencia iniciar sesión. 35.

(37) 3.2.3.. Agregar usuario. Figura 17. Diagrama de secuencia agregar usuario. 3.2.4.. Editar usuario. Figura 18. Diagrama de secuencia editar usuario 3.2.5.. Eliminar usuario. Figura 19. Diagrama de secuencia eliminar usuario. 36.

(38) 3.3.. DIAGRAMAS DE COMPONENTES. Figura 20. Diagrama de componentes general. 3.4.. DIAGRAMA DE PAQUETES. Figura 21. Diagrama de paquetes 3.5.. DIAGRAMA DE DESPLIEGUE. Figura 22. Diagrama de despliegue. 37.

(39) 4. 4.1.. 4.2.. DISEÑO. LISTADO DE CLASES ● Conexion.php ● Incidente.php ● Usuario.php DIAGRAMA DE CLASES. Figura 23. Diagrama de clases. 38.

(40) 4.3.. DIAGRAMA ENTIDAD RELACIÓN. 4.4.. DIAGRAMA RELACIONAL. Figura 24. Diagrama entidad relación. Figura 25. Diagrama relacional. 39.

(41) 4.5.. DICCIONARIO DE DATOS Entidad. Campo. Dominio. Tipo. Longitud. Usuario. Id. Llave primaria. int. 11. Nombre. Nombre usuario. varchar. 30. Apellido. Apellido usuario. varchar. 30. Email. Correo electrónico usuario. varchar. 50. Usuario. Nick usuario. varchar. 30. Contraseñ a. Contraseña usuario. longtext. Id. Llave primaria. int. fecha. Fecha de registro incidente. datetime. latitud. Latitud en grados de la ubicación del usuario. float. 10,6. longitud. Longitud en grados de la ubicación del usuario. float. 10,6. dirección. Dirección. varchar. 100. Nota. Nota. varchar. 200. Id_tipo. Llave foranéa de tipo incidente. Int. 5. Id. Llave primaria. Int. 5. nombre. Nombre tipo incidente. varchar. 30. Incidente. Tipo_incidente. 5. Tabla 10. Diccionario de datos. 40.

(42) 5. 5.1. 5.1.1.. PRUEBAS. DISEÑOS Y EJECUCIONES DE PRUEBAS DE CAJA NEGRA Aplicación móvil FORMATO DE EJECUCIÓN Y RESULTADO DE LA PRUEBA INTERNA. 1. Código de Prueba: 001. 2. Nombre de Prueba Inicio de la aplicación. 3. Fecha y hora de inicio de la prueba: Febrero 9 de 2016, 9:00:35 p.m. 4. Versión de la solución: 1.0 5. Verificación del cumplimiento de los prerrequisitos: Tener instalada la aplicación 6. Datos de entrada del caso de prueba: No aplica 7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Ingresar desde su celular al logo de la aplicación móvil Paso 2. Debe mostrar la pantalla de bienvenida y ésta llevar a la página de selección de incidente a registrar 8. Fecha y hora de Terminación: Febrero 9 de 2016, 9:00:40 p.m 9. Resultado Real de la Prueba: El sistema mostró ventana de bienvenida y la siguiente interfaz. 10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue: Exitoso: X. No Exitoso:. No ejecutada:. 11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró incidente 12. Comentarios: Ejecución del caso de Prueba. Nombre: Angie Mora Fecha: Febrero 9 de 2016. Tabla 11. Prueba de caja negra para Inicio de la aplicación. 41.

(43) Figura 26. Prueba de caja negra para Inicio de la aplicación (1). 1. Código de Prueba: 002. Figura 27. Prueba de caja negra para Inicio de la aplicación (2). 2. Nombre de Prueba Notificación si hay información pendiente para enviar a causa de falta de conexión. 3. Fecha y hora de inicio de la prueba: Febrero 9 de 2016, 9:05:40 p.m. 4. Versión de la solución: 1.0 5 . Verificación del cumplimiento de los prerrequisitos: Tener instalada la aplicación 6. Datos de entrada del caso de prueba: No aplica 7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Ingresar desde su celular al logo de la aplicación móvil Paso 2. Debe mostrar la pantalla de bienvenida y ésta llevar a la página de selección de incidente a registrar Paso 3.Se muestra un mensaje indicando si hay información pendiente para enviar o no 8. Fecha y hora de Terminación: Febrero 9 de 2016, 9:06:02 p.m. 42.

(44) 9. Resultado Real de la Prueba: Se mostró el mensaje indicando que se está enviando la información guardada temporalmente y en el caso contrario el mensaje pertinente. 10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue: Exitoso: X. No Exitoso:. No ejecutada:. 11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente 12. Comentarios: Ejecución del caso de Prueba. Nombre: Angie Mora Fecha Febrero 9 de 2016. Tabla 12. Prueba de caja negra para notificaciones de envío. Figura 28. Prueba de caja negranotificación sin información pendiente por enviar. Figura 29. Prueba de caja negranotificación con información pendiente por enviar. 43.

(45) 1. Código de Prueba: 003. 2. Nombre de Prueba Registro de incidente de cualquier tipo propuesto. 3. Fecha y hora de inicio de la prueba: Febrero 9 de 2016, 9:10:38 p.m. 4. Versión de la solución: 1.0 5. Verificación del cumplimiento de los prerrequisitos: Tener instalada la aplicación Tener conexión a wifi o datos móviles Habilitar el GPS 6. Datos de entrada del caso de prueba: Nota de aclaración(no obligatoria) 7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de selección de incidente a registrar se seleccionó uno de los incidentes a registrar (Desastre, Robo o Accidente) Paso 2. Esta redirige a una página dónde se puede colocar una nota aclaratoria, para los tres casos se ingresó ―test‖ Paso 3.Se da clic en enviar 8. Fecha y hora de Terminación: Febrero 9 de 2016, 9:10:43 p.m 9. Resultado Real de la Prueba: Se mostró mensaje indicando que ha sido registrado de manera correcta el incidente seleccionado 10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue: Exitoso: X. No Exitoso:. No ejecutada:. 11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente 12. Comentarios: Ejecución del caso de Prueba. Nombre: Angie Mora Fecha Febrero 9 de 2016. Tabla 13. Prueba de caja negra para registro de incidente con conexión. 44.

(46) Figura 30. Prueba de caja negra- Registro de incidente con conexión. 45.

(47) 1. Código de Prueba: 004. 2. Nombre de Prueba Registro de incidente de cualquier tipo propuesto sin conexión. 3. Fecha y hora de inicio de la prueba: Febrero 9 de 2016, 9:15:26 p.m. 4. Versión de la solución: 1.0 5. Verificación del cumplimiento de los prerrequisitos: - Tener instalada la aplicación - Habilitar el GPS 6. Datos de entrada del caso de prueba: Nota de aclaración(no obligatoria) 7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de selección de incidente a registrar se seleccionó uno de los incidentes a registrar (Desastre, Robo o Accidente) Paso 2. Esta redirige a una página dónde se puede colocar una nota aclaratoria, para los tres casos se ingresó ―test‖ Paso 3.Se da clic en enviar Paso 4.La información se guarda de manera temporal hasta nueva conexión a red 8. Fecha y hora de Terminación: Febrero 9 de 2016, 9:15:32 p.m 9. Resultado Real de la Prueba: Se mostró mensaje indicando que ha sido guardado de manera temporal el incidente seleccionado 10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue: Exitoso: X. No Exitoso:. No ejecutada:. 11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente 12. Comentarios: Ejecución del caso de Prueba. Nombre: Angie Mora Fecha Febrero 9 de 2016. Tabla 14. Prueba de caja negra para registro de incidente sin conexión. 46.

(48) Figura 31.Prueba de caja negra - Registro de incidente de cualquier tipo propuesto sin conexión (1). 5.1.2.. Figura 32.Prueba de caja negra - Registro de incidente de cualquier tipo propuesto sin conexión (2). Servicio web (página web). 1. Código de Prueba: 005. 2. Nombre de Prueba Ingreso a la página web. 3. Fecha y hora de inicio de la prueba: Febrero 9 de 2016, 9:30:12 p.m. 4. Versión de la solución: 1.0 5. Verificación del cumplimiento de los prerrequisitos: No aplica 6. Datos de entrada del caso de prueba: Usuario: monica.mora Contraseña:123 7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Ingresar los datos correspondientes en la página de inicio Paso 2.Dar clic en ―Ingresar‖ Paso 3.Se da clic en enviar Paso 4.Se ingresa a la página principal 8. Fecha y hora de Terminación:. 47.

(49) Febrero 9 de 2016, 9:30:14 p.m 9. Resultado Real de la Prueba: Se ingresó correctamente a la página de inicio 10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue: Exitoso: X. No Exitoso:. No ejecutada:. 11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente 12. Comentarios: Ejecución del caso de Prueba. Nombre: Angie Mora Fecha Febrero 9 de 2016. Tabla 15. Prueba de caja negra para ingreso a la página web. Figura 33. Prueba de caja negra - Ingreso a la página web. 48.

(50) 1. Código de Prueba: 006. 2. Nombre de Prueba Creación de usuario. 3. Fecha y hora de inicio de la prueba: Febrero 9 de 2016, 9:40:18 p.m. 4. Versión de la solución: 1.0 5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente 6. Datos de entrada del caso de prueba: Nombre: Prueba Apellido: Prueba Email: prueba@gmail.com Usuario: Prueba Contraseña: xxxxx 7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se va al menú Usuarios-> Nuevo usuario Paso 2.Se ingresan los datos de prueba a los campos de texto Paso 3.Se da clic en Registrar Paso 4.Se notifica que el registro fue exitoso 8. Fecha y hora de Terminación: Febrero 9 de 2016, 9:41:04 p.m 9. Resultado Real de la Prueba: Se registró correctamente el usuario 10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue: Exitoso: X. No Exitoso:. No ejecutada:. 11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente 12. Comentarios: Ejecución del caso de Prueba. Nombre: Angie Mora Fecha Febrero 9 de 2016. Tabla 16. Prueba de caja negra para creación de usuario. 49.

(51) Figura 34. Prueba de caja negra - creación de usuario (1). Figura 35. Prueba de caja negra - creación de usuario (2). 50.

(52) 1. Código de Prueba: 007. 2. Nombre de Prueba Actualizar usuario. 3. Fecha y hora de inicio de la prueba: Febrero 9 de 2016, 9:45:28 p.m. 4. Versión de la solución: 1.0 5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente. 6. Datos de entrada del caso de prueba: Se editará del usuario Monica Mora el Email: Email: mmora@gmail.com 7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se va al menú Usuarios-> Actualizar usuario Paso 2.Del listado que aparece se da clic en el botón modificar del usuario Monica Mora Paso 3.De la pantalla que aparece para edición, se cambia el correo electrónico Paso 4.Se da clic en Modificar Paso 5. Se muestra mensaje de Actualización exitosa 8. Fecha y hora de Terminación: Febrero 9 de 2016, 9:45:59 p.m 9. Resultado Real de la Prueba: Se actualizó correctamente el usuario 10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue: Exitoso: X. No Exitoso:. No ejecutada:. 11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente 12. Comentarios: Ejecución del caso de Prueba. Nombre: Angie Mora Fecha Febrero 9 de 2016. Tabla 17. Prueba de caja negra para actualizar de usuario. 51.

(53) Figura 36. Prueba de caja negra - actualizar usuario(1). Figura 37. Prueba de caja negra - actualizar usuario(2). 52.

(54) Figura 38. Prueba de caja negra - actualizar usuario(3). 53.

(55) 1. Código de Prueba: 008. 2. Nombre de Prueba Eliminar usuario. 3. Fecha y hora de inicio de la prueba: Febrero 9 de 2016, 9:50:23 p.m. 4. Versión de la solución: 1.0 5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente. 6. Datos de entrada del caso de prueba: No aplica 7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se va al menú Usuarios-> Actualizar usuario Paso 2.Del listado que aparece se da clic en el botón eliminar el usuario afafa afafa Paso 3.Aparece una ventana emergente confirmando si esta seguro Paso 4.Se da clic en Aceptar Paso 5. Se muestra mensaje de ―Ha sido eliminado correctamente‖ 8. Fecha y hora de Terminación: Febrero 9 de 2016, 9:50:38 p.m 9. Resultado Real de la Prueba: Se eliminado correctamente el usuario 10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue: Exitoso: X. No Exitoso:. No ejecutada:. 11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente 12. Comentarios: Ejecución del caso de Prueba. Nombre: Angie Mora Fecha Febrero 9 de 2016. Tabla 18. Prueba de caja negra para eliminar usuario. 54.

(56) Figura 39. Prueba de caja negra - eliminar usuario(1). Figura 40. Prueba de caja negra - eliminar usuario(2). Figura 41. Prueba de caja negra - eliminar usuario(3). 55.

(57) 1. Código de Prueba: 009. 2. Nombre de Prueba Buscar usuario. 3. Fecha y hora de inicio de la prueba: Febrero 10 de 2016, 8:30:25 p.m. 4. Versión de la solución: 1.0 5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente. 6. Datos de entrada del caso de prueba: 1. Angie 2. angie 3. Gmail 7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se va al menú Usuarios-> Actualizar usuario Paso 2. Sobre el cuadro de búsqueda se ingresan los datos de entrada de prueba Paso 3.Aparece en lista los usuarios que coinciden con la búsqueda 8. Fecha y hora de Terminación: Febrero 10 de 2016, 8:30:30 p.m 9. Resultado Real de la Prueba: Se ha encontrado su búsqueda 10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue: Exitoso: X. No Exitoso:. No ejecutada:. 11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente 12. Comentarios: Ejecución del caso de Prueba. Nombre: Angie Mora Fecha Febrero 10 de 2016. Tabla 19. Prueba de caja negra para buscar usuario. 56.

(58) Figura 42. Prueba de caja negra - buscar usuario(1). Figura 43. Prueba de caja negra - buscar usuario(2). 57.

(59) Figura 44. Prueba de caja negra - buscar usuario(3). Figura 45. Prueba de caja negra - buscar usuario(4). 58.

(60) Figura 46. Prueba de caja negra - buscar usuario(5). 1. Código de Prueba: 010. 2. Nombre de Prueba Listar incidentes ciudadanos registrados. 3. Fecha y hora de inicio de la prueba: Febrero 10 de 2016, 8:35:22 p.m. 4. Versión de la solución: 1.0 5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente. 6. Datos de entrada del caso de prueba: No aplica 7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se va al menú se hace clic en Incidentes Paso 2. Se listan todos los incidentes ciudadanos registrados 8. Fecha y hora de Terminación: Febrero 10 de 2016, 8:35:25 p.m 9. Resultado Real de la Prueba: Listado de todos los incidentes ciudadanos 10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue: Exitoso: X. No Exitoso:. No ejecutada:. 11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente. 59.

(61) 12. Comentarios: Ejecución del caso de Prueba. Nombre: Angie Mora Fecha Febrero 10 de 2016. Tabla 20. Prueba de caja negra para Listar incidentes ciudadanos registrados. Figura 47. Prueba de caja negra - listarincidentes. 1. Código de Prueba: 011. 2. Nombre de Prueba Eliminar incidentes ciudadanos registrados. 3. Fecha y hora de inicio de la prueba: Febrero 10 de 2016, 8:38:12 p.m. 4. Versión de la solución: 1.0 5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente. 6. Datos de entrada del caso de prueba: No aplica 7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se va al menú se hace clic en Incidentes Paso 2. Se listan todos los incidentes ciudadanos registrados Paso 3. Se hace clic en el incidente ciudadano a eliminar Paso 4. Se confirma la acción 8. Fecha y hora de Terminación: Febrero 10 de 2016, 8:38:15 p.m 9. Resultado Real de la Prueba:. 60.

(62) El incidente ciudadano ha sido eliminado correctamente. 10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue: Exitoso: X. No Exitoso:. No ejecutada:. 11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente 12. Comentarios: Ejecución del caso de Prueba. Nombre: Angie Mora Fecha Febrero 10 de 2016. Tabla 21. Prueba de caja negra para Eliminar incidentes ciudadanos registrados. Figura 48. Prueba de caja negra - eliminarincidentes (1). 61.

(63) Figura 49. Prueba de caja negra - eliminarincidentes (2). Figura 50. Prueba de caja negra - eliminarincidentes (3). 1. Código de Prueba: 012. 2. Nombre de Prueba Realizar consultas por tipo de incidente ciudadano registrado. 3. Fecha y hora de inicio de la prueba: Febrero 10 de 2016, 8:42:17 p.m. 4. Versión de la solución: 1.0 5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente.. 62.

(64) 6. Datos de entrada del caso de prueba: No aplica 7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se va al menú se hace clic en Consultas Paso 2. De la sección tipo selecciona uno de los tipos a buscar Paso 3. Se hace clic en el botón Generar 8. Fecha y hora de Terminación: Febrero 10 de 2016, 8:43:01 p.m 9. Resultado Real de la Prueba: Se lista los incidentes asociados al tipo buscado 10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue: Exitoso: X. No Exitoso:. No ejecutada:. 11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente 12. Comentarios: Ejecución del caso de Prueba. Nombre: Angie Mora Fecha Febrero 10 de 2016. Tabla 22. Prueba de caja negra para realizar consultas por tipo de incidente ciudadano registrado. Figura 51. Prueba de caja negra - consultas por tipo de incidente ciudadano registrado (1). 63.

(65) Figura 52. Prueba de caja negra - consultas por tipo de incidente ciudadano registrado (2). 1. Código de Prueba: 013. 2. Nombre de Prueba Realizar consultas por fecha de incidente ciudadano registrado. 3. Fecha y hora de inicio de la prueba: Febrero 10 de 2016, 8:45:21 p.m. 4. Versión de la solución: 1.0 5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente. 6. Datos de entrada del caso de prueba: Fecha 15-02-2015 7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se va al menú se hace clic en Consultas Paso 2. De la Por fecha, se selecciona la fecha a buscar Paso 3. Se hace clic en el botón Generar 8. Fecha y hora de Terminación: Febrero 10 de 2016, 8:45:30 p.m 9. Resultado Real de la Prueba:. 64.

(66) Se lista los incidentes registrados en esa fecha 10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue: Exitoso: X. No Exitoso:. No ejecutada:. 11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente 12. Comentarios: Ejecución del caso de Prueba. Nombre: Angie Mora Fecha Febrero 10 de 2016. Tabla 23. Prueba de caja negra para realizar consultas por fecha de incidente ciudadano registrado. Figura 53. Prueba de caja negra para realizar consultas por fecha de incidente ciudadano registrado (1). 65.

(67) Figura 54. Prueba de caja negra para realizar consultas por fecha de incidente ciudadano registrado (2). 1. Código de Prueba: 014. 2. Nombre de Prueba Realizar consultas por período de tiempo de incidentes ciudadanos registrados. 3. Fecha y hora de inicio de la prueba: Febrero 10 de 2016, 8:46:10 p.m. 4. Versión de la solución: 1.0 5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente. 6. Datos de entrada del caso de prueba: Fecha de inicio: Desde: 01-12-2014 Fecha final: Hasta: 15-02-2015 7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se va al menú se hace clic en Consultas Paso 2. De la Por fecha, se selecciona la fecha inicial y fecha final a buscar Paso 3. Se hace clic en el botón Generar 8. Fecha y hora de Terminación: Febrero 10 de 2016, 8:46:12 p.m 9. Resultado Real de la Prueba: Se lista los incidentes registrados en esa fecha 10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:. 66.

(68) Exitoso: X. No Exitoso:. No ejecutada:. 11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente 12. Comentarios: Ejecución del caso de Prueba. Nombre: Angie Mora Fecha Febrero 10 de 2016. Tabla 24. Prueba de caja negra para realizar consultas por período de tiempo de incidentes ciudadanos registrados. Figura 55. Prueba de caja negra para realizar consultas por período de tiempo de incidentes ciudadanos registrados (1). Figura 56. Prueba de caja negra para realizar consultas por período de tiempo de incidentes ciudadanos registrados (2). 67.

(69) 1. Código de Prueba: 015. 2. Nombre de Prueba Visualización geográfica y estadístico de los incidentes registrados. 3. Fecha y hora de inicio de la prueba: Febrero 10 de 2016, 8:50:14 p.m. 4. Versión de la solución: 1.0 5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente. 6. Datos de entrada del caso de prueba: No aplica 7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se puede ver los incidentes registrados Paso 2. Seleccionar un pin y muestra la información: Tipo, dirección y nota en el caso de ser enviada Paso 3. A la parte derecha se identifica el porcentaje por tipo de la totalidad de los incidentes registrados 8. Fecha y hora de Terminación: Febrero 10 de 2016, 8:50:16 p.m 9. Resultado Real de la Prueba: Se muestran los incidentes registrados en un mapa 10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue: Exitoso: X. No Exitoso:. No ejecutada:. 11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente 12. Comentarios: Ejecución del caso de Prueba. Nombre: Angie Mora Fecha Febrero 10 de 2016. Tabla 25. Prueba de caja negra para visualización geográfica y estadístico de los incidentes registrado. 68.

(70) Figura 57. Prueba de caja negra para visualización geográfica y estadístico de los incidentes registrado (1). Figura 58. Prueba de caja negra para visualización geográfica y estadístico de los incidentes registrado (2). 69.

(71) 5.2.. DISEÑOS Y EJECUCIONES DE PRUEBAS DE CAJA BLANCA 5.2.1. Aplicación móvil FORMATO DE EJECUCIÓN Y RESULTADO DE LA PRUEBA INTERNA. 1. Código de Prueba: 001. 2. Nombre de Prueba Inicio de la aplicación sin inconvenientes. 3. Fecha y hora de inicio de la prueba: Febrero 11 de 2016, 9:00:35 p.m. 4. Versión de la solución: 1.0 5. Verificación del cumplimiento de los prerrequisitos: Tener instalada la aplicación 6. Datos de entrada del caso de prueba: No aplica 7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Ingresar desde su celular al logo de la aplicación móvil Paso 2. Debe mostrar la pantalla de bienvenida y ésta llevar a la página de selección de incidente a registrar 8. Fecha y hora de Terminación: Febrero 11 de 2016, 9:00:40 p.m 9. Resultado Real de la Prueba: El sistema mostró ventana de bienvenida y la siguiente interfaz. 10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue: Exitoso: X. No Exitoso:. No ejecutada:. 11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró incidente 12. Comentarios: Ejecución del caso de Prueba. Nombre: Angie Mora Fecha: Febrero 11 de 2016. Tabla 26. Prueba de caja blanca para Inicio de la aplicación. 70.

(72) Figura 59. Prueba de caja blanca para Inicio de la aplicación (1). Figura 60. Prueba de caja blanca para Inicio de la aplicación (2). 71.

(73) 1. Código de Prueba: 002. 2. Nombre de Prueba Notificación si hay información pendiente para enviar a causa de falta de conexión. 3. Fecha y hora de inicio de la prueba: Febrero 11 de 2016, 9:05:32 p.m. 4. Versión de la solución: 1.0 5. . Verificación del cumplimiento de los prerrequisitos: Tener instalada la aplicación 6. Datos de entrada del caso de prueba: No aplica 7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Ingresar desde su celular al logo de la aplicación móvil Paso 2. Debe mostrar la pantalla de bienvenida y ésta llevar a la página de selección de incidente a registrar Paso 3.Se verifica conexión a internet Paso 4: Se verifica si hay información pendiente para enviar 8. Fecha y hora de Terminación: Febrero 11 de 2016, 9:10:39 p.m 9. Resultado Real de la Prueba: Se mostró el mensaje indicando que se está enviando la información guardada temporalmente y en el caso contrario el mensaje pertinente. 10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue: Exitoso: X. No Exitoso:. No ejecutada:. 11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente 12. Comentarios: Ejecución del caso de Prueba. Nombre: Angie Mora Fecha Febrero 11 de 2016. Tabla 27. Prueba de caja blanca para notificaciones de envío. 72.

(74) Figura 61. Prueba de caja blanca para notificaciones de envío(1). Figura 62. Prueba de caja blanca para notificaciones de envío(2). 73.

(75) Figura 63. Prueba de caja blanca para notificaciones de envío(3). 1. Código de Prueba: 003. 2. Nombre de Prueba 3. Fecha y hora de inicio de la Registro de incidente de cualquier prueba: tipo propuesto con conexión Febrero 11 de 2016, 9:12:20 p.m. 4. Versión de la solución: 1.0 5. Verificación del cumplimiento de los prerrequisitos: - Tener instalada la aplicación - Tener conexión a wifi o datos móviles - Habilitar el GPS 6. Datos de entrada del caso de prueba: Nota de aclaración(no obligatoria) 7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de selección de incidente a registrar se seleccionó uno de los incidentes a registrar (Desastre, Robo o Accidente) Paso 2: Verificar GPS y/o conexión a internet Paso 3. Esta redirige a una página dónde se puede colocar una nota aclaratoria, para los tres casos se ingresó “test”. 74.

Figure

Tabla 11. Prueba de caja negra para Inicio de la aplicación
Tabla 13. Prueba de caja negra para registro de incidente con conexión
Figura 31.Prueba de caja negra - Registro de  incidente de  cualquier tipo propuesto sin
Tabla 15. Prueba de caja negra para  ingreso a la página web
+7

Referencias

Documento similar

En caso contrario, si se identifica que la PPR no se encuentra en un momento de empleabilidad, al poseer un perfil de emprendimiento o presentar situaciones como consumo de

Los equipos de profesionales asignados para la gestión empresarial deben contar con las herramientas necesarias para lograr una sensibilización amplia y efectiva a las empresas

La campaña ha consistido en la revisión del etiquetado e instrucciones de uso de todos los ter- mómetros digitales comunicados, así como de la documentación técnica adicional de

que hasta que llegue el tiempo en que su regia planta ; | pise el hispano suelo... que hasta que el

Habiendo organizado un movimiento revolucionario en Valencia a principios de 1929 y persistido en las reuniones conspirativo-constitucionalistas desde entonces —cierto que a aquellas

diabetes, chronic respiratory disease and cancer) targeted in the Global Action Plan on NCDs as well as other noncommunicable conditions of particular concern in the European

 Tejidos de origen humano o sus derivados que sean inviables o hayan sido transformados en inviables con una función accesoria..  Células de origen humano o sus derivados que

En cada antecedente debe considerarse como mínimo: Autor, Nombre de la Investigación, año de la investigación, objetivo, metodología de la investigación,