• No se han encontrado resultados

Desarrollo de un sistema OCW (Open Course Ware) para la EPN

N/A
N/A
Protected

Academic year: 2020

Share "Desarrollo de un sistema OCW (Open Course Ware) para la EPN"

Copied!
152
0
0

Texto completo

(1)ESCUELA POLITÉCNICA NACIONAL. FACULTAD DE INGENIERÍA DE SISTEMAS. DESARROLLO DE UN SISTEMA OCW (OPEN COURSE WARE) PARA LA EPN. PROYECTO PREVIO A LA OBTENCIÓN DEL TITULO DE INGENIERO EN SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN. JIMÉNEZ TAPIA GUILLERMO ESTEBAN [email protected]. DIRECTOR: ING. ANDRÉS LARCO [email protected]. Quito, 2011.

(2) ii. DECLARACIÓN. Yo, Guillermo Esteban Jiménez Tapia, declaro bajo juramento que el trabajo aquí descrito es de mi autoría; que no ah sido previamente presentado para ningún trabajo de grado o calificación personal; y, que he consultado las referencias bibliográficas que se incluyen en el documento.. A través de la presente declaración, cedo los derechos de autor de propiedad intelectual correspondientes a este trabajo, a la Escuela Politécnica Nacional, según lo establecido por la Ley de Propiedad Intelectual, por su Reglamento y por la normatividad institucional vigente.. _____________________________ Guillermo Esteban Jiménez Tapia.

(3) iii. CERTIFICACIÓN. Certifico que el presente trabajo fue desarrollado por Guillermo Esteban Jiménez Tapia, bajo mi supervisión.. ____________________________ Ing. Andrés Larco DIRECTOR DEL PROYECTO.

(4) iv. AGRADECIMIENTOS. A mis padres por su ejemplo, guía y apoyo durante toda mi vida y por dar todo de ellos por sus hijos.. A mis amigos, tíos y primos por hacerme sentir en casa el tiempo que estuve lejos de mi familia.. Al Ing. Andrés Larco por su dirección y apoyo no únicamente en este proyecto sino en gran parte de mis estudios universitarios.. A Kelly Silva, Juan Tapia y Estefanía Jiménez por su ayuda en las distintas etapas de este proyecto..

(5) v. DEDICATORIA. A Estefanía, mi hermana y mejor amiga.. A Papá Miguel, aunque te adelantaste hace mucho tiempo tus enseñanzas y cariño nunca nos dejarán. Finalmente compromiso cumplido..

(6) vi. CONTENIDO RESUMEN……. ..................................................................................................... 1 PRESENTACIÓN……. ........................................................................................... 2 CAPÍTULO 1. Introducción..................................................................................... 3 1.1 OpenCourseWare .......................................................................................... 3 1.1.1 OCW .......................................................................................................... 3 1.1.2 OCW en Ecuador....................................................................................... 6 1.1.3 Esquemas de Licenciamiento Libre ........................................................... 8 1.2 Open UP ...................................................................................................... 15 1.2.1 Descripción de la metodología ................................................................ 15 1.2.2 Justificación ............................................................................................. 19 1.3 Selección de Herramientas .......................................................................... 19 1.3.1 Lenguaje de Programación ...................................................................... 20 1.3.2 Entorno de desarrollo integrado .............................................................. 20 1.3.3 Gestor de Base de Datos (DBMS) ........................................................... 21 1.3.4 Servidor de Aplicaciones Web ................................................................. 22 1.3.5 Frameworks y Herramientas Adicionales ................................................ 23 CAPÍTULO 2. Diseño del sistema ........................................................................ 24 2.1 Fase de inicio ............................................................................................... 24 2.1.1 Visión ....................................................................................................... 24 2.1.2 Plan de Proyecto ..................................................................................... 28 2.1.3 Especificaciones de Requerimientos Globales del Sistema .................... 31 2.1.4 Modelo de Casos de Uso ........................................................................ 38 2.2 Fase de elaboración .................................................................................... 51 2.2.1 Arquitectura del Sistema.......................................................................... 51 2.2.2 Diagrama de Clases ................................................................................ 54 2.2.3 Modelo de Base de Datos ....................................................................... 55 2.2.4 Casos de Uso de Diseño ......................................................................... 56 CAPÍTULO 3. Desarrollo del Sistema .................................................................. 68.

(7) vii. 3.1 Fase de construcción ................................................................................... 68 3.1.1 Estándares de Codificación ..................................................................... 68 3.1.2 Mecanismos de Arquitectura ................................................................... 70 3.1.3 Prototipo Final ......................................................................................... 75 3.2 Pruebas ..................................................................................................... 103 3.2.1 Casos de Prueba ................................................................................... 103 3.3 Propuesta de Implantación ........................................................................ 115 3.3.1 Organización de Cursos ........................................................................ 116 3.3.2 Estandarización de Materiales ............................................................... 117 CAPÍTULO 4. Conclusiones y Recomendaciones ............................................. 129 4.1 Conclusiones ............................................................................................. 129 4.2 Recomendaciones ..................................................................................... 130 GLOSARIO….. ................................................................................................... 131 BIBLIOGRAFÍA….. ............................................................................................. 137 ANEXOS:………................................................................................................. 139.

(8) viii. INDICE TABLAS Tabla 1 - Historia de OCW ..................................................................................... 4 Tabla 2 - Libertades del Software Libre .................................................................. 9 Tabla 3 - MIT License ........................................................................................... 11 Tabla 4 - Resumen de licencia de Reconocimiento Creative Commons .............. 14 Tabla 5 - Planteamiento del problema .................................................................. 24 Tabla 6 - Planteamiento de la Posición del Producto .......................................... 25 Tabla 7 - Resumen del Stakeholders ................................................................... 26 Tabla 8 - Necesidades y Características. ............................................................. 27 Tabla 9 - Otros Requisitos del Producto ............................................................... 27 Tabla 10 - Actividades y productos de la metodología de desarrollo ................... 30 Tabla 11 - Iteraciones ........................................................................................... 31 Tabla 12 - Caso de Uso: Enviar Retroalimentación .............................................. 40 Tabla 13 - Caso de Uso: Acceder Facultad .......................................................... 41 Tabla 14 - Caso de uso: Acceder Carrera ............................................................ 41 Tabla 15 - Caso de uso: Acceder Curso .............................................................. 42 Tabla 16 - Caso de uso: Acceder Noticia ............................................................. 42 Tabla 17 - Caso de uso: Acceder Publicación ...................................................... 43 Tabla 18 - Caso de uso: Verificar Información ..................................................... 43 Tabla 19 - Caso de Uso: Seleccionar Idioma ....................................................... 44 Tabla 20 - Caso de Usos: Administrar Idiomas .................................................... 45 Tabla 21 - Caso de Uso: Administrar Información ................................................ 45 Tabla 22 - Caso de Uso: Administrar Facultades ................................................. 46 Tabla 23 - Caso de Uso: Administrar Noticias ...................................................... 47 Tabla 24 - Caso de Usos: Administrar Cursos ..................................................... 47 Tabla 25 – Caso de Usos: Administrar Información de Carrera ........................... 48 Tabla 26 - Caso de Uso: Administrar Carreras..................................................... 48 Tabla 27 - Caso de Uso: Administrar Publicaciones ............................................ 49 Tabla 28 - Caso de Uso: Administrar Personas ................................................... 49 Tabla 29- Caso de Uso: Administrar Autores ....................................................... 50 Tabla 30 - Caso de Uso: Administrar Usuarios .................................................... 50 Tabla 31 - Caso de Uso: Administrar Retroalimentación ...................................... 51 Tabla 32 - Ejemplo utilización de "Editor fold" ...................................................... 69.

