Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ARAGÓN “SISTEMAS DE APRENDIZAJE CON APOYO TECNOLÓGICO, CASO PRÁCTICO: SISTEMA DE ENTENDIMIENTO A TEMAS COMPLICADOS EN INGENIERÍA” T R A B A J O E S C R I T O EN LA MODALIDAD DE DESARROLLO DE UN C A S O P R Á C T I C O QUE PARA OBTENER EL TÍTULO DE: INGENIERO EN COMPUTACIÓN P R E S E N T A N : PEDRO COVA RODRIGUEZ SERGIO ARTURO RIVERA CALIFORNIA ASESOR: M. EN C. JESÚS HERNÁNDEZ CABRERA MÉXICO, 2010 Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com UNAM – Dirección General de Bibliotecas Tesis Digitales Restricciones de uso DERECHOS RESERVADOS © PROHIBIDA SU REPRODUCCIÓN TOTAL O PARCIAL Todo el material contenido en esta tesis esta protegido por la Ley Federal del Derecho de Autor (LFDA) de los Estados Unidos Mexicanos (México). El uso de imágenes, fragmentos de videos, y demás material que sea objeto de protección de los derechos de autor, será exclusivamente para fines educativos e informativos y deberá citar la fuente donde la obtuvo mencionando el autor o autores. Cualquier uso distinto como el lucro, reproducción, edición o modificación, será perseguido y sancionado por el respectivo titular de los Derechos de Autor. AGRADECIMIENTOS A mis padres y hermanos: El presente trabajo se lo dedico con mucho cariño y afecto, a mis padres Porfirio y Gumecinda también a mis hermanos Flor y Leonardo por su gran apoyo en todo momento apoyo material y moral, no solo a lo largo de mi carrera si no también a lo largo de toda mi vida y que estoy seguro de que tal apoyo continuará en cualquier proyecto futuro que realice. A mis amigos de siempre (Iván Francisco, Héctor Talavera, Héctor Ávila, Mariana Bustos, Eduardo Santiago, Eduardo Zacarías, Giovani Salazar, Eder Delgadillo, Francisco Bucio, Belem Sánchez): Que han sido una influencia positiva en mí además de que de su apoyo, amistad y afecto me inspiran a superarme. A mi Asesor y Profesores: M. en C. Jesús Hernández Cabrera, Maestra Silvia Vega Muytoy, M. en C. Pérez Marcelo por darnos la oportunidad y confianza de colaborar y estar cerca de ellos además de brindarnos su amistad lo cual no solo me han ayudado a mejorar y aplicar mis habilidades de conocimiento adquiridos durante la carrera, si no que su influencia me han ayudado a mejorar mi calidad personal. A mi amigo Sergio Rivera: Quien además ha realizado este proyecto conmigo por su excelente amistad y apoyo, que me han sido imprescindibles y necesarios para llegar a la conclusión de esta meta. Pedro Cova Rodríguez Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com AGRADECIMIENTOS A mi Mamá Isabel: Que siempre me ha mostrado su apoyo y su preocupación hacia mí, para cumplir mis metas, le agradesco por esas atenciones, sacrificios y esfuerzos que ha hecho para ayudarme a terminar una carrera profesional, del cual le estaré por siempre muy agradecido. Por todo lo que representa para mi, este trabajo lo he realizado especialmente para usted. Muchas gracias. A mis hermanos Oscar y Fernando: Por apoyarme en muchos momentos durante mi carrera y por darme esa motivación para que terminara con este trabajo de tesis, les agradezco su paciencia y todos los momentos que hemos compartido, pueden estar seguros de que siempre contaran con mi apoyo. A mi amigo Pedro Cova: Por ser un gran amigo, por todos estos años de tu ayuda y apoyo que siempre me brindaste. Finalmente concluimos con este proyecto que como sabes, nos costo mucho trabajo terminarlo. Gracias a ti por esa amistad y apoyo incondicional. A mi Asesor: M. en C. Jesús Hernández Cabrera, le agradezco su paciencia y dedicación que tuvo para dirigir esta tesis, que después de tantos meses y contratiempos, por fin esta concluida. Gracias por el tiempo invertido. A mis amigos de siempre (Iván Francisco, Héctor Talavera, Héctor Ávila, Mariana Bustos, Eduardo Santiago, Eduardo Zacarías, Giovani Salazar, Eder Delgadillo, Francisco Bucio, Belem Sánchez): Por los grandes momentos que hemos pasado juntos. Como olvidar el gran grupo de respeto que hemos formado durante la carrera. Gracias por sus consejos y voluntad trasmitida para culminar esta tesis. En genera espero que cuando lean esto, sepan que tienen todo nuestro agradecimiento. Sergio Arturo Rivera California Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com SISTEMAS DE APRENDIZAJE CON APOYO TECNOLÓGICO, CASO PRÁCTICO: SISTEMA DE ENTENDIMIENTO A TEMAS COMPLICADOS EN INGENIERÍA Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com ÍNDICE 1 Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria ÍNDICE Introducción. ................................................................................................................................. 4 Objetivos. ...................................................................................................................................... 5 CAPÍTULO 1 - Sistemas de Aprendizaje con Apoyo Tecnológico. ..................................................... 6 1.1 Influencia de las Nuevas Tecnologías en La Educación. ............................................................ 7 1.2 Impacto del Internet en la Educación como Apoyo Tecnológico. ................................................ 7 1.3 Tecnologías de la Información y Comunicación. ........................................................................ 8 1.4 La Educación a Distancia. ......................................................................................................... 9 1.5 La Educación Virtual. .............................................................................................................. 10 CAPÍTULO 2 - Planteamiento del Problema y Análisis con UML. ................................................... 11 2.1 Casos de Uso. ......................................................................................................................... 12 2.1.2 Diagramas de Comportamiento. ..................................................................................... 12 2.1.2.1 Diagramas de Casos de Uso. ............................................................................. 12 2.1.2.2 Representación de un Modelo de Caso de Uso. .................................................. 12 2.1.2.3 Relaciones de Casos de Uso. ............................................................................ 13 2.1.2.3.1 Inclusión (include o use)................................................................................. 13 2.1.2.3.2 Extensión (Extend). ....................................................................................... 13 2.1.2.3.3 Generalización. ............................................................................................. 13 2.1.3 Diagramas de Interacción. .............................................................................................. 13 2.1.3.1 Diagrama de Secuencias. ................................................................................... 14 2.1.4 Diagramas de Estructura. ............................................................................................... 15 2.1.4.1 Diagrama de Clases. ..........................................................................................15 2.1.4.2 Clase. ................................................................................................................ 15 2.1.4.3 Atributos. .......................................................................................................... 15 2.1.4.4 Métodos. ........................................................................................................... 15 2.1.4.5 Agregación. ...................................................................................................... 16 2.1.4.6 Asociación. ....................................................................................................... 16 2.2 Casos de Uso a Detalle. ........................................................................................................... 16 2.2.1 Registro. ........................................................................................................................ 17 2.2.2 Iniciar Sesión. ................................................................................................................ 20 2.2.3 Subir Material. .............................................................................................................. 24 2.2.4 Subir Tema Nuevo. ....................................................................................................... 27 2.2.5 Actualizar Material. ...................................................................................................... 30 2.2.6 Borrar Material. ............................................................................................................ 32 2.2.7 Consultar Material. ....................................................................................................... 34 2.3 Lista de Requerimientos Funcionales. ...................................................................................... 37 2.4 Lista de Requerimientos no Funcionales. .................................................................................. 38 2.4.1 Lenguaje de programación JAVA. ................................................................................ 38 2.4.2 La Tecnología Java Server Faces. .................................................................................. 38 2.4.3 Framework ICEFaces. ................................................................................................... 38 2.4.4 Bases de Datos MySQL. ................................................................................................ 39 2.4.5 Tomcat. ......................................................................................................................... 39 2.4.6 NetBeans IDE. ............................................................................................................... 39 2.4.7 Servidor. ........................................................................................................................ 39 Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com ÍNDICE 2 Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria CAPÍTULO 3 - Diseño De Una Solución Para El Sistema ................................................................. 40 3.1 Diagrama de Análisis. .............................................................................................................. 41 3.2 Arquitectura. ............................................................................................................................ 42 3.3 Diagrama de Clases. ................................................................................................................. 44 3.3.1 Usos comunes. .............................................................................................................. 44 3.4 Diagrama de Secuencia. .......................................................................................................... 48 3.5 Diseño de la BD. ...................................................................................................................... 51 3.6 Procedimientos Almacenados. .................................................................................................. 56 3.7 JDBC. ...................................................................................................................................... 60 3.7.1 Definición de JDBC. ..................................................................................................... 60 3.7.2 Funciones. .................................................................................................................... 60 3.7.3 Características de JDBC. ................................................................................................ 60 3.7.3.1 Modelos de Dos y Tres Capas. ......................................................................... 61 3.7.3.2 La interfaz Statement. ....................................................................................... 61 3.7.3.3 La interfaz ResultSet. ........................................................................................ 62 3.7.3.4 La interfaz PreparedStatement. .......................................................................... 63 CAPÍTULO 4 - Desarrollo Con Java Server Faces ............................................................................ 65 4.1 Tecnología Java Server Faces. .................................................................................................. 66 4.1.1 Beneficios de la Tecnología Java Server Faces. .............................................................. 67 4.1.2 ¿Qué es una aplicación Java Server Faces?. .................................................................... 68 4.1.3 Managed Beans. ............................................................................................................ 69 4.1.3.1Concepto. ........................................................................................................... 69 4.1.3.2 Atributos. .......................................................................................................... 69 4.1.4 Componentes de interfaz de usuario. .............................................................................. 70 4.2 Patrón MVC............................................................................................................................. 71 4.2.1 Modelo. ......................................................................................................................... 71 4.2.2 Vista. ............................................................................................................................. 72 4.2.3 Controlador.................................................................................................................... 72 4.2.4 Ciclo de vida de una página Java Server Faces. .............................................................. 72 4.2.5 Escenarios de Procesamiento del Ciclo de Vida de una Petición. .................................... 73 4.2.5.1 Ciclo de Vida Estándar de Procesamiento de Peticiones..................................... 73 4.2.6 Reconstituir el árbol de componentes. ............................................................................ 74 4.2.7 Aplicar valores de la petición. ........................................................................................ 74 4.2.8 Procesar validaciones. .................................................................................................... 74 4.2.9 Actualizar los valores del modelo. .................................................................................. 74 4.2.10 Invocar Aplicación. ...................................................................................................... 74 4.2.11 Renderizar la Respuesta. ..............................................................................................75 4.2.12 Navegación. ................................................................................................................. 75 4.2.12.1 Navegación estática. ........................................................................................ 75 4.2.12.2 Navegación dinámica. ..................................................................................... 75 4.3 ICEFaces. ................................................................................................................................ 76 4.3.1 Características................................................................................................................ 76 4.3.2 Ventajas e inconvenientes con otros productos similares. ............................................... 78 4.4 Codificación. ........................................................................................................................... 79 Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com ÍNDICE 3 Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria CAPÍTULO 5 – Implementación ........................................................................................................ 88 5.1 Infraestructura. ......................................................................................................................... 89 5.2 Instalación. .............................................................................................................................. 89 5.2.1 Instalacion de Apache Tomcat en Netbeans. .................................................................. 91 5.2.2 Instalación de una aplicación java web desarrollada en netbeans para un servidor apache tomcat. ............................................................................................................................................... 93 5.2.3 Instalación y configuración del Servidor MySQL en SUSE Linux. ................................. 95 5.2.4 Instalación de la Base de Datos en el servidor de MySQL. ............................................. 96 5.3 Implementación del Sistema. ................................................................................................... 99 5.4 Trabajo Futuro. ..................................................................................................................... 121 Conclusiones. ............................................................................................................................ 122 Bibliografía. ............................................................................................................................. 123 Índice de Imágenes .................................................................................................................... 124 Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com ÍNDICE 4 Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria INTRODUCCIÓN El sistema pretende ser un sitio web de apoyo al estudio y aprendizaje de diferentes temas que por tiempo y por la naturaleza misma de los temas resultan difíciles de entender y de aplicar, como son en las asignaturas de Sistemas de Control, Dinámica de Sistemas Físicos, Medición e Instrumentación, Matemáticas, Computadoras y Programación, Programación Estructurada y Orientada a Objetos, Graficación por Computadora, Reconocimiento de Patrones, etc. Lo cual conlleva a que algunas asignaturas tengan alto índice de reprobación, de bajas calificaciones y en ocasiones causen deserción pues contribuyen a fomentar la baja autoestima que muchos estudiantes tienen, y al ver que no entienden los conceptos y mucho menos los pueden aplicar para resolver problemas propios del área, los hace sentir que la carrera elegida fue un error. Será un sitio que podrá ser consultado por los estudiantes, inicialmente de ingeniería en computación en su puesta en marcha y prueba, para después poder ser utilizado por todos los estudiantes de las diferentes ingenierías. El sistema contendrá una sección de antecedentes del tema para que todos aquellos conceptos y conocimientos que son necesarios para entender el tema a tratar sean cubiertos en su totalidad. De tal manera que el sitio estará compuesto por la sección de conceptos y antecedentes, la sección de práctica y por la sección de simulación. Los temas seleccionados por los profesores podrán estar contenidos en una sección, en dos o hasta en las tres lo cual dependerá del tema. Debido a esto, presentamos aquí un trabajo que en 5 capítulos, resuelve las necesidades de la institución. Capítulo 1. Sistemas de Aprendizaje con Apoyo Tecnológico. Como todo proyecto requiere de antecedentes, aquí tratamos de mostrar como ha ido evolucionando toda la infraestructura de la que hoy es los Sistemas de Aprendizaje. Capítulo 2. Planteamiento del Problema y Análisis con UML. En este proyecto mostramos, la descripción de las acciones de un sistema desde el punto de vista del usuario, además la descripción de los requerimientos necesarios para el sistema. Capítulo 3. Diseño De Una Solución Para El Sistema. En este apartado presentamos, de manera detallada como fue el análisis y diseño entidad relación de la base de datos, así como las relaciones entre clases para el diseño de la Web y base de datos a partir de una interfaz DAO. Capítulo 4. Desarrollo Con Java Server Faces. Aquí se mostraran todos los elementos que son utilizados para desarrollar un entorno gráfico que permita a un usuario final visualizarlo y llevar de forma amigable la administración. Capítulo 5. Implementación. Es aquí donde se mostrará uno a uno la configuración de los componentes, así como la manera en que se integran en la solución final. Con estos capítulos pretendemos cubrir los objetivos y alcances que demanda el presente trabajo. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com ÍNDICE 5 Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria OBJETIVOS Generar material de apoyo a las asignaturas que presentan mayor índice de reprobación, tales como Control Analógico, Matemática, Programación, etc. Generar material didáctico en línea que permita a los alumnos consultarlos cuando tengan dudas en algún tema pudiendo ser para el examen o bien para la realización de un proyecto. Generar material interactivo que permita ver a los alumnos y a los profesores cual es el efecto de un sistema cuando se genera alguna modificación de parámetros. Generar material de simulación de efectos que permita visualizar los resultados de una causa dada o de la variación de parámetros. Modernización del laboratorio de cómputo disponible, con equipo de alta tecnología para realizar software de simulación, así como resguardo de información. Conjuntamente con los profesores de ingeniería actualizar frecuentemente el material disponible de acuerdo a los avances tecnológicos y las metodologías más importantes para la solución de problemas de ingeniería. Conjuntamente con los profesores de ingeniería difundir el sitio y las mejores metodologías de solución de problemas. Desarrollar programas de proyectos y prácticas de desarrollo de software de simulación y en red. Asistencia participación y colaboración en congresos, talleres y cursos relacionados con tecnología educativa, tecnologías de información, desarrollo de software Graficación y simulación por computadora. Integrar las nuevas tecnologíasde la información al proceso de enseñanza-aprendizaje en la FES Aragón. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com CAPÍTULO 1 SISTEMAS DE APRENDIZAJE CON APOYO TECNOLÓGICO 6 Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria CAPÍTULO 1 SISTEMAS DE APRENDIZAJE CON APOYO TECNOLÓGICO Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com CAPÍTULO 1 SISTEMAS DE APRENDIZAJE CON APOYO TECNOLÓGICO 7 Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria CAPÍTULO 1 Sistemas de aprendizaje con apoyo tecnológico Hoy en día las actuales tecnologías han cambiando al aparecer nuevos soportes, el soporte magnético y el soporte óptico de la información. La información ahora es digitalizada. Se pasa entonces del lápiz y el papel al teclado y la pantalla. Hoy, la computadora pasa de ser una sofisticada y veloz máquina de calcular, a ser una máquina para comunicarse y transmitir conocimientos, ya que nos permite transmitir información a través de textos, ya hoy el proceso de transmisión de información está en el ámbito del entorno multimedia, en donde el sonido, la voz, el texto y la capacidad de trabajar conjuntamente a distancia son una realidad. 1.1 Influencia de las nuevas tecnologías en la educación Estamos ante una revolución tecnológica, asistimos a una difusión de las computadoras y las telecomunicaciones. Estas nuevas tecnologías plantean nuevos paradigmas, revolucionan el mundo de la escuela y la enseñanza superior. Se habla de revolución porque a través de estas tecnologías se pueden visitar museos de ciudades de todo el mundo, leer libros, hacer cursos, aprender idiomas, visitar países, ponerse en contacto con gente de otras culturas, acceder a textos y documentos sin tener que moverse de una silla, etc, a través de Internet. La mayoría de las instituciones de educación superior cuentan, en mayor o menor medida, con equipos informáticos que posibilitan el acceso a Internet de los alumnos. Así, los universitarios, incluso aquellos que por problemas económicos no cuentan con computadoras en sus hogares, pueden acceder a un mundo que antes era exclusivo de otras clases, teniendo la oportunidad de visitar museos y accediendo a conocimientos disponibles gratuitamente. Cuanto más se inculque en los universitarios la posibilidad de utilizar las nuevas tecnologías, más amplio será el mundo que abra para ellos y las oportunidades que tengan de encontrar trabajo. 1.2 Impacto del Internet en la Educación como Apoyo Tecnológico La principal diferencia, entre unos alumnos y otros, entre unos profesionales y otros, entre unos empresarios y otros, ya no estará dada por quien tiene más información sino por quienes tendrán la capacidad de interpretar mejor la información y elaborarla más creativamente, produciendo un razonamiento de mejor calidad. Ahora los docentes pueden destinar su esfuerzo y el de los alumnos en desarrollar más las capacidades mentales que les posibiliten a los estudiantes poder comprender adecuadamente la información y elaborarla creativamente, pudiendo así producir una calidad superior de razonamiento. Las personas que no estén capacitadas para elaborar con eficiencia, creativamente, la cuantiosa y variada información que pueden obtener en internet, no podrán utilizar en forma optima este extraordinario instrumento, verán empobrecido el proceso de convertir la información en conocimiento, en el desempeño laboral el no saber utilizar esta herramienta produce hablar de un tipo que será cada vez más rechazado en los ámbitos laborales. Los países de mayor desarrollo económico y por lo tanto con más recursos informáticos, se le emplea fundamentalmente como una nueva biblioteca. Los alumnos, en el salón de clases, en sus casas o en las bibliotecas tradicionales, obtienen en línea información que antes buscaban en los libros de papel y tinta. Museos virtuales, libros digitalizados y especialmente información periodística, son fuentes de investigación para los estudiantes. En ese tipo de indagaciones, suele haber una limitación, que la información solicitada en un motor de búsqueda es tan específica o especializada, que los alumnos no pasan por la experiencia que significa hojear un libro de papel y tinta, pagina por página. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com CAPÍTULO 1 SISTEMAS DE APRENDIZAJE CON APOYO TECNOLÓGICO 8 Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria El Internet como complemento de la enseñanza que se obtiene en la escuela, permite una actualización constante de conocimientos en las más variadas especialidades. Un arquitecto, un medico o un agrónomo, podrán hallar en la red sitios en los que no solo aparecen las novedades científicas y técnicas de cada disciplina, sino en los que además es posible intercambiar experiencias con otros profesionales en diversos sitios del mundo. El internet está abierto a todas las vertientes del conocimiento propiciando el intercambio interdisciplinario. Pero además, facilita la especialización del conocimiento. Indudablemente, estas tecnologías permiten difundir de manera más extensa conocimientos que antes quedaban encerrados tras los muros de las universidades. El internet es una fuente inagotable de información y datos de primera mano. Como red originariamente científica, puede encontrarse gran cantidad de información útil para las clases. Podemos encontrar materiales para cualquier nivel educativo preparados por otros profesores. Incluso existen archivos de programaciones y experiencias educativas, documentos para uso del profesor en la preparación de sus actividades de enseñanza, aprendizaje, etc. Estudiantes de escuelas distantes entre si utilizan la red como medio de comunicación para realizar proyectos en común, intercambiar datos sobre diferentes aspectos de su medio social o estudiar las diferencias y semejanzas culturales entre comunidades de diferentes países. Las escuelas utilizan la red para romper su aislamiento del mundo. Existen organizaciones dedicadas a facilitar el contacto entre estudiantes y profesores de cualquier parte del mundo y a ayudarles en sus experiencias telemáticas proporcionando formación, ideas y experiencias anteriores que han tenido éxito. 1.3 Tecnologías de la Información y Comunicación Se denominan tecnologías de la información y comunicación, al conjunto de tecnologías que permiten la adquisición, producción, almacenamiento, tratamiento, comunicación, registro y presentación de información, en forma de voz, imágenes y datos contenidos en señales de naturaleza acústica, óptica o electromagnética. Las tecnologías de la información y comunicación incluyen la electrónica como tecnología base que soporta el desarrollo de las telecomunicaciones, la informática y el audiovisual. Las tecnologías de la información y comunicación han permitido llevar la globalidadal mundo de la comunicación, facilitando la interconexión entre las personas e instituciones a nivel mundial. Las tecnologías de la información y comunicación convierten la información, tradicionalmente sujeta a un medio físico, en inmaterial. Mediante la digitalización es posible almacenar grandes cantidades de información, en dispositivos físicos de pequeño tamaño (discos, CD, memorias USB, etc.). A su vez los usuarios pueden acceder a información ubicada en dispositivos electrónicos lejanos, que se transmite utilizando las redes de comunicación, de una forma transparente e inmaterial. Se puede transmitir la información instantáneamente a lugares muy alejados físicamente, mediante las denominadas autopistas de la información. Las aplicaciones o programas multimedia han sido desarrollados como una interfaz amigable y sencilla de comunicación, para facilitar el acceso a las tecnologías de la información y comunicación de todos los usuarios. Una de las características más importantes de estos entornos es la interactividad. A diferencia de las tecnologías más clásicas (TV, radio) que permiten una interacción unidireccional, de un emisor a una masa de espectadores pasivos, el uso de computadoras interconectadas mediante las redes digitales de comunicación, proporciona una comunicación bidireccional (sincrónica y asincrónica), persona-persona y persona-grupo. Se está produciendo, por tanto, un cambio hacia la comunicación entre personas y grupos que interactúan según sus intereses, conformando lo que se denomina comunidades virtuales. Los usuarios de las tecnologías de la información y comunicación son por tanto, sujetos activos, que envía sus propios mensajes y toman las decisiones sobre el proceso a seguir: secuencia, ritmo, código, etc. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com CAPÍTULO 1 SISTEMAS DE APRENDIZAJE CON APOYO TECNOLÓGICO 9 Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria Las aplicaciones multimedia que mayor incidencia tienen sobre el sistema educativo, es la posibilidad de transmitir información a partir de diferentes medios (texto, imagen, sonido, animaciones, etc.), en un mismo documento se pueden transmitir información desde un modelo interactivo. 1.4 La Educación a Distancia La lucha se debatía en dos vertientes, la insuficiencia de las infraestructuras para atender la creciente demanda de los alumnos y la no disponibilidad de recursos económicos para dotar de nuevo personal docente y más medios a las instalaciones ya existentes. La sobrepoblación de las aulas, demandaba más y mejores estudios para las distintas clases sociales, mayor apertura y modificación de los estudios reservados a los que sólo tenían acceso las clases acomodadas. La educación permanente unido al desarrollo de los medios de comunicación y la relación con la tecnología educativa obligaron a un planeamiento radical de los desafíos de la educación, mostrando el sendero para una nueva oportunidad educativa que beneficiara a los alumnos. Aportando referencias teórico-conceptuales que emprendan su marcha en la innovación del diseño de la enseñanza. Originó su justificación en la posibilidad de darle estudio a las personas que no la tuvieron en su época o que por su ubicación geográfica o limitación física, no pudieron completar sus estudios en una universidad convencional, además la educación a distancia se considera, aun en la actualidad, como un vehículo con mayor cobertura bajo diseños y ejecuciones de calidad. El que aprende a distancia es generalmente una persona madura con una trayectoria que reúne un conjunto de experiencias, conocimientos, capacidades, hábitos, actitudes y conductas que propicia la participación en su propio proceso de formación, características que reorganizan, valoran y filtran el mejoramiento de los futuros aprendizajes. La educación a distancia debe presentar de manera clara cuáles son sus objetivos y alcances en cuales quiera de sus programas, para que así el aprendizaje estructure y sistematice los conocimientos para lograr la optimización en el sujeto que aprende a aprender y aprende a hacer. La llegada de la tecnología digital y con ella la informatización y el mundo de las computadoras personales, así como la aportación de las telecomunicaciones para el tratamiento de la información ha variado substancialmente los procesos de comunicación. La unión de las telecomunicaciones con la informática emerge la telemática y con ella la diversidad de procesos interactivos a distancia: videotexto, acceso a bancos de datos o de imagen, mensajería, correo electrónico, etc. La multimedia proporciona un avance mayor en el desarrollo de la tecnología, permitiendo integrar imágenes en movimiento y sonido con una combinación de secuencialidad con la representación de las imágenes y la escritura. El investigador se encuentra con una gran variedad de datos, un mundo de conocimientos donde los objetivos y requerimientos del usuario localizan una abierta configuración para la consulta. La potencialidad de la computadora en cuanto a su interactividad, tiempo de respuesta, flexibilidad, ritmos de aprendizaje ha provocado nuevas habilidades en los estudiantes que accedan cada vez más rápido a la información internacional, con una capacidad globalizadora que sensibiliza, humaniza y vincula la realidad del mundo con sus expectativas de la vida, cuestionando seriamente los métodos pedagógicos tradicionales que limitan la expansión de las habilidades. Por ello los docentes en actualidad deben usar con mayor frecuencia las nuevas tecnologías en el trabajo escolar. La innovación tecnológica con aplicación a la educación en general tendrá que tomar en cuenta un diseño integral bajo las siguientes circunstancias: Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com CAPÍTULO 1 SISTEMAS DE APRENDIZAJE CON APOYO TECNOLÓGICO 10 Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria Los equipos de trabajo de las instituciones universitarias a distancia tendrán que dar un uso pedagógico a las nuevas tecnologías para que representen un pilar importante en su promoción y desarrollo para potenciar el aprendizaje de más calidad. Los docentes son sujetos activos que tienen su propia forma de entender su práctica, y sus experiencias y habilidades profesionales definen las consecuencias de la innovación características del uso de los distintos programas y medios educativos. El uso pedagógico de los medios requiere de una amplia formación de los profesores que hay que cuidar con esmero. Las estrategias de la formación incluye diversos tipos que van desde las tecnologías, su dominio y aplicación, específicamente educativo, además de una forma de capacitación que indique la manera de llevarla a cabo en el contexto escolar. La incorporación de las nuevas tecnologías requiere de condiciones adecuadas para la clarificación de las funciones, los propósitos y las contribuciones educativas a los mismos. Para aprovechar al máximo el uso pedagógico de la infraestructura tecnológica es necesario comprometerse con el desarrollo de condiciones naturales de enseñanza, crear apoyos pedagógicos durante la puesta en práctica, tener disponibilidad de materiales, un trabajo reflexivo y crítico por parte del profesorado y el establecimiento de ciertas condiciones y procesos institucionalesque reconozcan y potencien el uso pedagógico. 1.5 La Educación Virtual El aula virtual, un entorno de enseñanza y aprendizaje basado en un sistema de comunicación mediante por una compradora, un espacio simbólico en el que se produce la interacción entre los participantes. Se trata de ofrecer a distancia posibilidades de comunicación que solo existen en un aula real. El aula virtual comprende espacios cibernéticos para las clases, la biblioteca, el despacho del profesor para la tutoría, el seminario para actividades en pequeño grupo, el espacio de trabajo cooperativo e incluso la cafetería para la charla relajante entre los alumnos. Las tecnologías empleadas en diversas experiencias varían en función de los medios disponibles: desde la videoconferencia para algunas clases magistrales, el correo electrónico para la tutoría personalizada, el chat para la comunicación en la coordinación de pequeños grupos, las herramientas de trabajo cooperativo, los servidores de información como bibliotecas de recursos. El internet se desempeña como canal de comunicación multidireccional de la comunidad educativa, como fuente de información de apoyo y como entorno de integración de facilidades y recursos. La información científica disponible en la red puede ser muy útil si los profesores son capaces de identificarla y de facilitar el acceso a los estudiantes. En este sentido es necesaria la creación en redes temáticas que seleccionen y proporcionen acceso a materiales relevantes. Las herramientas de Internet solo son el soporte necesario de las técnicas didácticas que son las que en realidad conforman un aula virtual. Las tareas que desempeñan los profesores en este tipo de entornos son similares a las tareas tradicionales (preparar materiales de enseñanza y aprendizaje, tutoriales, dirigir trabajos de investigación, evaluar, etc.) pero potenciadas o limitadas por las características de la comunicación de una computadora. Esta tecnología es principalmente funcional para implementar datos, textos, gráficos, sonido, voz e imágenes mediante la programación periódica de clases, por que actualmente permite a los alumnos conocer las últimas novedades a través de Internet y sistemas de información. El uso de esta tecnología puede ser benéfico para cada uno de los estudiantes ya que puede adaptarse el estudiante a estudiar en un horario personal. Cualquiera de alumnos tienen acceso a la enseñanza, no viéndose perjudicados aquellos que no pueden acudir periódicamente a clases por motivos de trabajo, la distancia, etc. Consideramos también que es importante mencionar que el estudiante es protagonista y totalmente responsable de su propio proceso formativo. Es obvio que se requiere un esfuerzo de mayor responsabilidad y disciplina por parte del estudiante. Hay que considerar también que no se ofrece el mismo contacto persona a persona así como las clases presénciales y tener presente que no todo se puede aprender del internet. Pero no por esta situación se va dejar de dar una mejora continua en la eficiencia de la institución educativa debido al avance tecnológico. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com CAPÍTULO 2 PLANTEAMIENTO DEL PROBLEMA Y ANÁLISIS CON UML Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria 11 CAPÍTULO 2 PLANTEAMIENTO DEL PROBLEMA Y ANÁLISIS CON UML Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com CAPÍTULO 2 PLANTEAMIENTO DEL PROBLEMA Y ANÁLISIS CON UML Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria 12 CAPÍTULO 2 Planteamiento del problema y análisis con UML 2.1 Casos de uso Un caso de uso es una descripción de las acciones de un sistema desde el punto de vista del usuario. Para los desarrolladores del sistema, esta es una herramienta valiosa, ya que es una técnica de aciertos y errores para obtener los requerimientos del sistema desde el punto de vista del usuario. Esto es importante si la finalidad es crear un sistema que pueda ser utilizado por la gente en general. 2.1.2 Diagramas de comportamiento Enfatizan en lo que debe suceder en el sistema modelado: 2.1.2.1 Diagramas de casos de uso Esta visualización nos permitirá mostrar los casos de uso que los usuarios con frecuencia saben más de lo que dicen: el caso de uso ayuda a romper el hielo. A su vez, una representación visual le ayuda a combinar los diagramas de casos de uso con otro tipo de diagramas. Una de las finalidades del proceso de análisis de un sistema es generar una colección de casos de uso. La idea es tener la posibilidad de catalogar y hacer referencia a esta colección, que sirve como el punto de vista de los usuarios acerca del sistema. Cuando llegue el momento de actualizar el sistema, el catálogo de casos de uso funcionará como un fundamento para obtener los requerimientos de la actualización. 2.1.2.2 Representación de un modelo de caso de uso Hay un actor que inicia un caso de uso y otro que recibirá algo de valor de él. La representación gráfica es directa. Una elipse representa a un caso de uso, una figura agregada representa a un actor. El actor que inicia se encuentra a la izquierda del caso de uso, y el que recibe a la derecha. El nombre del actor aparece justo debajo de él, y el nombre del caso de uso aparece ya sea dentro de la elipse o justo debajo de ella. Una línea asociativa conecta a un actor con el caso de uso, y representa la comunicación entre el actor y el caso de uso. El marco define los límites del sistema, por ejemplo, los casos de uso se muestran como parte del sistema que está siendo modelado, los actores no. Figura 2.1 En un modelo de caso de uso, una figura agregada representa a un actor, una elipse a un caso de uso y una línea asociativa representa la comunicación entre el actor y el caso de uso. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com CAPÍTULO 2 PLANTEAMIENTO DEL PROBLEMA Y ANÁLISIS CON UML Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria 13 La interacción entre actores no se ve en el diagrama de casos de uso. Si esta interacción es esencial para una descripción coherente del comportamiento deseado, quizás los límites del sistema o del caso de uso deban de ser reexaminados. Alternativamente, la interacción entre actores puede ser parte de suposiciones usadas en el caso de uso. Sin embargo, los actores son una especie de rol, un usuario humano u otra entidad externa pueden jugar varios papeles o roles. 2.1.2.3 Relaciones de Casos de Uso Las tres relaciones principales entre los casos de uso son soportadas por el estándar UML, el cuál describe notación gráfica para esas relaciones. 2.1.2.3.1 Inclusión (include o use) Es una forma de interacción, un caso de uso dado puede incluir otro. El primer caso de uso a menudo depende del resultado del caso de uso incluido. Esto es útil para extraer comportamientos verdaderamente comunes desde múltiples casos de uso a una descripción individual, desde el caso de uso que lo incluye hasta el caso de uso incluido, con la etiqueta "«include»". Este uso se asemeja a una expansión de una macro,donde el comportamiento del caso incluido es colocado dentro del comportamiento del caso de uso base. No hay parámetros o valores de retorno. 2.1.2.3.2 Extensión (Extend) Es otra forma de interacción, un caso de uso dado, (la extensión) puede extender a otro. Esta relación indica que el comportamiento del caso de uso extensión puede ser insertado en el caso de uso extendido bajo ciertas condiciones. La notación, es una flecha de punta abierta con línea discontinua, desde el caso de uso extensión al caso de uso extendido, con la etiqueta «extend». Esto puede ser útil para lidiar con casos especiales, o para acomodar nuevos requisitos durante el mantenimiento del sistema y su extensión. La extensión se utiliza en casos de uso, un caso de uso a otro caso siempre debe tener extensión o inclusión. La extensión, es el conjunto de objetos a los que se aplica un concepto. Los objetos de la extensión son los ejemplos o instancias de los conceptos. 2.1.2.3.3 Generalización En la tercera forma de relaciones entre casos de uso, existe una relación generalización/especialización. Un caso de uso dado puede estar en una forma especializada de un caso de uso existente. La notación es una línea sólida terminada en un triángulo dibujado desde el caso de uso especializado al caso de uso general. Esto se asemeja al concepto orientado a objetos de sub clases, en la práctica puede ser útil factorizar comportamientos comunes, restricciones al caso de uso general, describirlos una vez, y enfrentarse a los detalles excepcionales en los casos de uso especializados. Entonces la Generalización es la actividad de identificar elementos en común entre conceptos y definir las relaciones de una superclase (concepto general) y subclase (concepto especializado). Es una manera de construir clasificaciones entre conceptos que entonces se representan en jerarquías de clases. Las subclases conceptuales son conformes con las superclases conceptuales en cuanto a la intensión y extensión. 2.1.3 Diagramas de Interacción Son un subtipo de diagramas de comportamiento, que enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado: Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com CAPÍTULO 2 PLANTEAMIENTO DEL PROBLEMA Y ANÁLISIS CON UML Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria 14 2.1.3.1 Diagrama de Secuencias El diagrama de secuencias es uno de los esquemas más efectivos para modelar interacción entre objetos en un sistema. Los diagramas de clases y los de objeto representan información estática. No obstante, en un sistema funcional los objetos interactúan entre si, y tales interacciones suceden con el tiempo. El diagrama de secuencia UML muestra la mecánica de la interacción con base en tiempos. Un diagrama de secuencia muestra la interacción de un conjunto de objetos en una aplicación a través del tiempo y se modela para cada método de la clase. Mientras que el diagrama de casos de uso permite el modelado de una vista business del escenario, el diagrama de secuencias contiene detalles de implementación del escenario, incluyendo los objetos y clases que se usan para implementar el escenario, y mensajes intercambiados entre los objetos. Típicamente uno examina la descripción de un caso de uso para determinar qué objetos son necesarios para la implementación del escenario. Si tienes modelada la descripción de cada caso de uso como una secuencia de varios pasos, entonces puedes caminar sobre esos pasos para descubrir qué objetos son necesarios para que se puedan seguir los pasos. Un diagrama de secuencia muestra los objetos que intervienen en el escenario con líneas discontinuas verticales, y los mensajes pasados entre los objetos como flechas horizontales. Figura 2.2 Diagrama de secuencia UML. Existen dos tipos de mensajes: síncronos y asíncronos. Los mensajes síncronos se corresponden con llamadas a métodos del objeto que recibe el mensaje. El objeto que envía el mensaje queda bloqueado hasta que termina la llamada. Este tipo de mensajes se representan con flechas con la cabeza llena. Los mensajes asíncronos terminan inmediatamente, y crean un nuevo hilo de ejecución dentro de la secuencia. Se representan con flechas con la cabeza abierta. También se representa la respuesta a un mensaje con una flecha discontinua. Los mensajes se dibujan cronológicamente desde la parte superior del diagrama a la parte inferior; la distribución horizontal de los objetos es arbitraria. Durante el análisis inicial, el modelador típicamente coloca el nombre business de un mensaje en la línea del mensaje. Más tarde, durante el diseño, el nombre business es reemplazado con el nombre del método que está siendo llamado por un objeto en el otro. El método llamado, o invocado, pertenece a la definición de la clase instanciada por el objeto en la recepción final del mensaje. 1Se tomo a traduccion al español del libro El Lenguaje Unificado de Modelado, Addison Wesley. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com http://es.wikipedia.org/wiki/Diagrama_de_casos_de_uso http://es.wikipedia.org/wiki/Caso_de_uso http://es.wikipedia.org/wiki/Caso_de_uso http://es.wikipedia.org/wiki/Caso_de_uso http://es.wikipedia.org/wiki/Archivo:Sequencia.png CAPÍTULO 2 PLANTEAMIENTO DEL PROBLEMA Y ANÁLISIS CON UML Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria 15 2.1.4 Diagramas de Estructura Enfatizan en los elementos que deben existir en el sistema modelado. 2.1.4.1 Diagrama de Clases Los diagramas de clases muestran las diferentes clases que componen un sistema y cómo se relacionan unas con otras. Se dice que los diagramas de clases son diagramas estáticos porque muestran las clases, junto con sus métodos y atributos, así como las relaciones estáticas entre ellas: qué clases conocen a qué otras clases o qué clases son parte de otras clases, pero no muestran los métodos mediante los que se invocan entre ellas. 2.1.4.2 Clase Una clase define los atributos y los métodos de una serie de objetos. Todos los objetos de esta clase (instancias de esa clase) tienen el mismo comportamiento y el mismo conjunto de atributos (cada objetos tiene el suyo propio). En ocasiones se utiliza el término tipo en lugar de clase, pero no son lo mismo, y que el término tipo tiene un significado más general.Las clases están representadas por rectángulos, con el nombre de la clase, y también pueden mostrar atributos y operaciones de la clase en otros dos compartimentos dentro del rectángulo. 2.1.4.3 Atributos En UML, los atributos se muestran al menos con su nombre, y también pueden mostrar su tipo, valor inicial y otras propiedades Los atributos o características de una Clase pueden ser de tres tipos, los que definen el grado de comunicación y visibilidad de ellos con el entorno, estos son: public (+): Indica que el atributo será visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados. private (-): Indica que el atributo sólo será accesible desde dentro de la clase (sólo sus métodos lo pueden accesar). protected (#): Indica que el atributo no será accesible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de las subclases que se deriven (herencia). 2.1.4.4 Métodos Los métodos u operaciones de una clase son la forma en como ésta interactúa con su entorno, también se muestran al menos con sunombre, y pueden mostrar sus parámetros y valores de retorno. Los métodos, al igual que los atributos, se pueden mostrar visualmente: public (+): Indica que el método será visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados. private (-): Indica que el método sólo será accesible desde dentro de la clase (sólo otros métodos de la clase lo pueden accesar). protected (#): Indica que el método no será accesible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de métodos de las subclases que se deriven (herencia). Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com CAPÍTULO 2 PLANTEAMIENTO DEL PROBLEMA Y ANÁLISIS CON UML Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria 16 2.1.4.5 Agregación Para modelar objetos complejos, no bastan los tipos de datos básicos que proveen los lenguajes: enteros, reales y secuencias de caracteres. Cuando se requiere componer objetos que son instancias de clases definidas por el desarrollador de la aplicación, tenemos dos posibilidades: Por Valor: Es un tipo de relación estática, en donde el tiempo de vida del objeto incluído esta condicionado por el tiempo de vida del que lo incluye. Este tipo de relación es comúnmente llamada Composición (el Objeto base se construye a partir del objeto incluído, es decir, es parte/todo). Por Referencia: Es un tipo de relación dinámica, en donde el tiempo de vida del objeto incluído es independiente del que lo incluye. Este tipo de relación es comúnmente llamada Agregación (el objeto base utiliza al incluído para su funcionamiento). 2.1.4.6 Asociación La relación entre clases conocida como Asociación, permite asociar objetos que colaboran entre sí. Cabe destacar que no es una relación fuerte, es decir, el tiempo de vida de un objeto no depende del otro. 2.2 Casos de Uso a Detalle En este sub-tema decidimos sólo hablar de los casos de uso que consideramos son los más importantes para esta aplicación. A continuación se presentan los casos de uso más destacados a alto nivel de detalle. Figura 2.3 Modelo de caso de uso de la aplicación web. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com CAPÍTULO 2 PLANTEAMIENTO DEL PROBLEMA Y ANÁLISIS CON UML Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria 17 2.2.1 Registro Diagrama del caso de uso Definición Caso de uso: 1. Registro Automático. Tipo: Básico. Actor principal: Profesor Experto (PE), Profesor (P), Alumno(Al). Descripción: Este caso de uso describe como el Profesor Experto, Profesor, Alumno se autentifica ante el sistema. Precondiciones: Accesar al Sitio. Poscondiciones: Realizar casos de uso sobre temas de interés científico. Elaborado por: Cova Rodríguez Pedro, Rivera California Sergio Arturo. Versión: 0.0.1 Fecha de creación: 1-11-2009 Fecha de actualización: 1-12-2009 Flujos Flujo básico: 1.0 Registro Profesor Experto Inicio de sesión normal. Actor Sistema Paso Acciones Paso Acciones Excepción 1. El PE elige la opción de registrarse en la página principal que además muestra la opción inicio de sesión y recuperar 2. El sitio muestra una página donde requerirá que el PE rellene los datos de : - Nombre. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com CAPÍTULO 2 PLANTEAMIENTO DEL PROBLEMA Y ANÁLISIS CON UML Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria 18 contraseña. - Apellido Paterno. - Apellido Materno. - RFC. - Carreras Impartidas. - Materias Impartidas. - Correo electrónico. - Nombre de usuario. - Contraseña. - Confirmar Contraseña. - Solicitud para PE. 3 El PE llena col campos y presiona el botón registrar. 4 El sistema revisa la información y la registra en la base de datos. E1, E2, E3, E4, E5. 5 El sistema muestra una página con el mensaje “El registro se ha realizado con éxito”. Excepciones Identificador Nombre Respuesta del Sistema E1 Datos Incompletos. Si algún campo en el formulario no fue rellenado se muestra un mensaje de notificación. E2 Correo no válido. Si el correo proporcionado no es válido se muestra un mensaje. E3 Nombre de Usuario No válido. Si el nombre de usuario ya existe se muestra un mensaje. E4 Contraseña no válida. Si la contraseña no tiene la extensión indicada se muestra un mensaje. E5 Error con la Base de Datos. Se muestra un mensaje indicando que: Ocurrió un error con la Base de Datos. Flujo alternativo: 1.1 Registro Profesor Inicio de sesión normal Actor Sistema Paso Acciones Paso Acciones Excepción 1. El P elige la opción de registrarse en la página principal que además muestra la opción inicio de sesión y recuperar contraseña. 2. El sitio muestra una página donde requerirá que el P rellene los datos de : - Nombre. - Apellido Paterno. - Apellido Materno. - RFC. - Carreras Impartidas. - Materias Impartidas. - Correo electrónico. - Nombre de usuario. - Contraseña. - Confirmar Contraseña. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com CAPÍTULO 2 PLANTEAMIENTO DEL PROBLEMA Y ANÁLISIS CON UML Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria 19 3 El P llena los datos y presiona el botón registrar. 4 El sistema revisa la información y la registra en la base de datos. E1, E2, E3, E4, E5. 5 El sistema muestra una página con el mensaje “El registro se ha realizado con éxito”. Excepciones Identificador Nombre Respuesta del Sistema E1 Datos Incompletos. Si algún campo en el formulario no fue rellenado se muestra un mensaje de notificación. E2 Correo no válido. Si el correo proporcionado no es válido se muestra un mensaje. E3 Nombre de Usuario No válido. Si el nombre de usuario ya existe se muestra un mensaje. E4 Contraseña no válida. Si la contraseña no tiene la extensión indicada se muestra un mensaje. E5 Error con la Base de Datos. Se muestra un mensaje indicando que: Ocurrió un error con la Base de Datos. Flujo alternativo: 1.2 Registro Alumno Inicio de sesión normal. Actor Sistema Paso Acciones Paso Acciones Excepción 1. El Al elige la opción de registrarse en la página principal que además muestra la opción inicio de sesión y recuperar contraseña. 2. El sitio muestra una página donde requerirá que el Al rellene los datos de : - Nombre. - Apellido Paterno. - Apellido Materno. - Numero de Cuenta. - Carreras (primera). - Correo electrónico. - Nombre de usuario. - Contraseña. - Confirmar Contraseña. 3 El Al llena los campos y presiona el botón registrar. 4 El sistema revisa la información y la registra en la base de datos. E1, E2, E3, E4, E5. 5 El sistema muestra una página con el mensaje “El registro se ha realizado con éxito”.Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com CAPÍTULO 2 PLANTEAMIENTO DEL PROBLEMA Y ANÁLISIS CON UML Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria 20 Excepciones Identificador Nombre Respuesta del Sistema E1 Datos Incompletos. Si algún campo en el formulario no fue rellenado se muestra un mensaje de notificación. E2 Correo no válido. Si el correo proporcionado no es válido se muestra un mensaje. E3 Nombre de Usuario No válido. Si el nombre de usuario ya existe se muestra un mensaje. E4 Contraseña no válida. Si la contraseña no tiene la extensión indicada se muestra un mensaje. E5 Error con la Base de Datos. Se muestra un mensaje indicando que: Ocurrió un error con la Base de Datos. 2.2.2 Iniciar Sesión Diagrama del caso de uso Definición Caso de uso: 2. Registro Iniciar Sesión. Tipo: Básico. Actor principal: Administrador (A), Profesor Experto (PE), Profesor (P), Alumno(Al). Descripción: Este caso de uso describe como el Administrador, Profesor Experto. Profesor, Alumno, accesan al sistema mediante un nombre de usuario y contraseña, también describe la recuperación y cambio de la contraseña. Precondiciones: Estar registrado en el sistema. Poscondiciones: Tener acceso a su menú correspondiente. Elaborado por: Cova Rodríguez Pedro, Rivera California Sergio Arturo. Versión: 0.0.1 Fecha de creación: 1-11-2009 Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com CAPÍTULO 2 PLANTEAMIENTO DEL PROBLEMA Y ANÁLISIS CON UML Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria 21 Fecha de actualización: 1-12-2009 Flujos Flujo básico: 2.0 Iniciar Sesión Administrador Inicio de sesión normal. Actor Sistema Paso Acciones Paso Acciones Excepción 1. El A accesa a la página principal del sitio web. 2. La página muestra varias opciones entre ellas Iniciar sesión donde se deberá llenar los campos Nombre de Usuario y contraseña. 3 El A llena los datos y presiona el botón Iniciar Sesión. 4 El sitio muestra una página nueva con las opciones, Subir, Material, Actualizar Material, Borrar Material, Consultar Material. E1, E2. Excepciones Identificador Nombre Respuesta del Sistema E1 Datos Incorrectos. Si el nombre de usuario o contraseña son incorrectos se muestra un mensaje “Verifique que su Nombre de Usuario y Contraseña sean correctos”. E2 Error de conexión con la BD. Se muestra un mensaje indicando que: Ocurrió un error con la Base de Datos. Flujo alternativo: 2.1 Recuperar Contraseña Inicio de sesión normal. Actor Sistema Paso Acciones Paso Acciones Excepción 1. El A accesa a la página principal del sitio web y da clic en la opción recuperar contraseña. 2. El sistema muestra una nueva página donde hay un campo correo electrónico. 3 El A rellena el campo anterior y da clic en aceptar. 4 Se muestra un mensaje de “usuario y contraseña enviados con éxito”. E1, E2. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com CAPÍTULO 2 PLANTEAMIENTO DEL PROBLEMA Y ANÁLISIS CON UML Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria 22 Excepciones Identificador Nombre Respuesta del Sistema E1 Datos Incorrectos. Si el correo es incorrecto se muestra un mensaje “Verifique que el correo sea válido” E2 Error de conexión con la BD Se muestra un mensaje indicando que: Ocurrió un error con la Base de Datos. Flujo alternativo: 2.2 Cambiar Contraseña Inicio de sesión normal. Actor Sistema Paso Acciones Paso Acciones Excepción 1. El A accesa a la página principal del sitio web y da clic en la opción cambiar contraseña 2. El sistema muestra una nueva página donde existen los campos: - Usuario. - Contraseña. - Nueva contraseña. 3 El A llena los datos y presiona el botón cambiar contraseña. 4 Se muestra un mensaje de notificación. E1, E2. Excepciones Identificador Nombre Respuesta del Sistema E1 Datos Incorrectos. Si el correo es incorrecto se muestra un mensaje “Verifique que el correo sea válido” E2 Error de conexión con la BD. Se muestra un mensaje indicando que: Ocurrió un error con la Base de Datos. Flujos Flujo Alternativo 2.3 Iniciar Sesión Profesor Experto Inicio de sesión normal. Actor Sistema Paso Acciones Paso Acciones Excepción 1. El PE accesa a la página principal del sitio. web. 2. La página muestra varias opciones entre ellas Iniciar sesión donde se deberá llenar los campos Nombre de Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com CAPÍTULO 2 PLANTEAMIENTO DEL PROBLEMA Y ANÁLISIS CON UML Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria 23 Usuario y contraseña. 3 El PE llena los datos y presiona el botón Iniciar Sesión. 4 El sitio muestra una página nueva con las opciones ,Subir, Material, Actualizar Material, Borrar Material, Consultar Material E1, E2. Excepciones Identificador Nombre Respuesta del Sistema E1 Datos Incorrectos. Si el nombre de usuario o contraseña son incorrectos se muestra un mensaje “Verifique que su Nombre de Usuario y Contraseña sean correctos”. E2 Error de conexión con la BD. Se muestra un mensaje indicando que: Ocurrió un error con la Base de Datos. Flujos Flujo Alternativo 2.4 Iniciar Sesión Profesor Inicio de sesión normal. Actor Sistema Paso Acciones Paso Acciones Excepción 1. El P accesa a la página principal del sitio web. 2. La página muestra varias opciones entre ellas Iniciar sesión donde se deberá llenar los campos Nombre de Usuario y contraseña. 3 El P llena los datos presiona el botón Iniciar Sesión. 4 El sitio muestra una página nueva con las opciones, Subir, Material, Actualizar Material, Borrar Material, Consultar Material. E1, E2. Excepciones Identificador Nombre Respuesta del Sistema E1 Datos Incorrectos. Si el nombre de usuario o contraseña son incorrectos se muestra un mensaje “Verifique que su Nombre de Usuario y Contraseña sean correctos ” E2 Error de conexión con la BD. Se muestra un mensaje indicando que: Ocurrió un error con la Base de Datos. Flujos Flujo Alternativo 2.3 Iniciar Sesión Alumno Inicio de sesión normal. Actor Sistema Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com CAPÍTULO 2 PLANTEAMIENTO DEL PROBLEMA Y ANÁLISIS CON UML Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria 24 Paso Acciones Paso Acciones Excepción 1. El Al accesa a la página principal del sitio web. 2. La página muestra varias opciones entre ellas Iniciar sesión donde se deberá llenarlos campos Nombre de Usuario y contraseña. 3 El Al llena los datos y presiona el botón Iniciar Sesión. 4 El sitio muestra una página nueva con las opciones, Subir, Material, Actualizar Material, Borrar Material, Consultar Material. E1, E2. Excepciones Identificador Nombre Respuesta del Sistema E1 Datos Incorrectos. Si el nombre de usuario o contraseña son incorrectos se muestra un mensaje “Verifique que su Nombre de Usuario y Contraseña sean correctos ” E2 Error de conexión con la BD. Se muestra un mensaje indicando que: Ocurrió un error con la Base de Datos. Requerimientos especiales Observaciones El caso de uso alternativo Recuperar Contraseña y Cambiar Contraseña se aplica a los actores Administrador, Profesor Experto, Profesor, Alumno. 2.2.3 Subir Material Diagrama del caso de uso Definición Caso de uso: 3.-Subir Material. Tipo: Básico. Actor principal: Administrador (A), Profesor Experto (PE), Profesor (P). Descripción: Este caso de uso describe como el Administrador, Profesor, Profesor Experto suben material nuevo al sitio web. Precondiciones: Iniciar sesión como, Administrador, Profesor, Profesor Experto. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com CAPÍTULO 2 PLANTEAMIENTO DEL PROBLEMA Y ANÁLISIS CON UML Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria 25 Poscondiciones: Realizar caso de uso subir material en el sitio para poder visualizarlo posteriormente. Elaborado por: Cova Rodríguez Pedro, Rivera California Sergio Arturo. Versión: 0.0.1 Fecha de creación: 1-11-2009 Fecha de actualización: 1-12-2009 Flujos Flujo Básico 3.0 Subir Material Administrador. Inicio de sesión Normal. Actor Sistema Paso Acciones Paso Acciones Excepción 1 El A elige Subir Material y da clic en la opción dentro del menú principal. 2 El sistema muestra la página con titulo Subir Material en la que el A deberá seleccionar las opciones Carrera, Materia, Tema y examinar. 3 El A elige las opciones y da clic en el botón examinar para elegir su archivo a subir. 4 El sistema muestra un explorador de archivos para elegir cuál se subirá. 5 El A presiona el botón aceptar después de elegir su archivo a subir. 6 El sistema muestra un mensaje que indica que los archivos se han subido con éxito. E2, E2. Excepciones Identificador Nombre Respuesta del Sistema E1 Datos Incorrectos. Si el tamaño del archivo a subir es incorrecto se muestra un mensaje de notificación. E2 Error de conexión con la BD Se muestra un mensaje indicando que: Ocurrió un error con la Base de Datos. Flujos Flujo Alternativo. 3.1 Subir Material Profesor Experto. Inicio de sesión Normal. Actor Sistema Paso Acciones Paso Acciones Excepción Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com CAPÍTULO 2 PLANTEAMIENTO DEL PROBLEMA Y ANÁLISIS CON UML Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria 26 1 El PE elige Subir Material y da clic en la opción. 2 El sistema muestra la página con titulo Subir Material en la que el A deberá seleccionar las opciones Carrera, Materia, Tema y examinar 3 El PE selecciona los datos y da clic en el botón examinar para elegir su archivo a subir. 4 El sistema muestra un explorador de archivos para elegir cuál se subirá. 5 El PE presiona el botón aceptar después de elegir su archivo a subir. 6 El sistema muestra un mensaje que indica que los archivos se han subido con éxito E2, E2. Excepciones Identificador Nombre Respuesta del Sistema E1 Datos Incorrectos. Si el formato del archivo a subir es incorrecto se muestra un mensaje. E2 Error de conexión con la BD. Se muestra un mensaje indicando que: Ocurrió un error con la Base de Datos. Flujos Flujo Alternativo. 3.2 Subir Material Profesor. Inicio de sesión Normal. Actor Sistema Paso Acciones Paso Acciones Excepción 1 El P elige Subir Material y da clic en la opción 2 El sistema muestra la página con titulo Subir Material en la que el A deberá seleccionar las opciones Carrera, Materia, Tema y examinar 3 El P selecciona los datos y da clic en el botón examinar para elegir su archivo a subir. 4 El sistema muestra un explorador de archivos para elegir cuál se subirá. 4 El P presiona el botón aceptar después de elegir su archivo a subir. 6 El sistema muestra un mensaje que indica que los archivos se han subido con éxito E2, E2. Excepciones Identificador Nombre Respuesta del Sistema E1 Datos Incorrectos. Si el formato del archivo a subir es incorrecto se muestra un mensaje. E2 Error de conexión con la BD. Se muestra un mensaje indicando que: Ocurrió un error con la Base de Datos. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com CAPÍTULO 2 PLANTEAMIENTO DEL PROBLEMA Y ANÁLISIS CON UML Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria 27 2.2.4 Subir Tema Nuevo Diagrama del caso de uso Definición Caso de uso: 4.-Subir Tema Nuevo Tipo: Básico. Actor principal: Administrador (A), Profesor Experto (PE), Profesor (P). Descripción: Este caso de uso describe como el Administrador, Profesor, Profesor Experto dan de alta un tema nuevo en el sistema. Precondiciones: Iniciar sesión como, Administrador, Profesor, Profesor Experto. Poscondiciones: Posibilidad de realizar caso de uso subir tema nuevo en el sitio para poder regresar al caso de uso Subir Material para el tema dado de alta. Elaborado por: Cova Rodríguez Pedro, Rivera California Sergio Arturo. Versión: 0.0.1 Fecha de creación: 1-11-2009 Fecha de actualización: 1-12-2009 Flujos Flujo Básico. 4.0 Subir Tema Nuevo Administrador. Inicio de sesión Normal. Actor Sistema Paso Acciones Paso Acciones Excepción 1 El A elige Subir Material y da clic en la opción. 2 El sistema muestra la página con titulo Subir Material en la que el A deberá seleccionar la opción Tema Nuevo. 3 El A elige tema nuevo y da clic e el botón. 4 El sistema muestra la página con titulo Tema Nuevo en la que se muestran las opciones Nombre del Tema, Carrera, Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) http://www.novapdf.com http://www.novapdf.com CAPÍTULO 2 PLANTEAMIENTO DEL PROBLEMA Y ANÁLISIS CON UML Sistemas de Aprendizaje con Apoyo Tecnológico, Caso Práctico: Sistema de Entendimiento a Temas Complicados en Ingenieria 28 Materia. 5 El A selecciona la categoría del nuevo tema escribiendo el nombre del nuevo tema y seleccionando la carrera y la materia en la que se ubicará. 6 El A presiona el botón Aceptar 7 El sistema muestra un mensaje que indica que el nuevo tema ha sido de alta correctamente. E1, E2. 8 El A da clic en el enlace regresar para poder subir material al nuevo tema. Excepciones Identificador Nombre Respuesta del Sistema E1 Datos Incorrectos. Si el formato del archivo a subir es incorrecto se muestra un mensaje. E2 Error
Compartir