Contenido RESUMEN...iii ABSTRACT...iii Epígrafe... iv AGRADECIMIENTOS... v ÍNDICE DE FIGURAS... ix ÍNDICE DE TABLAS... xi CAPITULO I INTRODUCCIÓN... 1 1.1. Prólogo... 1 1.2. Contexto... 2 1.3. Definición del Problema... 3 1.4. Planteamiento del problema a resolver... 3 1.5. Justificación... 4 1.6. Motivación... 4 1.7. Hipótesis... 5 1.7.1. Variable independiente... 5 1.7.2. Variable dependiente... 5 1.8. Objetivos... 5 1.8.1. Objetivo General... 5 1.8.2. Objetivos particulares... 5 1.9. Descripción de la organización del trabajo... 6 CAPITULO II ESTADO DEL ARTE... 7 2.1. Marco histórico... 7 2.2. Marco contextual... 8 2.3. Marco teórico... 11 2.3.1. Servidor Web... 11 2.3.2. El lenguaje PHP... 11 2.3.3. Sublime2... 12 2.3.4. Diseño de la base de datos... 12 2.3.5. MySQL... 12 2.3.6. Metodologías Ágiles... 13 2.3.7. El Manifiesto Ágil... 13 vi
2.3.8. Metodología Scrum... 14 2.3.9. Ingeniería de requerimientos... 15 2.3.10. Fases de la IR... 15 2.3.11. El patrón modelo-vista-controlador (MVC)... 17 CAPITULO III METODOLOGÍA... 19 3.1. Introducción... 19 3.2. Tratamiento de la información... 19 3.2.1. Metodología Scrum... 19 3.2.2. Modelo Vista-Controlador... 20 3.2.3. Modelo Entidad-Relación... 21 CAPITULO IV DESARROLLO DEL SISTEMA... 23 4.1. Introducción... 23 4.2 Fases de la IR... 23 4.2.1 La extracción... 24 4.2.2. Análisis... 31 4.2.3. Especificación de los casos de uso... 34 4.2.4. Validación... 35 4.2.5. Resumen... 35 4.3. Diseño... 36 4.3.1. Diseño arquitectónico... 36 4.3.2. Diseño de módulos y componentes... 36 4.3.3. Diseño de interfases... 39 4.3.4. Diseño de la base de datos... 40 4.4. Implementación... 41 4.4.1. Programación de módulos y componentes... 41 4.4.2. Implementación de interfaces... 43 4.4.3. Programación de la base de datos... 44 CAPITULO V PRUEBAS AL SISTEMA... 45 5.1. Pruebas de integración... 45 5.2. Pruebas de tensión... 49 5.3. Pruebas de operación... 51 5.3.1. Programación de cursos... 51 vii
5.3.1. Datos históricos... 52 5.4. Pruebas de usabilidad... 57 CAPITULO VI ANALISIS DE LOS RESULTADOS... 62 6.1. Tratamiento estadístico... 62 6.2. Descripción de las gráficas.... 64 CAPITULO VII CONCLUSIONES... 67 7.1. Discusión... 67 7.2. Cumplimiento de los objetivos... 67 7.3. Cumplimiento de la hipótesis... 67 7.4. Importancia de los resultados obtenidos... 67 7.5. Posibles aplicaciones... 68 7.6. Las limitaciones de la investigación... 68 7.7. Recomendaciones para continuar con la investigación en el futuro... 69 REFERENCIAS... 70 Anexo A... 72 Referencias del anexo... 95 viii
ÍNDICE DE FIGURAS Figura 1. Programación de Cursos en el Centro de Capacitación Para el Trabajo Industrial No. 126 de la Especialidad de Informática durante el Ciclo Escolar 2013-2014.... 10 Figura 2. Estructura Cliente-Servidor... 11 Figura 3. Estructura central de Scrum.... 14 Figura 4. Fases de la Ingeniería de Requerimientos.... 16 Figura 5. Patrón arquitectónico MVC.... 18 Figura 6. Etapas de la Metodología Scrum.... 19 Figura 7. Modelo Vista-Controlador.... 20 Figura 8. Modelo Entidad-Relación relacionando los lenguajes PHP y MySQL.... 21 Figura 9. Planificación y Arquitectura del Diseño.... 23 Figura 10. Modelo conceptual del Sistema... 32 Figura 11. Diagrama de casos de uso.... 35 Figura 12. Diseño arquitectónico del Sistema.... 36 Figura 13. Módulo de catálogos.... 37 Figura 14. Módulo de usuarios.... 37 Figura 15. Módulo de programación de los cursos en los CECATI.... 38 Figura 16. Diagrama de flujo para capturar la programación de cursos.... 38 Figura 18. Diagrama de flujo para capturar al administrador local.... 39 Figura 17. Diseño de la interfaz.... 39 Figura 19. Diagrama Entidad-Relación.... 40 Figura 20. Código Fuente del módulo catálogos.... 41 Figura 21. Código fuente del módulo usuarios.... 42 Figura 22. Código fuente de la interfaz del administrador local.... 43 Figura 23. Código fuente de la base de datos.... 44 Figura 24. Captura de los CECATI.... 45 Figura 25. Captura de administradores locales.... 46 Figura 26. Captura de especialidades de los CECATI.... 46 Figura 27. Captura de cursos... 47 Figura 28. Captura de ciclos-escolares... 47 Figura 29. Captura de días inhábiles.... 48 Figura 30. Comprobación de usuario y contraseña.... 49 Figura 31. Comprobación de compatibilidad de horario y fecha.... 50 Figura 32. Programación de cursos fuera del rango de fechas de inicio y de término.... 50 Figura 33. Programación de cursos realizada en forma tradicional.... 51 Figura 34. Programación de cursos realizada con el sistema SWEPCC.... 52 Figura 35. Módulo de extracción de datos históricos.... 53 Figura 36. Estructura del análisis de datos históricos de los CECATI... 55 Figura 37. Análisis del atributo NOMBRE_CURSO con el filtro StringToNominal... 56 Figura 38. Encuesta de opinión.... 58 ix
Figura 39. Resultados de la encuesta de satisfacción aplicada a los instructores de los CECATI en el Estado de Colima.... 60 Figura 40. Resultados de la encuesta de satisfacción aplicada a los jefes de área de capacitación de los CECATI en el Estado de Colima.... 61 Figura 41. Línea de tiempo invertido en la elaboración de cursos.... 65 Figura 42. Medición de la frecuencia de errores cometidos en la programación de cursos.... 66 x
ÍNDICE DE TABLAS Tabla 1.Resultados de la aplicación del cuestionario a Jefes de Área de Capacitación de los CECATI en el Estado de Colima.... 28 Tabla 2. Cuestionario aplicado a instructores en los CECATI en el Estado de Colima.... 29 Tabla 3. Lista de requerimientos funcionales del Sistema.... 33 Tabla 4. Lista de requerimientos no funcionales del Sistema.... 33 Tabla 5. Lista de restricciones al Sistema.... 34 Tabla 6. Encuesta de opinión a los instructores de los CECATI en el Estado de Colima.... 59 Tabla 7. Puntaje obtenido en la encuesta de satisfacción aplicada a los instructores de los CECATI en el Estado de Colima.... 59 Tabla 8. Encuesta de opinión realizada a los Jefes de Área de los CECATI en el Estado de Colima.. 60 Tabla 9. Puntaje obtenido en la encuesta de satisfacción aplicada a los Jefes de Área de Capacitación de los CECATI en el Estado de Colima.... 61 Tabla 10. Medición del tiempo en la elaboración de la programación de cursos.... 62 Tabla 11. Medición del tiempo en la elaboración de la programación de cursos con el sistema SWEPCC.... 62 Tabla 12. Medición de la frecuencia de errores cometidos en la elaboración de la programación de cursos, con el método tradicional.... 63 Tabla 13.Medición de la frecuencia de errores cometidos en la elaboración de la programación de cursos utilizando SWEPCC.... 64 xi