(9) ix. Tabla 33 - Ejemplo de comentario........................................................................ 69 Tabla 34 - Etiquetas XML- elaborado por el Autor .............................................. 70 Tabla 35 - Ejemplo codificación manejo de Lenguaje .......................................... 71 Tabla 36 - Ejemplo de contenido de archivo de Recursos ................................... 71 Tabla 37 - Ejemplo de utilización de recursos en página web .............................. 73 Tabla 38 - Código de ejemplo para mostrar reproductor audio ............................ 74 Tabla 39 - Código de ejemplo para mostrar reproductor de video ....................... 75 Tabla 40 - Caso de Prueba: Enviar Retroalimentación ...................................... 104 Tabla 41 - Caso de Prueba: Acceder Facultad................................................... 104 Tabla 42 - Caso de Prueba: Acceder Carrera .................................................... 105 Tabla 43 - Caso de Prueba: Acceder Curso ....................................................... 106 Tabla 44 - Caso de Prueba: Acceder Noticia ..................................................... 107 Tabla 45 - Caso de Prueba: Verificar Información.............................................. 108 Tabla 46 - Caso de Prueba: Seleccionar Idioma ................................................ 108 Tabla 47 - Caso de Prueba: Administrar Idiomas ............................................... 109 Tabla 48 - Caso de Prueba: Administrar Información Módulos .......................... 109 Tabla 49 - Caso de Prueba: Administrar Facultades .......................................... 110 Tabla 50 - Caso de Prueba: Administrar Noticias ............................................... 111 Tabla 51 - Caso de Prueba: Administrar Cursos ................................................ 112 Tabla 52 - Caso de Prueba: Administrar Información Carrera............................ 113 Tabla 53 - Caso de Prueba: Administrar Carreras ............................................. 114 Tabla 54 - Caso de Prueba: Administrar Personas ............................................ 115 Tabla 55 - Especificacion de Formato Portada.................................................. 119 Tabla 56 - Especificaciones de Formato Términos de Uso ................................ 120 Tabla 57 - Especificaciones Formato Contenido del Documento ....................... 121 Tabla 58 - Especificaciones Formato Portada Presentaciones .......................... 123 Tabla 59 - Especificaciones Formato Separador de Sección Presentaciones ... 124 Tabla 60- Especificaciones Formato Contenido de Presentaciones .................. 125 Tabla 61 - Especificaciones Formato Portada Video .......................................... 127 Tabla 62 - Términos de Uso Video ..................................................................... 128 Tabla 63 – Imagen de Fondo para créditos de video ......................................... 128.

(10) x. INDICE DE GRAFICOS Gráfico 1- Captura Sitio OCW ESPOL ................................................................... 7 Gráfico 2 - Captura Sitio OCW de la UTPL .......................................................... 8 Gráfico 3 - Open UP ............................................................................................. 16 Gráfico 4 - Diseño Básico Interfaz ........................................................................ 34 Gráfico 5 - Diagrama de Casos de Usos .............................................................. 39 Gráfico 6 - Arquitectura del Sistema ..................................................................... 53 Gráfico 7 - Paquetes del Sistema ......................................................................... 53 Gráfico 8 - Diagrama de Clases ........................................................................... 54 Gráfico 9 - Modelo Físico de la Base de Datos ................................................... 55 Gráfico 10 - Diagrama de Secuencia: Enviar Retroalimentación.......................... 56 Gráfico 11 - Diagrama de Secuencia: Acceder Facultad ...................................... 56 Gráfico 12 - Diagrama de Secuencia: Acceder Facultad ...................................... 57 Gráfico 13 - Diagrama de Secuencia: Acceder Curso .......................................... 57 Gráfico 14 - Diagrama de Secuencia: Acceder Noticia ........................................ 58 Gráfico 15 - Diagrama de Secuencia: Seleccionar Idioma ................................... 58 Gráfico 16 - Diagrama de Secuencia: Administrar Idioma .................................... 59 Gráfico 17 - Diagrama de Secuencia: Administrar Traducciones ......................... 59 Gráfico 18 - Diagrama de Secuencia: Administrar Información Módulos ............. 60 Gráfico 19 - Diagrama de Secuencia: Administrar Facultades ............................. 60 Gráfico 20 - Diagrama de Secuencia: Administrar Noticias .................................. 61 Gráfico 21 - Diagrama de Secuencia: Administración de cursos.......................... 61 Gráfico 22 - Diagrama de Secuencia: Agregar Módulo ........................................ 62 Gráfico 23 - Diagrama de Secuencia: Agregar Lección ....................................... 62 Gráfico 24 - Diagrama de Secuencia: Agregar Contenido ................................... 63 Gráfico 25 - Diagrama de Secuencia: Administrar Información Carrera ............... 63 Gráfico 26 - Diagrama de Secuencia: Agregar Carrera ........................................ 64 Gráfico 27 - Diagrama de Secuencia: Administrar Personas ............................... 64 Gráfico 28- Diagrama de Secuencia: Administrar Autores .................................. 65 Gráfico 29 - Diagrama de Secuencia: Asignar Usuario ........................................ 65 Gráfico 30 - Diagrama de Secuencia: Cambiar contraseña ................................. 66 Gráfico 31 - Diagrama de Secuencia: Cambiar Permisos .................................... 66.

(11) xi. Gráfico 32 - Diagrama de Secuencia: Administrar Retroalimentación .................. 67 Gráfico 33 - Captura de Agrupación de Código.................................................... 69 Gráfico 34 – Captura de estructura de archivos de recursos ............................... 71 Gráfico 35 - Diagrama de base de datos para manejo de idiomas....................... 72 Gráfico 36 - Captura de Encabezado de página .................................................. 72 Gráfico 37 – Captura de Estructura de archivos para reproducción de audio ...... 73 Gráfico 38 - Captura del resultado del reproductor de audio ................................ 74 Gráfico 39- Estructura de archivos para reproducción de video ........................... 74 Gráfico 40- Captura del resultado del reproductor de video ................................. 75 Gráfico 41 - Captura Pantalla de Inicio ................................................................. 76 Gráfico 42 - Captura Encabezado - Interfaz General .......................................... 77 Gráfico 43- Captura Menú - Interfaz General ...................................................... 77 Gráfico 44 - Captura Buscador - Interfaz General ................................................ 78 Gráfico 45 – Captura Área de Accesos Rápidos - Interfaz General ..................... 78 Gráfico 46- Captura Área de Trabajo - Interfaz General ...................................... 79 Gráfico 47 - Captura Pié de página - Interfaz General ......................................... 79 Gráfico 48 - Captura Pantalla de Inicio - Interfaz de Administrador...................... 80 Gráfico 49- Captura de menú lateral - Interfaz de Administrador del Sistema ..... 81 Gráfico 50 - Captura de menú lateral - Interfaz de Administrador de Carrera ...... 81 Gráfico 51 - Captura de Área de Trabajo - Interfaz de Administrador .................. 82 Gráfico 52 - Captura Pantalla Administración Cursos, Administración Cursos.... 82 Gráfico 53- Captura Barra de Herramientas de Cursos - Administración Cursos. 83 Gráfico 54- Captura Lista de Actividades del Resumen del curso - Administración de Cursos ............................................................................................................. 83 Gráfico 55 - Captura formulario de Ingreso de Información – Edición de cursos . 84 Gráfico 56 - Captura Información Específica del Curso - Edición de cursos ........ 85 Gráfico 57 - Captura de Pantalla de Contenidos del curso .................................. 86 Gráfico 58 - Captura Barra de Herramientas de Módulos – Contenidos del curso 86 Gráfico 59- Captura Barra de Herramientas de Módulo - Contenidos del Curso . 87 Gráfico 60 - Captura Formulario de Edición de Módulos ...................................... 87 Gráfico 61- Captura contenidos de módulo, Contenidos del curso ...................... 88 Gráfico 62- Captura Formulario de Edición de lecciones .................................... 88 Gráfico 63 - Captura Listado de Contenidos de la Lección .................................. 89.

(12) xii. Gráfico 64 - Captura Barra de Herramientas de Lección, Administración de contenidos de la Lección ..................................................................................... 89 Gráfico 65 - Captura Área de Resumen de materiales, Administración de contenidos de la Lección ...................................................................................... 90 Gráfico 66 - Captura Formulario de Edición de Contenidos ................................. 90 Gráfico 67 - Captura Administración de tipos de contenido ................................. 91 Gráfico 68 - Captura Barra de Herramientas de Tipos de Contenido, Administración Tipos de Contenido ...................................................................... 91 Gráfico 69 - Captura resúmenes de tipos de contenido, Administración Tipos de Contenido ............................................................................................................. 91 Gráfico 70 - Captura Formulario Edición de Tipos de contenido ......................... 92 Gráfico 71 - Administración de Módulos Gráficos ................................................ 93 Gráfico 72 - Captura Información de módulos, Administración de Módulos Gráficos ............................................................................................................................. 93 Gráfico 73 - Captura Formulario de Módulos Gráficos, Administración de Módulos Gráficos ................................................................................................................ 93 Gráfico 74 - Captura Administración de Idiomas .................................................. 94 Gráfico 75 - Captura Administración de Traducciones ......................................... 94 Gráfico 76 - Captura Formulario de Traducciones, Administración de Idioma ..... 95 Gráfico 77 - Captura Área de cursos .................................................................... 96 Gráfico 78 - Captura Información del curso .......................................................... 97 Gráfico 79 - Captura Acceso a Contenidos del módulo ........................................ 97 Gráfico 80 - Captura Listado de Materiales .......................................................... 98 Gráfico 81 - Captura Ejemplo de contenidos externos ......................................... 98 Gráfico 82 - Captura Ejemplo de Video en línea, Acceso a Contenidos .............. 99 Gráfico 83 - Captura pantalla de Facultades ...................................................... 100 Gráfico 84 - Captura Acceso a Noticias ............................................................. 101 Gráfico 85 - Captura Contáctenos ...................................................................... 101 Gráfico 86 - Captura Pantalla de Inicio (Español) .............................................. 102 Gráfico 87 - Captura Pantalla de Inicio (Inglés) .................................................. 102 Gráfico 88 - Portada documento de texto ........................................................... 118 Gráfico 89 - Términos de Uso Documento de Texto .......................................... 119 Gráfico 90 - Portada de Presentaciones ............................................................ 122.

(13) xiii. Gráfico 91 - Términos de uso Presentaciones ................................................... 123 Gráfico 92 - Separado de Sección Presentaciones ............................................ 124 Gráfico 93 - Contenido del Documento Presentaciones ..................................... 125 Gráfico 94 - Portada Video ................................................................................. 127.

(14) RESUMEN El presente proyecto de titulación trata sobre el desarrollo de un sistema OpenCourseWare para la Escuela Politécnica Nacional, contiene cuatro capítulos y anexos con la documentación de la metodología y el código fuente resultante del proceso de desarrollo. El primer capítulo describe OpenCourseWare como movimiento y como sistema para publicación de material educativo gratuito, se describe además algunos esquemas de licenciamiento libre haciendo énfasis en aquellos utilizados para OCW. En este capítulo además se describen herramientas y metodología que se utilizarán para llevar a cabo el desarrollo del proyecto. En el segundo capítulo se realizan las fases de inicio y elaboración de la solución utilizando documentos y tareas descritas en OpenUP. Estas tareas son las referentes a planificación del proyecto, recolección de requerimientos y diseño del sistema. En el tercer capítulo se describe la implementación del sistema, partiendo de estandarización para el código, mecanismos especiales de arquitectura y una descripción del prototipo terminado.. Además en este capítulo se aborda la. realización de pruebas y se realiza una propuesta de implantación del sistema que incluye recomendaciones para organizar curso y materiales educativos. El capítulo cuatro recoge conclusiones y recomendaciones producto de las experiencias adquiridas en la realización del proyecto de titulación..

(15) 2. PRESENTACIÓN. La brecha tecnológica y económica entre naciones es uno de los mayores problemas en la actualidad y es agravada por la privatización del conocimiento, no únicamente de los productos resultantes del mismo; Es misión de las universidades no únicamente formar profesionales, sino además generar conocimiento y difundirlo de manera que colaboren en el desarrollo de las sociedades. Los sistemas OCW permiten a las universidades compartir los contenidos dictados en estas y sus investigaciones haciendo del conocimiento un bien de la colectividad. Con la finalidad de contribuir con la Escuela Politécnica Nacional y la difusión de conocimiento se ha desarrollado un OpenCourseWare el cual permitirá a la universidad publicar sus materiales de clase siguiendo el modelo de la educación regular. Mismo que se encuentra descrito desde su etapa de concepción hasta el desarrollo final en el presente documento..

(16) 3. CAPÍTULO 1. INTRODUCCIÓN En este capítulo se realizará una descripción general de OCW, antecedentes, derechos de autor aplicados y principales funcionalidades. A demás se explicará sobre Open UP que es la metodología a utilizarse. y. se seleccionarán las. herramientas necesarias para implementar el sistema.. 1.1 OPENCOURSEWARE 1.1.1 OCW Los OCW (OpenCourseWare) son publicaciones. en internet de material. educativo bajo licenciamiento libre. Estas publicaciones contienen material docente, cursos organizados e investigaciones realizadas en instituciones de educación superior. Mediante estas publicaciones no se brindan cursos virtuales ni puede obtener certificados oficiales de la institución educativa por lo tanto sus contenidos no necesariamente representan exactamente los dictados en cursos oficiales, su objetivo es más bien brindar información organizada para. contribuir con la. comunidad e incentivar la autoeducación y búsqueda de conocimiento. 1.1.1.1 Antecedentes OCW nace como una iniciativa del Instituto Tecnológico de Massachusetts, MIT, con la intensión de utilizar internet como una herramienta para cumplir con la 1. misión de la institución . Esta iniciativa fue puesta en marcha a partir de 2001, mediante un anuncio en el periódico New York Times que se daría acceso libre y gratuito a todo el material educativo de sus cursos oficiales. En 2002 se realizó un plan piloto publicando 50 artículos con traducciones al español y portugués, hoy en día el OCW del MIT cuenta con 1950 publicaciones, 1. “The mission of MIT is to advance knowledge and educate students in science, technology, and other areas of scholarship that will best serve the nation and the world in the 21st century. The Institute is committed to generating, disseminating, and preserving knowledge, and to working with others to bring this knowledge to bear on the world's great challenges. MIT is dedicated to providing its students with an education that combines rigorous academic study and the excitement of discovery with the support and intellectual stimulation of a diverse campus community. We seek to develop in each member of the MIT community the ability and passion to work wisely, creatively, and effectively for the betterment of humankind.”.

(17) 4. artículos, videos, programas, entre otros. En varios idiomas, con un promedio de un millón de visitas cada mes. Año 2001 2002. 2003. 2004. 2005. 2006. 2007. 2008. 2009. Eventos OCW fue anunciado en el periódico “The New York Times” 50 cursos publicados Versión piloto entra en funcionamiento con 50 cursos. Se agregaron traducciones al español y portugués. 500 cursos publicados Lanzamiento oficial en octubre Se agregaron traducciones a chino. 900 cursos publicados OCW adopta la licencia de “Creative Commons” Otras instituciones trabajan con el MIT para crear sus propios OCWs. Se ubica el primer servidor espejo en África. 1250 cursos publicados OCW inicia actualizando sus cursos previamente publicados. OCW gana más de una docena de premios mayores. Se forma el “OpenCourseWare Consortium”. 1550 cursos publicados El “OCW Consortium” llega a Tokio y se lanza el primer portal. Se desarrolla el concepto de OCW para educación secundaria. Se agrega traducciones a tailandés 1800 cursos publicados Se registra un tráfico record de más de dos millones de visitas. Se logra publicar virtualmente todos los cursos completos del MIT. Se lanzan los aspectos principales de OCW para secundarias. Se agrega contenido en audio y video a iTunes y Youtube. Imágenes de los cursos agregadas a fickr. Se agregan traducciones a persa. 50 millones de visitas. 1950 cursos publicados 225 sitios espejo alrededor del mundo 1 millón de visitas de la comunidad del MIT Tabla 1 - Historia de OCW Fuente: http: //ocw.mit.edu/about/our-history, traducida y resumida por el autor.. Esta iniciativa se ha extendido a nivel mundial, en un principio con ayuda del MIT muchas universidades crearon sus propios sitios a nivel mundial, hoy en día existen cientos de universidades publicando sus contenidos y compartiéndolos con la comunidad..

(18) 5. 1.1.1.2 Redes OCW Como parte del espíritu de colaborar y compartir conocimiento se han ido formando redes OCW de universidades, en las cuales no únicamente se publican aportes de las instituciones, sino también se trabaja en unificar, adaptar, complementar y traducir las publicaciones de manera que estas se enriquezcan y lleguen a mayor cantidad de gente.. 1.1.1.2.1 OCW Consortium El OpenCourseWare Consortium es una comunidad mundial formada por cientos de universidades y organizaciones asociadas comprometidas con el avance y promoción de OpenCourseWare. Su principal propósito es servir como recurso para iniciar y sostener proyectos OCW alrededor del mundo. Además es un órgano para coordinar el movimiento a escala mundial, foro para intercambio de ideas y planificación futura. Cuenta con universidades afiliadas en 37 países, los miembros principalmente reciben asesoría de parte del consorcio como: ·. Prioridad de acceso a foros de expertos, seminarios y personal para el desarrollo de proyectos.. ·. Soporte administrativo y lugares. de reunión para grupos de trabajo y. comunidades de interés. ·. Reconocimiento internacional y exposición a. través de la web del. consorcio. ·. Acceso a un conjunto de recursos para asegurar el intercambio abierto de recursos educativos.. Para ser miembro del consorcio es necesario tener un sitio OCW de la institución con al menos 10 publicaciones en formato de OCW más una cuota anual de 250 dólares al año..

(19) 6. 1.1.1.2.2 Universia Universia es la mayor red iberoamericana de colaboración universitaria, integra más de 1200 instituciones en 23 países. Como parte de las iniciativas de esta red universitaria se creó un sitio OCW, que contiene colaboraciones de instituciones en España, Argentina, México, Venezuela, Brasil, Chile, Colombia, Perú, Puerco Rico, República Dominicana, Uruguay y Portugal. El OCW de Universia sirve como punto de acceso a los distintos OCW de las instituciones participantes, pero además como punto centralizado para obtener materiales educativos aportados por las universidades que lo conforman. Como requisitos para formar parte de la red de Universia se requiere que la universidad postulante desarrolle su propio sitio OCW en el que se publique un mínimo de 10 asignaturas, La información completa de los requisitos puede ser encontrada en el Anexo 2, “Requisitos para formar parte de Universia”. 1.1.2 OCW EN ECUADOR Ecuador no ha sido ajeno al movimiento OCW, creando estos espacios y difundiendo conocimiento. Por el momento existen únicamente dos instituciones que tienen sitios OCW. 1.1.2.1 ESPOL El sitio de la Escuela Politécnica del Litoral fue creado con EduCommons y publicado en el 2009; actualmente contiene materiales de las facultades de: ·. Ingeniería Eléctrica y de Computación.. ·. Ingeniería en Mecánica y Ciencias de la Producción.. ·. Ingeniería Marítima y de Ciencias del Mar.. ·. Ciencias Físicas.. ·. Ciencias Matemáticas.. ·. Ciencias Químicas y Ambientales..

(20) 7. Gráfico 1- Captura Sitio OCW ESPOL Fuente: http://www.ocw.espol.edu.ec. 1.1.2.2 UTPL El sitio de la Universidad Técnica Particular de Loja fue el primer OCW del país, creado con EduCommons y publicado en el 2008, recientemente se incorporó a la red de Universia y se está trabajando en incorporarse al OCW Consortium. Actualmente contiene publicaciones de las facultades de: ·. Economía.. ·. Educación Continua.. ·. Ingeniería Civil.. ·. Pedagogía.. ·. Sistemas Informáticos..

(21) 8. Gráfico 2 - Captura Sitio OCW de la UTPL Fuente: http://ocw.utpl.edu.ec. 1.1.3 ESQUEMAS DE LICENCIAMIENTO LIBRE OCW se publica bajo licencias libres, a continuación se presenta una breve descripción de las más importantes utilizadas para este tipo de publicaciones. 1.1.3.1 GPL GNU GPL es una licencia de creada por la “Free Software Fundation” con el propósito de proteger al software contra intentos de apropiación y con esto proteger las libertades de los usuarios, su primera versión fue creada 1989, actualmente se encuentra en la tercera versión de la licencia que fue publicada en el año 2007. 1.1.3.1.1 Libertades del Software Libre La “Free Software Fundation” dentro de la filosofía del software libre garantiza ciertas libertades de los usuarios..

(22) 9. # Libertades 0 Libertad de utilizar el programa con cualquier propósito. 1 Libertad de estudiar cómo funciona el programa, modificarlo y adaptarlo a sus necesidades. 2 Libertad de distribuir copias, con lo que se puede ayudar al prójimo. 3 Libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. Tabla 2 - Libertades del Software Libre Fuente: http://www.gnu.org/philosophy/free-sw.html, Traducido por el autor.. Para poder ejercer las libertades mencionadas es necesario el acceso al código fuente, ya que estudiar y modificar el software sin su código fuente es inviable. 1.1.3.1.2 GNU GPL Versión 3 A continuación se presenta un resumen acerca de los aspectos principales cubiertos por la licencia, la versión completa de la misma se encuentra en el Anexo 3: “GNU General Public License”. Permisos Básicos ·. Se permite explícitamente uso ilimitado para utilización del software sin modificaciones... ·. Se puede realizar, ejecutar y difundir trabajos amparados sin condición alguna, siempre y cuando el software no tenga otra licencia restrictiva.. Distribución de copias literales ·. Se puede distribuir copias literales del código fuente del programa tal y como se lo ha recibido, siempre que se publique de manera clara el aviso de copyright.. ·. Se puede cobrar o no hacerlo por cada copia que se distribuya, únicamente mediante opciones de soporte o garantía mediante un pago.. Distribuciones de las versiones modificadas ·. El trabajo debe contener avisos con fecha de las modificaciones realizadas sobre el producto original.. ·. Se debe licenciar el trabajo como un todo, bajo los términos de GNU GPL, la licencia no permite licenciar el trabajo de ninguna otra manera..

(23) 10. Distribución de código objeto ·. Se puede distribuir el código objeto de un trabajo, siempre y cuando también se distribuya junto a su código fuente. Puede ser directamente como anexo al producto original o como documento escrito que garantice acceso al mismo.. Cancelación. · No se puede distribuir o modificar un trabajo amparado, salvo bajo los términos de la licencia, cualquier violación a estos anula cualquier derecho sobre el software original y sobre la distribución de cambios o mejoras. Sin embargo si se deja de violar estos acuerdos, los derechos son restituidos inmediatamente. Aceptación no obligatoria por tenencia de copias ·. No se requiere aceptar los términos de la licencia para mantener o utilizar copias de productos licenciados, sin embargo es necesaria aceptarlos para distribuirlas o modificarlas.. Herencia automática de licencias para destinatarios ·. Cada. vez. que. se. distribuya. el. trabajo,. el. destinatario. recibe. automáticamente una licencia de los poseedores originales del producto ·. Se libera de responsabilidades sobre el cumplimiento de los términos de la licencia por parte de terceros al distribuidor del software.. Patente ·. Cada colaborador del producto mantiene una patente no exclusiva, y el momento en que su trabajo es distribuido concede al usuario una licencia de la patente no exclusiva que incluye derechos de modificación, venta, importación y todas las formas de ejecución, modificación y redistribución de su parte del contenido.. ·. Una patente es considerada “discriminatoria” si dentro de su cobertura prohíbe el ejercicio o impide ejercitar la licencia GNU GPL..

(24) 11. Ausencia de Garantía ·. Los programas bajo esta licencia no tienen garantía, hasta los límites permitidos por la ley, salvo que en su acuerdo se especifique lo contrario.. Limitación de responsabilidad ·. En ningún caso puede responsabilizarse al usuario final por cualquier daño derivado de la utilización del programa, salvo que se trate de pérdida de datos o resultado de la interacción con otros programas.. 1.1.3.2 MIT License La “MIT License” es una licencia de software libre, el nombre correcto de esta debería ser licencia X11, ya que es la licencia que llevaba el sistema “X Window System” originario del MIT en los años 1980. El texto de la licencia consta de tres secciones condiciones, derechos y limitación de responsabilidad, en cuanto a efectos es muy similar a la licencia BSD. Copyright (c) <año> <autores> Se autoriza, de forma gratuita, a cualquier persona que ha obtenido una copia de este software y archivos asociados de documentación (el "Software"), para tratar en el Software sin restricción, incluyendo sin ninguna limitación en lo que concierne los derechos para usar, copiar, modificar, fusionar, publicar, distribuir, sub licenciar, y / o vender copias de este Software, y para permitir a las personas que usan el Software para hacerlo, con sujeción a las siguientes condiciones: El aviso de copyright anterior y este aviso de permiso se incluirán en todas las copias o partes sustanciales de este Software. EL SOFTWARE SE ENTREGA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O IMPLÍCITA, no limitado a la GARANTÍAS DE COMERCIALIZACIÓN, CAPACIDAD DE HACER Y DE NO INFRACCIÓN DE COPYRIGHT. EN NINGÚN CASO LOS AUTORES O TITULARES DEL COPYRIGHT SERÁN RESPONSABLES DE NINGUNA RECLAMACIÓN, DAÑOS U OTRAS RESPONSABILIDADES, YA SEA EN UN LITIGIO, AGRAVIO O DE OTRO MODO, DERIVADAS DE, FUERA DE O EN CONEXION CON EL SOFTWARE SU UTILIZACIÓN U OTRAS OPERACIONES EN EL SOFTWARE. Tabla 3 - MIT License Fuente: http://www.opensource.org/licenses/mit-license.php, Traducción no oficial..

(25) 12. 1.1.3.3 Creative Commons Licenses Las licencias de Creative Commons proveen una manera simple de estandarizar los derechos de autor, pensadas para forjar un equilibrio dentro del tradicional “Todos los derechos reservados”. 1.1.3.3.1 Licencias de Creative Commons. CC BY. Reconocimiento Esta licencia permite la distribución libre, mezcla, modificación y constitución del trabajo, inclusive con propósitos comerciales, siempre y cuando se dé crédito para la creación original. Esta es la más permisiva de las licencias ofrecidas por Creative Commons, es la más recomendada para máxima difusión del material.. CC BY-SA. Reconocimiento – Compartir Igual Esta licencia permite modificación, mezcla y construcción, inclusive para propósitos comerciales, siempre y cuando se dé crédito para la creación original y la licencia de las nuevas creaciones se maneje en los mismos términos. Esta licencia es la utilizada por Wikipedia.. CC BY-ND. Reconocimiento – Sin Obra Derivada Esta licencia permite la redistribución comercial y no comercial, siempre y cuando se pase sin cambios y en su totalidad..

(26) 13. CC BY-NC. Reconocimiento – No Comercial Esta licencia permite a otros modificar y complementar el trabajo para fines no comerciales, sin embargo cualquier obra derivada debe dar crédito, las obras derivadas no necesariamente deben manejarse en los mismos términos.. CC BY-NC-SA. Reconocimiento – No Comercial – Compartir igual Esta licencia permite modificar y ampliar su trabajo para fines no comerciales, siempre y cuando se dé crédito a la obra original y las obras derivadas de esta deben manejarse en los mismos términos.. CC BY-NC-ND. Reconocimiento – No Comercial – Sin obra derivada Esta es la licencia más restrictiva, solo permite a otros usuarios descargar los trabajos y compartirlos con otras personas, siempre y cuando se dé crédito a la obra, misma que no puede ser modificada en cualquier forma o ser utilizada con fines comerciales.. 1.1.3.4 Términos de uso y derechos de autor en OCW Originalmente tanto los sitios OCW como los materiales publicados en ellos fueron licenciados bajo la licencia de MIT.. Las licencias utilizadas fueron. cambiando de acuerdo a la institución, entre la original y GPL; hasta 2004, año en el cual el MIT adoptó la licencia de Creative Commons misma que hoy en día se establece esta como un estándar para OCW. 1.1.3.4.1 Términos de uso de los Materiales Los términos de uso tanto de materiales como de comentarios publicados a través de los sitios pueden variar de acuerdo a la publicación, sin embargo en su mayoría se encuentran sujetos en a la licencia de Reconocimiento de Creative Commons (CC BY). En algunos casos se agregan clausulas que obligan a reenviar al autor cualquier corrección o. contribución realizadas sobre la.

(27) 14. publicación original de manera que el autor pueda complementar sus conocimientos y actualizar los contenidos del sitio. Aun cuando los derechos de autor varían de acuerdo a la publicación, en términos generales las publicaciones OCW son gratuitas, permiten distribuir el trabajo, modificarlo, adaptarlo, utilizarlo para obras derivadas. Siempre y cuando se reconozca el trabajo original realizado por el autor del mismo. Licencia de Reconocimiento Genérica (CC BY) A continuación se muestra un resumen de la licencia de reconocimiento de “Creative Commons”, el texto completo de la misma se encuentra en el Anexo 4 “Licencia de Reconocimiento Creative Commons”. Usted es libre de: Compartir – copiar, distribuir y compartir públicamente la obra. Mezclar - adaptar el trabajo Bajo las siguientes condiciones: Reconocimiento – Debe reconocer el trabajo de la manera especificada por el autor (de la manera que sugiera que se apoye su obra) Con Entendimiento de que: Renuncia - Cualquiera de estas condiciones puede ser renunciada si se obtiene permiso del propietario del copyright. Dominio público – Cuando una obra o cualquiera de sus elementos se encuentran bajo el dominio público según la ley aplicable, dicho estado no es de ninguna manera afectado por la licencia. Otros derechos – De ninguna manera cualquiera de los siguientes derechos puede ser afectado por la licencia: Trato justo o uso correcto de sus derechos o de otros derechos de autor aplicables a las excepciones y limitaciones/ Moral del autor. Derechos de otras personas que puedan tener sobre la obra, o sobre la manera en que la misma pueda ser utilizada, como publicidad o derechos de privacidad. Aviso – Para cualquier reutilización o distribución, se deben dejar claros los derechos de la obra. La mejor manera de hacerlo es mediante un enlace a la página web (http://creativecommons.org/licenses/by/3.0) Tabla 4 - Resumen de licencia de Reconocimiento Creative Commons Fuente: http://creativecommons.org/licenses/by/3.0, Traducción realizada por el autor..

(28) 15. 1.2 OPEN UP Open Up es un proceso ágil de desarrollo de software mínimo y suficiente, lo que significa que únicamente abarca los aspectos fundamentales para el desarrollo. Por lo tanto no proporciona orientación sobre aspectos como tamaño del equipo, cumplimiento, situaciones contractuales, orientación tecnológica. Aun cuando no abarca aspectos como los mencionados se dice que es suficiente ya que se puede manifestar como un proceso para construir un sistema. 1.2.1 DESCRIPCIÓN DE LA METODOLOGÍA 1.2.1.1 Principios Colaborar para alinear los intereses y compartir el conocimiento Este principio promueve prácticas que procuran un ambiente saludable dentro del equipo de desarrollo, permitiendo colaboración y desarrollando el entendimiento compartido sobre el proyecto. Balancear las prioridades para maximizar el beneficio obtenido por los interesados en el proyecto Este. principio promueve prácticas que permitan maximizar los beneficios. obtenidos y a la vez que el proyecto cumpla con los requisitos y restricciones del mismo. Centrarse en la arquitectura de forma temprana para minimizar el riesgo y organizar el desarrollo Este principio promueve prácticas que permiten al equipo concentrarse en la arquitectura para minimizar riesgos y organizar el desarrollo. Desarrollo evolutivo para obtener retroalimentación y mejoramiento continuo Este principio promueve prácticas que permite al equipo obtener retroalimentación continua y oportuna, permitiendo demostrar a los participantes incrementos progresivos sobre la funcionalidad..

(29) 16. 1.2.1.2 Organización 1.2.1.2.1 Áreas de Contenido A un nivel de personal, los miembros del equipo contribuyen con su trabajo mediante micro incrementos, los cuales normalmente representan pocas horas o pocos días de trabajo, de esas manera los miembros del equipo comparten sus progresos diarios, lo cual facilita el seguimiento de los avances y mejora confianza y trabajo en equipo. Los proyectos se dividen en iteraciones, típicamente en intervalos de semanas. OpenUP además ayuda al equipo a centralizar sus esfuerzos en la iteración y a ofrecer un valor incremental a los stakeholders, ya que se tienen entregables periódicos al finalizar cada iteración. La estructura de Open UP hace énfasis en cuatro fases: iniciación, elaboración, construcción y transición. Mediante las iteraciones, el ciclo de vida del proyecto brinda supervisión continua y dirección para minimizar su exposición a riesgos y lograr los alcances establecidos.. Gráfico 3 - Open UP Fuente: http://epf.eclipse.org/wikis/openup, traducido por el autor..

(30) 17. 1.2.1.2.2 Roles Stakeholder Representa a los grupos de interés cuyas necesidades deben ser satisfechas. Este rol pertenece a cualquier persona que se vea afectada por el proyecto. Analista Representa a clientes y usuarios finales de manera que permita reunir los aportes de las partes interesadas para comprender el problema a resolver y establecer prioridades en los requerimientos. Arquitecto Es el responsable de diseñar la arquitectura del software y tomar decisiones técnicas que limiten el diseño e implementación. Desarrollador Es el responsable de desarrollar una parte del sistema, así como de diseñar la solución para que se adapte a la arquitectura, realizar pruebas unitarias e integrar las partes que conforman el sistema. Tester Es el encargado de identificar, diseñar y llevar a cabo las pruebas necesarias, así como de registrar y analizar los resultados. Gerente de Proyectos Lleva la planificación del proyecto en coordinación con los stakeholders y el equipo de desarrollo. Cualquier papel Representa a cualquier persona en el equipo que pueda realizar tareas generales. 1.2.1.2.3 Disciplinas El contenido de Open UP se centra en las siguientes disciplinas: ·. Requisitos.. ·. Arquitectura.. ·. Desarrollo..

(31) 18. ·. Prueba.. ·. Gestión de proyectos.. ·. Configuración y Control de cambios.. 1.2.1.2.4 Tareas Una tarea es una unidad de trabajo realizada por un rol. En OpenUP existen tareas para: ·. Arquitectura. o Refinar la arquitectura. o Definir la arquitectura.. ·. Desarrollo. o Implementar pruebas para desarrolladores. o Implementar la solución. o Ejecutar las pruebas de desarrollo. o Integración y construcción. o Diseño de la solución.. ·. Gestión de Proyectos. o Evaluar los resultados. o Administrar las iteraciones. o Planificar las iteraciones. o Solicitar cambios.. ·. Requisitos. o Identificar los requerimientos. o Detallar casos de uso. o Detallar los requerimientos del sistema. o Desarrollar la visión técnica.. ·. Prueba. o Crear casos de prueba. o Implementar pruebas. o Ejecutar pruebas..

(32) 19. 1.2.1.2.5 Artefactos Un artefacto es algo producido, modificado o utilizado por la tarea. Los roles son responsables de crear y actualizar los artefactos. Los artefactos están sujetos a control de versión a través del ciclo de vida del proyecto. 1.2.2 JUSTIFICACIÓN La idea misma de OCW se basa en la premisa de que el conocimiento es propiedad de la humanidad y debe ser compartido, razón por la cual se buscó una metodología libre para mantener la esencia que un sistema de este tipo implica. OpenUP es una metodología apropiada para proyectos pequeños o de bajos recursos ya que evita elaboración de documentación extensa requerida. en. metodologías como RUP, a demás su organización con iteraciones cortas y micro incrementos permite mantener control, evitar errores e incrementar las probabilidades de éxito. En resumen, se seleccionó a OpenUP por ser una metodología libre, ágil y centrada en el producto, sin necesidad de documentación extensa.. 1.3 SELECCIÓN DE HERRAMIENTAS Para la realización. del sistema OCW por tratarse de un sistema web, son. necesarias herramientas las siguientes herramientas: -. Lenguaje de programación.. -. Entorno de desarrollo integrado (IDE).. -. Gestor de base de datos.. -. Servidor web.. Uno de los criterios principales para la selección de las herramientas de desarrollo es que dichas herramientas sean de software libre, principalmente en busca de mantener los principios libres de OCW y además al tratarse de un sistema para la Escuela Politécnica Nacional es necesario acatar el decreto 1014 sobre la utilización de software libre en instituciones públicas del país..

(33) 20. 1.3.1 LENGUAJE DE PROGRAMACIÓN Para la programación del sistema web se seleccionó Java como lenguaje de programación ya que permite seguridad de las aplicaciones, manejo de capas y estandarización de código. Además ya que es un lenguaje difundido se tiene acceso a librerías, documentación y soporte disponibles. 1.3.1.1 Java Es un lenguaje de programación orientado a objetos, diseñado principalmente para ambientes distribuidos en base al lenguaje C++, sin embargo facilita el manejo de objetos. Fue creado desarrollado por Sun Microsystems a principios de los años 90. Las aplicaciones son compiladas en bytecode el cual es interpretado o compilado a código nativo de máquina para la ejecución utilizando una maquina virtual de Java. Característica por la cual puede ser utilizado en cualquier plataforma. 1.3.2 ENTORNO DE DESARROLLO INTEGRADO Como entorno de desarrollo se utilizará NetBeans 6.9.1 debido a que brinda facilidades para escribir y depurar la aplicación.. Además de ser un entorno. extensible y configurable gracias a la cantidad de plugins disponibles. 1.3.2.1 NetBeans Es un entorno libre de desarrollo diseñado especialmente para el leguaje de programación Java, aunque permite programación en otros lenguajes como C y PHP. Es un proyecto abierto de gran éxito con cerca de 100 socios en todo el mundo.. Soporta desarrollo de todo tipo de aplicaciones Java, para Web,. Escritorio e inclusive aplicaciones para móviles. Por su extensibilidad existen cientos de plugins desarrollados por empresas asociadas. y. programadores. independientes. que. integran. sus. propias. herramientas y soluciones. 1.3.2.1.1 Características de la versión 6.9.1 Es la última versión estable del IDE NetBeans fue liberada en Agosto del 2010, las mejoras que incluye respecto a versiones anteriores son principalmente de desempeño, entre sus principales características se tiene:.

(34) 21. -. Herramientas para generar instaladores para los sistemas operativos más comunes.. -. Mejoras en soporte para consumo de servicios y conexión a base de datos.. -. Interfaz grafica y paletas para edición de JavaFX.. -. Mejoras en manejo de capas para JEE, herramientas para regeneración de entidades de JPA cuando se realizan cambios de base de datos.. -. Manejo de lenguajes web: html, css y JavaScript.. 1.3.3 GESTOR DE BASE DE DATOS (DBMS) Como sistema gestor de base de datos se utilizará MySQL 5.5.9, debido a las facilidades de administración, conectividad y compatibilidad con el IDE seleccionado. A demás de experiencia trabajando sobre esta plataforma que facilitará en gran medida el trabajo a realizarse. 1.3.3.1 MySQL Es un sistema de gestión de base de datos relacionales, ofrecido bajo licenciamiento dual, por una parte se ofrece bajo licencia GPL para cualquier uso, pero a demás se ofrece una versión para empresas que deseen incorporarlo en productos de software propietario se ofrece una versión pagada con licencia que permite dicho fin. Existen APIs que permiten conexión con aplicaciones escritas en distintos lenguajes de programación C, C++, C#, Java, PHP, Pyton entre ellos. También existe una interfaz llamada ODBC que permite a cualquier. lenguaje de. programación que lo soporte. MySQL es muy rápida en lectura no transaccional, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificación. 1.3.3.1.1 Características de la versión 5.5.9 Es la última versión liberada de MySQL en Febrero de 2011, entre sus principales características se tiene: -. Soporte multiplataforma.. -. Soporte para triggers..

(35) 22. 2. -. Vistas actualizables .. -. Herramientas de configuración para permitir o denegar case sensitive.. -. Query catching.. -. Soporte para transacciones distribuidas.. -. Soporte para interoperabilidad con Oracle.. 1.3.4 SERVIDOR DE APLICACIONES WEB Como servidor de aplicaciones se utilizará Apache Tomcat 7.0, debido a la compatibilidad brindada tanto con el lenguaje de programación como con el IDE. A demás de brindar portabilidad al permitir ser implantado en sistemas Windows y Linux. Es uno de los servidores http más populares del mercado, lo que además asegura facilidad de acceso a soporte y materiales de entrenamiento. 1.3.4.1 Apache Tomcat Es un servidor web de código abierto, que implementa protocolo HTTP y nociones de sitio virtual. Desarrollado y mantenido por una comunidad de software libre bajo el auspicio de la fundación Apache. La aplicación es compatible con gran parte de los sistemas operativos disponibles, Unix, GNU, Linux, Solaris, Mac OS y Windows entre los más utilizados. 1.3.4.1.1 Características de la versión 7.0 Es la última versión estable liberada de Apache Tomcat en Enero del 2011, entre sus principales características se tiene: ·. Soporte para Servlet 3.0 y JSP 2.2.. ·. Soporte para la inclusión de contenidos externos directamente en aplicaciones web.. ·. Recolección de basura reducida.. ·. Capa envolvente nativa para integración nativa con plataformas Windows y Unix.. ·. 2. Diseño para funcionar con Java SE y posteriores.. Hasta la versión 4 de MySQL no se tenía soporte para vistas actualizables.

(36) 23. 1.3.5 FRAMEWORKS Y HERRAMIENTAS ADICIONALES Para la implementación del un sistema, además del lenguaje de programación y el IDE es necesaria la utilización de un framework o marco de trabajo que contenga utilitarios y códigos comunes especializados, para el caso del sistema OCW al ser un sistema web se requiere de un framework especializado en aplicaciones WEB y Empresariales. Se ha seleccionado JSF 2.0 como framework de desarrollo, que se acompañará del set de controles gráficos para aplicaciones ricas en contenido provisto por PrimeFaces. 1.3.5.1.1 JSF Java Server Faces es un framework para aplicaciones Java web, basado en JSP que facilita el desarrollo de interfaces de usuario. Entre sus principales características constan manejo de eventos, esquemas de navegación y soporte para internacionalización. 1.3.5.1.2 PrimeFaces PrimeFaces es una suite libre de componentes gráficos para Java Server Faces 2.0, consta de más de 100 controles ricos en contenido basados en AJAX. Al igual que Ice Faces y RichFaces tiene comunidades activas de desarrollo, pese a ser una tecnología nueva ha crecido en su número de usuarios al punto que en la última versión de NetBeans (7.0) incorpora la posibilidad de trabajar directamente con estas librerías..

(37) 24. CAPÍTULO 2. DISEÑO DEL SISTEMA 2.1 FASE DE INICIO 2.1.1 VISIÓN A continuación se detallan los elementos más importantes del documento de Visión, el documento completo adjunta en el Anexo 3. 2.1.1.1. Introducción. La aplicación tiene por objetivo principal facilitar a la Escuela Politécnica Nacional la tarea de contribuir con la comunidad al permitirle compartir el contenido de sus materias y cursos dictados en internet. 2.1.1.2 Planteamiento del Problema. El problema de. Es parte de la misión de la Escuela Politécnica transmitir y difundir el conocimiento y contribuir con la comunidad. Esto se logra principalmente mediante las carreras y cursos dictados, sin embargo únicamente una pequeña porción de la población puede acceder a estos cursos regulares. Afecta a La Escuela Politécnica Nacional Miembros de la comunidad que no pueden acceder a cursos dictados por la EPN Autodidactas El impacto de lo Dificultad al compartir los conocimientos generados con la cual es comunidad al no tener un medio para organizar y difundirlos. Imposibilidad de acceso a materiales educativos por parte de autodidactas y miembros de la comunidad. Una solución Aquella que utilice internet como medio para publicar materiales exitosa sería educativos y cursos organizados, que permita publicar en diferentes formatos incluido multimedia y que permita publicaciones en varios lenguajes de manera que permita a autodidactas de todo el mundo acceder a información generada en la institución. Tabla 5 - Planteamiento del problema Fuente: Anexo 3 “Documento de Visión” - Elaborado por el autor..

(38) 25. 2.1.1.3 Planteamiento de la Posición del Producto Para Quienes El producto OCW para la EPN Que. A diferencia de Este producto. Autodidactas, estudiantes y profesionales con acceso a internet. Buscan material educativo gratuito, libre y completo. Es un sistema web Permite a la comunidad acceso a material educativo programas de estudio e investigaciones generadas en la Escuela Politécnica Nacional. Los cursos regulares y el sistema de publicación de Tesis Contiene información completa, materiales organizados por afinidad, carrera y fechas los cursos y materias dictados en la institución. Tabla 6 - Planteamiento de la Posición del Producto. Fuente: Anexo 3 “Documento de Visión” - Elaborado por el autor.. 2.1.1.4 Descripción de los Stakeholders Para que el producto se adapte a las necesidades de la Institución y a las de la comunidad es necesario en primer lugar identificar a todos los participantes que de una u otra forma se verán afectados o beneficiados por la solución.. 2.1.1.5 Resumen de los Stakeholders Nombre Directivos de la Institución.. Descripción Personas encargadas liderar la institución así como también gestionar diferentes actividades dentro de la misma.. Profesores. Personas que imparten sus conocimientos; investigan, diseñan y preparan material educativo.. Autodidactas. Estudiantes, profesionales, profesores es decir cualquier persona que. Responsabilidades Dirigir la institución Cumplir la misión de la universidad. Promover las actividades y conocimientos generados en la institución. Investigación científica y publicación de resultados. Diseñar y publicar material educativo. Planificar clases. Evaluar resultados de sus estudiantes. Búsqueda de cursos Descargar materiales Acceso a publicaciones..

(39) 26. accede al sistema.. Preparación y estudio personal. Obtiene los requerimientos Busca los requerimientos del sistema del sistema y define la funcionalidad que el sistema debe brindar. Diseña la solución Define la arquitectura del sistema Toma decisiones de tecnología claves para su implementación Construye la solución Implementa la solución de acuerdo al diseño realizado por el Arquitecto.. Analista. Arquitecto. Desarrollador. Tabla 7 - Resumen del Stakeholders Fuente: Anexo 3 “Documento de Visión” – Elaborado por el Autor.. 2.1.1.6 Entorno de Usuario Los estudiantes, profesionales y autodidactas en general pueden buscar información sobre un tema en específico o información completa sobre una asignatura, al no poder acceder a esta mediante los cursos regulares pueden obtenerla mediante el sitio OCW de la universidad. 2.1.1.7 Descripción del Producto 2.1.1.7.1 Necesidades y Características Necesidad. Prioridad Características. Planificación de Lanzamiento. Acceso a. Alta. materiales. Acceso a materiales sin necesidad. Versión 1. de autenticación. educativos Acceso a cursos organizados. Alta. Organización secuencial de publicaciones relacionadas para formar cursos Organización por asignatura, tema, tipo de material y secuencia.. Versión 1.

(40) 27. Mecanismos de. Alta. publicación. Mecanismo únicamente para. Versión 1. usuarios especiales. Creación de cursos. Creación de temas y secuencias. Control de publicaciones.. Soporte para. Media. Publicaciones y etiquetas. publicación. almacenadas por idioma. en múltiples. Posibilidad de agregar nuevos. idiomas. idiomas.. Soporte para. Media. Versión 1. Publicaciones en formatos como:. publicaciones. Texto. en múltiples. Imagen. formatos. Video. Versión 1. Sonido Posibilidad de descarga directa o visualización para formatos soportados audio y video. Administración de. Media. interfaz. Posibilidad de editar todos los. Versión 1. contenidos del sistema Tabla 8 - Necesidades y Características. Fuente: Anexo 3 “Documento de Visión” – Elaborado por el Autor. 2.1.1.8 Otros Requisitos del Producto. Requisito. Prioridad Planificación Lanzamiento. Soporte para los navegadores principales Mozilla Alta. Versión 1. Firefox, Internet Explorer, Google Chrome y Safari. Buscador de contenidos Comentarios. y. sugerencias. en. sección. Media. Versión 1. de Media. Versión 1. contactos Tabla 9 - Otros Requisitos del Producto Fuente: Anexo 3 “Documento de Visión” – Elaborado por el autor.. de.

(41) 28. 2.1.2 PLAN DE PROYECTO A continuación se encuentran los aspectos más importantes del Plan de proyecto y la lista de elementos de trabajo, para ver los documentos completos, referirse a los Anexos 4 y 5 respectivamente. 2.1.2.1 Organización del Proyecto El trabajo en todas las etapas del proyecto se realizará por Guillermo Jiménez, responsable de los productos, diseño, diagramas y entregables, tomando varios de roles requeridos por la metodología según sea necesario, siempre bajo la supervisión del tutor del proyecto de titulación. 2.1.2.2 Prácticas y Medidas del Proyecto El proyecto se desarrollará siguiendo la metodología OpenUP, en base a iteraciones y micro incrementos de manera que se puedan tener revisiones periódicas sobre los avances realizados..

(42) 80%. 100%. 50%. Descripción de casos de uso. 100%. 50%. 90%. 100%. 90%. 70%. Diagrama de casos de uso. Identificar los stakeholders. Identificar los usuarios del sistema. Realizar el diagrama de casos de uso. Descripción de lógica de negocio.. Análisis. Plan de proyecto. 80%. 100%. 100%. 90%. 100%. % de Madurez fases metodología Inicio Elaboración Construcción Transición 100%. Modelo de procesos de 100% la institución.. Características de OCW. Productos. Definir la Visón del producto. Documento de visión. Definir los stakeholders. Identificar las características principales del producto. Identificar los requerimientos funcionales Documento de riesgos. y no funcionales del sistema. Identificar lógica de negocio. Identificar riesgos Listado de riesgos.. de Identificar las características necesarias de un sistema OCW. Modelar los la estructura básica de cursos de la institución. Establecer los procesos que se pueden automatizar. Elaboración de plan de proyecto con iteraciones.. Actividades. Requisitos. Modelo negocio. Flujo de Trabajo. 2.1.2.3.1 Actividades y productos de la metodología de desarrollo. Los principales objetivos del proyecto OCW EPN son:. 2.1.2.3 Hitos y Objetivos del Proyecto. 29.

(43) Validar requisitos Realizar casos de prueba Realizar un ambiente de pruebas. Realizar pruebas con una materia real.. Desarrollar documentación para Manuales de instalación. instalación del sistema. Desarrollar plantillas para publicaciones.. Pruebas. Implantación. de. Fuente: Anexo 4 “Documento Plan de Proyecto” – Elaborado por el Autor.. Tabla 10 - Actividades y productos de la metodología de desarrollo. Plantillas publicaciones. Plan de pruebas. Casos de prueba. 10%. 10%. del. 70%. Documento de diseño 100%. 70%. de. 100%. 60%. de Estándares programación. Código fuente sistema. Manual de usuario.. 85%. 60%. Diagrama de componentes Documento de arquitectura Prototipo de interfaces. Definición de estándares programación. Codificación del sistema Documentación para usuarios. 90%. 80%. Modelo de Datos. 20%. 40%. 40%. 100%. 100%. 100%. 100%. 100%. 50% 80%. 100%. 100%. 100%. 90%. 100%. 100%. 100%. 80%. Diagrama de secuencia. 100%. 100%. 80%. 90%. Diagrama de clases. Implementación. de. Identificar clases del sistema. Identificar datos del sistema. Definición de arquitectura del sistema Diseñar interfaces del sistema. Pruebas de concepto.. Diagrama colaboración. Diseño. Realización de diagramas.. 30.

(44) 31. 2.1.2.3.2 Iteraciones Fase Inicio. Iteración Objetivos Primarios I1 Iniciar y planificar el Proyecto Identificar las necesidades del sistema y refinar los requerimientos. Identificar los riesgos Planificar control de riesgos Elaboración I2 Refinar los requerimientos Diseñar el sistema desarrollar la Arquitectura Desarrollar pruebas de concepto Construcción I3 Identificar y refinar requerimientos Desarrollar incrementos Probar la solución Implantación I4 Pruebas beta. Duración 15 días. 15 días. 40 días. 10 días. Tabla 11 - Iteraciones Fuente: Anexo 4 “Documento de Plan de Proyecto” – Elaborado por el Autor.. 2.1.2.4 Despliegue El producto será entregado como ejecutable, código fuente, diagramas y documentos de ingeniería y manuales de manera que pueda ser puesto en producción y se realice mantenimiento sobre el mismo de ser necesario. 2.1.3 ESPECIFICACIONES. DE. REQUERIMIENTOS. GLOBALES. DEL. SISTEMA El documento completo de Requerimientos Globales del Sistema se encuentra en el Anexo 6. 2.1.3.1 Requerimientos funcionales globales del sistema 2.1.3.1.1 Publicación de Cursos organizados El sistema deberá contener publicaciones de cursos organizadas de acuerdo a la facultad y carrera donde se imparten. Dichas publicaciones deberán contener además las lecciones impartidas y archivos o materiales didácticos digitales necesarios para las mismas..

(45) 32. 2.1.3.1.2 Administración de Contenidos El sistema deberá permitir la actualización e ingreso de nuevos contenidos y cursos para usuarios especializados. Esta administración se realizará en dos niveles un administrador general del sistema y otros administradores únicamente para publicaciones por carrera. 2.1.3.1.3 Contenidos OCW El sistema deberá contener secciones estándar de los sitios OCW, como información sobre este tipo de sistemas y políticas de uso. 2.1.3.1.4 Novedades y noticias El sistema deberá permitir el ingreso y muestra de novedades y noticias. 2.1.3.1.5 Organización de cronogramas El sistema deberá permitir organizar sus cursos mediante la utilización de fechas y duraciones aproximadas para reflejar los cronogramas reales de la institución. 2.1.3.1.6 Información descriptiva Todos los elementos cursos, materias, lecciones, carreras y facultades deben contener información descriptiva para que sean fácilmente comprendidas por los lectores. 2.1.3.1.7 Búsquedas El sistema debe contener un buscador de contenidos para facilitar el acceso a los usuarios finales. 2.1.3.1.8 Localización Todos los contenidos y etiquetas del sistema deben ser internacionalizados de manera que se pueda configurar uno o más idiomas a elección de los usuarios y garantizar el acceso al sistema desde varios lugares del mundo. 2.1.3.1.9 Retroalimentación El sistema debe permitir a los usuarios finales enviar sus comentarios y sugerencias a los administradores..

(46) 33. 2.1.3.2 Características del sistema 2.1.3.2.1 Usabilidad §. Los componentes visuales deben ser atractivos y amigables.. §. El esquema de navegación debe ser intuitivo y facilitar el acceso a información.. 2.1.3.2.2 Fiabilidad §. El sistema estará diseñado para ser utilizado en cualquier momento del día cualquier día de la semana.. §. El sistema debe contar con manejo de errores amigable de manera que no provoque problemas mayores con la aplicación y emita mensajes precisos sobre los errores presentados.. §. El sistema estará diseñado para soportar cualquier cantidad de usuarios recurrentes.. 2.1.3.2.3 Rendimiento La solución debe utilizar un mínimo de recursos del sistema principalmente considerando principalmente lo siguiente. §. Acceso rápido a información de consulta.. §. Ocupar memoria excesiva.. 2.1.3.2.4 Mantenimiento y escalabilidad El sistema deberá estar claramente organizado por paquetes de acuerdo a su funcionalidad, contener comentarios y todo su código deberá estar estandarizado para facilitar su mantenimiento. 2.1.3.3 Interfaces del Sistema 2.1.3.3.1 Interfaces de usuario Aspecto ·. Se debe contar con un aspecto moderno manteniéndose dentro del esquema de colores del sitio web de la universidad (azul, rojo, gris).. ·. El sistema presentará el logo de la universidad en el encabezado.. ·. Se crearán logos para OCW para ser mostrados en el encabezado y como.

(47) 34. icono. ·. En el pie se mostrará información de derechos y acceso al sitio principal de la Universidad.. Diseño y navegabilidad ·. Se debe mantener un esquema de navegación sencillo e intuitivo.. Gráfico 4 - Diseño Básico Interfaz Fuente: Anexo 6 “Requerimientos Globales” – Elaborado por el Autor.. Encabezado Esta área debe contener información grafica de la institución y el sistema, además de los idiomas disponibles para la aplicación. Menú Debe tener accesos a los principales módulos del sistema. Accesos rápidos Esta área debe presentar un menú en el cual se encuentren las principales agrupaciones de información (Facultades y Carreras) para acceso rápido a la misma. Área de Trabajo En esta área se desplegará la información y los controles para interacción con el usuario..

Figure

Gráfico 2 - Captura Sitio  OCW  de la UTPL  Fuente: http://ocw.utpl.edu.ec
Gráfico 5 - Diagrama de Casos de Usos  Fuente: Anexo 7 “Casos de Uso” – Elaborado por el Autor
Gráfico 17 - Diagrama de Secuencia: Administrar Traducciones  Fuente: Anexo 8 “Cuaderno de Arquitectura” – Elaborado por el Autor
Gráfico 18 - Diagrama de Secuencia: Administrar Información Módulos   Fuente: Anexo 8 “Cuaderno de Arquitectura” – Elaborado por el Autor
+7

Referencias

Documento similar

Nuestro interés principal se enfoca en la evaluación de la calidad de enseñanza de profesores individuales. En otro congreso podríamos hablar sobre la evaluación de la calidad

saginata, se considera común en Europa del este (15), con una prevalencia mucho más baja en Europa occidental (del orden de 0.01%) (16).. Las infecciones humanas son endémicas

de su rnision. jQ&amp; dirdn 10s elernentos de la zona roja y del extranjero, si aci a ver esta pelicula? Segurarnente dirdn que este 'film', captado en 1 en pleno

El contar con el financiamiento institucional a través de las cátedras ha significado para los grupos de profesores, el poder centrarse en estudios sobre áreas de interés

Como medida de precaución, puesto que talidomida se encuentra en el semen, todos los pacientes varones deben usar preservativos durante el tratamiento, durante la interrupción

DATO REQUERIDO PÁSOS A SEGUIR PRE-REQUISITOS RESULTADO

En primer término el poder del presidente de la nación para designar a los comisionados y al presidente de la FCC (además de a distintos cargos de la Comisión, tanto de alto

DS N° 012-2014-TR Registro Único de Información sobre accidentes de trabajo, incidentes peligrosos y enfermedades ocupacionales y modificación del art.110º del Reglamento de la Ley