• No se han encontrado resultados

Catálogo Web de Multimedias Educativas

N/A
N/A
Protected

Academic year: 2020

Share "Catálogo Web de Multimedias Educativas"

Copied!
93
0
0

Texto completo

(1)Trabajo de Diploma. Autor: Greisy Morales Guerra Tutores: Dra. Aida María Torres Alfonso Ing. Fredy Mederos León. SANTA CLARA - 2012-.

(2) Dictamen. Hago constar que el presente trabajo fue realizado en la Universidad Central “Marta Abreu” de Las Villas como parte de la culminación de los estudios de la especialidad de Ingeniería Informática, autorizando a que el mismo sea utilizado por la institución, para los fines que estime conveniente, tanto de forma parcial como total y que además no podrá ser presentado en eventos ni publicado sin la autorización de la Universidad.. Firma del autor. Los abajo firmantes, certificamos que el presente trabajo ha sido realizado según acuerdos de la dirección de nuestro centro y el mismo cumple con los requisitos que debe tener un trabajo de esta envergadura referido a la temática señalada.. Firma del tutor. Firma del jefe del Laboratorio. Fecha. I.

(3) Pensamiento. El héroe antiguo era el que afrontaba la muerte, El héroe moderno es el que acepta la vida. A.Soffici. II.

(4) Dedicatoria. A mis abuelos: María Elena y Jesús. Este triunfo es para ellos dondequiera que estén, porque sin ellos no hubiese llegado hasta aquí. III.

(5) Agradecimientos. A mis padres, Tato y Yamilé por todo el amor y el apoyo que me dan cada día. A Eliza, Estrella, Ernesto, Pupi y Harold por acogerme y soportarme cada día, porque sin su apoyo la realización de este trabajo se hubiese tornado un poco difícil, y porque se convirtieron en mi familia también. A mis tutores Fredy y Aidita por su ayuda y paciencia para/conmigo. A Eliza y Nabelita por ser como hermanas y por apoyarme en los momentos más difíciles que he vivido. A las niñas Eliza, Diana, Yailén y Yeila por estar allí siempre que las he necesitado. A toda mi familia por apoyarme en cada paso que doy. A Sunilda por ser como una madre para mí. A todo y cada uno de mis amigos y compañeros de aula por los momentos vividos durante estos 5 años. A Hannser por estar allí en cada momento que lo he necesitado sin importar las consecuencias y por ayudarme a combatir el estrés. A todas aquellas personas que hicieron posible la realización de este trabajo.. IV.

(6) Resumen Resumen Con la integración de la tecnología a nuestra forma de vida, es necesario plantear nuevas formas de interacción entre el personal docentes y los estudiantes. Pero es tarea de importancia prioritaria que los profesores plasmen el contenido de forma eficaz, gestionando actividades de aprendizaje que combinen los métodos didácticos con las potencialidades de las aplicaciones de la Informática. En el presente trabajo se propone un Catálogo Web de multimedias educativas con el fin de facilitar el acceso y consulta de estos materiales existentes en la Universidad Central “Marta Abreu” de Las Villas, al permitir una mayor flexibilidad para el mantenimiento y actualización permanentes de los resultados de la Maestría de Nuevas Tecnologías para la Educación que se imparte en el Departamento de Tecnología Educativa de esta institución. Desde el punto de vista tecnológico se diseña el Catálogo Web en Drupal, que es un CMS pensado y diseñado para optimizar el desarrollo de aplicaciones web, con PHP y JavaScript como lenguajes de programación.. V.

(7) Abstrac Abstrac With the integration of technology to our way of life, it is necessary to propose new forms of interaction between teaching staff and students. But it is the task of priority importance for teachers to translate the content effectively, managing learning activities that combine teaching methods with the potential applications of informatics. In this paper we propose a Web catalog of educational multimedia in order to facilitate access to and consultation of these materials in the Central University "Marta Abreu" of Las Villas, to allow greater flexibility for maintenance and updating of the results of the Master of New Technologies for Education which is taught at the Educational Technology Department of this institution. From the technological point of view the Web Catalog is designed in Drupal, a CMS conceived and designed to optimize the development of web applications with PHP and JavaScript as programming languages.. VI.

(8) Tabla de Contenido Índice. Introducción ...................................................................................................................... 1 Objetivo general: .............................................................................................................. 2 Objetivos específicos: ...................................................................................................... 2 Capítulo 1. Utilización de las Tecnologías de la Información y las Comunicaciones en el Catálogo Web de multimedias educativas ........................................................................ 3 1.1. Características y regularidades de la Maestría de Nuevas Tecnologías............................ 3. 1.2. Las TICs en los catálogos Web. .......................................................................................... 5. 1.3 Análisis de tecnologías y herramientas ................................................................................. 6 1.3.1 El software libre y sus ventajas en comparación con el software propietario ................. 6 1.3.2 Sistemas Manejadores de Contenido .............................................................................. 8 1.3.2 La plataforma Drupal .................................................................................................... 11 1.3.3 Lenguajes de programación .......................................................................................... 13 1.3.5 Metodología de desarrollo de software (RUP) .............................................................. 18 1.3.6 Lenguajes de modelado ................................................................................................ 19 1.3.7 Herramientas CASE ..................................................................................................... 20. Capítulo 2. Análisis y diseño del sistema ...................................................................... 25 2.1 Diagrama de Clases del dominio ........................................................................................... 25 2.2 Requisitos del Sistema........................................................................................................... 26 2.2.1 Requisitos Funcionales ................................................................................................. 27 2.2.2 Requisitos no funcionales. ............................................................................................ 28 2.3. Actores ................................................................................................................................. 29 Tabla 1.Actores del sistema ...................................................................................................... 30 2.4 Diagrama de Casos de Uso ................................................................................................... 30 2.5 Casos de Uso ........................................................................................................................ 31 2.5.1 Descripción general de los casos de uso: ...................................................................... 32 2.5.2 Descripción detallada de los casos de uso:.................................................................... 35 VII.

(9) Tabla de Contenido Tabla 15: Descripción detallada del caso de uso gestiona usuario........................................ 45 2.6 Diagrama de Actividades ..................................................................................................... 46 2.7 Principales Módulos ............................................................................................................ 49 2.8 Diagrama de Componentes ................................................................................................... 49 2.9 Diagrama de Despliegue....................................................................................................... 50. Capítulo 3. Indicaciones para la utilización del Catálogo Web de multimedias educativas ....................................................................................................................... 52 3.1. Mapa de Navegación ....................................................................................................... 52. 3.2 Usuario Anónimo ................................................................................................................ 54 3.3 Usuario Autenticado............................................................................................................. 56 3.4 Usuario Administrador ........................................................................................................ 59. Conclusiones................................................................................................................... 70 Recomendaciones ........................................................................................................... 71 Referencias Bibliográficas:............................................................................................. 72 Anexos ..............................................................................................................................A Anexo 1: Interfaces. ...................................................................................................................... A Anexo 2: Diagrama de actividades de los casos de uso no críticos............................................... F. VIII.

(10) Tabla de Figuras Índice de Figuras. Fig. 1: Diagrama de clases del Dominio......................................................................... 26 Fig. 2: Diagrama de Casos de Uso del Sistema. ............................................................. 31 Fig. 3: Diagrama de actividades para el caso de uso Realizar búsqueda............... ¡Error! Marcador no definido. Fig. 4: Diagrama de actividades para el punto de extensión Descargar contenido. ....... 47 Fig. 5: Diagrama de actividades para el caso de uso Publicar multimedia .................... 47 Fig. 6: Diagrama de actividades para el caso de uso Crear tema de foros. .................... 48 Fig. 7: Diagrama de actividades para el punto de extensión Comentar tema. ................ 48 Fig. 8: Diagrama de Componentes. ................................................................................ 50 Fig. 9: Diagrama de Despliegue. .................................................................................... 51 Fig. 10: Mapa de navegación general. ............................................................................ 53 Fig. 11: Ejemplo de multimedia creada. ......................................................................... 54 Fig. 12: Formulario de contacto. .................................................................................... 54 Fig. 13: Resultados de la búsqueda. ............................................................................... 55 Fig. 14: Formulario para crear una nueva multimedia. .................................................. 57 Fig. 15: Comentario hecho a una multimedia. ............................................................... 58 Fig. 16: Crear tema al foro. ............................................................................................ 59 Fig. 17: Formulario para crear un nuevo artículo ........................................................... 60 Fig. 18: Editor de texto WYSIWYG .............................................................................. 61 Fig. 20: Formulario para crear un nuevo foro. ............................................................... 63 Fig. 21: Formulario para agregar término a la taxonomía. ............................................. 65 Fig. 22: Lista de los contenidos existentes. .................................................................... 65 Fig. 23: Interfaz principal del sitio. ..................................................................................A Fig. 24: Interfaz de búsqueda avanzada............................................................................A IX.

(11) Tabla de Figuras Fig. 25: Interfaz Crear contenido...................................................................................... B Fig. 26: Interfaz de Administración.................................................................................. B Fig. 27: Interfaz de comentarios. ...................................................................................... C Fig. 28: Interfaz de los contenidos publicados. ................................................................ C Fig. 29: Interfaz de administración de foros. ....................................................................D Fig. 30: Interfaz de administración de libros. ...................................................................D Fig. 31: Interfaz de opciones de envío.............................................................................. E Fig. 32: Interfaz de administrar taxonomía. ..................................................................... E Fig. 33: Diagrama de actividades para el punto de extensión Adicionar usuario. ........... F Fig. 34: Diagrama de actividades para el punto de extensión Eliminar contenido. ......... F Fig. 35: Diagrama de actividades para el punto de extensión Modificar rol. ...................G Fig. 36: Diagrama de actividades para el caso de uso Autenticar. ...................................G. X.

(12) Índice de Tablas Índice de Tablas. Tabla 1.Actores del sistema ............................................................................................ 29 Tabla 2. Descripción general del caso de uso realizar búsqueda.... ¡Error! Marcador no definido. Tabla 3. Descripción general del caso de uso descargar contenido..... ¡Error! Marcador no definido. Tabla 4. Descripción general del caso de uso autenticar.¡Error! Marcador no definido. Tabla 5. Descripción general del caso de uso gestionar tipo de usuario. ............... ¡Error! Marcador no definido. Tabla 6. Descripción general del caso de uso adicionar tipo de usuario. ............... ¡Error! Marcador no definido. Tabla 7. Descripción general del caso de uso modificar tipo de usuario. .............. ¡Error! Marcador no definido. Tabla 9. Descripción general del caso de uso gestionar contenido. ¡Error! Marcador no definido. Tabla 10. Descripción general del caso de uso adicionar contenido. .. ¡Error! Marcador no definido. Tabla 11. Descripción general del caso de uso modificar contenido. . ¡Error! Marcador no definido. Tabla 12. Descripción general del caso de uso adicionar tipo de usuario. ............. ¡Error! Marcador no definido. Tabla 13: Descripción detallada del caso de uso participar en foro. ... ¡Error! Marcador no definido. Tabla 14:Descripción detallada del caso de uso publicar multimedia. ¡Error! Marcador no definido. Tabla 15: Descripción detallada del caso de uso gestiona usuario. ................................ 45 Tabla 16: Módulos generales.......................................... ¡Error! Marcador no definido. Tabla 17: Módulos para casos de uso específicos .......... ¡Error! Marcador no definido. Tabla 18: Opciones de administración ........................... ¡Error! Marcador no definido. Tabla 19: Opciones de control ........................................ ¡Error! Marcador no definido. XI.

(13) Índice de Tablas Tabla 20: Opciones de administración ........................... ¡Error! Marcador no definido. Tabla 21: Opciones de Configuración ............................ ¡Error! Marcador no definido. Tabla 22: Opciones de informes del sitio. ...................... ¡Error! Marcador no definido.. XII.

(14) Introducción Introducción Los cambios que se producen en el mundo de hoy en la ciencia y la tecnología constituyen un reto para la actualización constante de los sistemas educativos. El proceso de globalización mundial que abarca todas las ramas del saber, conjuntamente con la gran cantidad de información que se genera en la era del conocimiento nos coloca ante nuevos desafíos para enfrentar estos cambios. En este contexto el uso de las Tecnologías de la Información y la Comunicación (TIC), adquiere cada vez más importancia, pues se convierte en una herramienta necesaria para acceder a la información y al conocimiento. Para todos es bien conocido que la sociedad de la información no es del futuro, es del presente; y es un presente que plantea más retos y preguntas que respuestas, lo que significa un SOS al debate sobre el papel de la comunicación en la educación apoyada por las TICs, los modelos comunicativos que se requieren para lograr los objetivos de los procesos de enseñanza aprendizaje, la innegable utilización de los diversos lenguajes en la adquisición y construcción del conocimiento, los nuevos retos para estudiantes y docentes, es decir, no se puede seguir desconociendo que la relación comunicativa que se daba en el salón de clase ahora se da en ciberespacio y que de esa relación depende en buena medida que los propósitos educativos sean alcanzados en mayor o menor medida. En las últimas décadas los sistemas de medios de comunicación masiva y de educación han sufrido cambios debido al desarrollo y la difusión de. nuevas tecnologías de. información y las comunicaciones lideradas por Internet. La enorme avalancha de recursos informativos que dan vida a Internet sentaron las bases sobre las que muchas investigaciones coincidieron al pronosticar cambios radicales en las instituciones. El contexto cubano no difiere de la situación que se ha descrito anteriormente apreciándose además, la no existencia de un desarrollo uniforme en cuanto a la integración de la tecnología educativa en las carreras universitarias, algunos profesores por iniciativa propia han diseñado y utilizado sus propios medios didácticos soportados en las tecnologías, otros cumplen las orientaciones y utilizan las plataformas de teleformación que se han adoptado en la facultad donde se desarrolla la carrera en la que imparte docencia y quizás no sea un número despreciable de nuestros docentes que por. 1.

(15) Introducción diferentes razones no se auxilian de estos medios, algunos con interés de prepararse para poder utilizarlos y otros donde esa motivación no está presente. Por otra parte, muchos de los productos informáticos que han desarrollado nuestros profesores no son conocidos mucho más allá de su colectivo de asignatura, pudiendo en ocasiones, por su calidad, ser utilizados por colegas que en otras especialidades o centros de Educación Superior imparten la misma carrera. Situación problémica: A esta problemática general se le añade que hasta el momento, no se han socializado suficientemente los resultados científicos alcanzados durante el desarrollo de la Maestría en Nuevas Tecnologías para la Educación en las dos ediciones realizadas con 136 graduados de la misma, y al tener característica de Amplio Acceso los resultados de la misma abarcaron problemáticas de todos los territorios de la provincia, de diferentes niveles de enseñanza y temáticas. Como se prevé convocar a una 3era edición se hace necesario para toda la comunidad universitaria y para el Departamento de Tecnología Educativa que la coordina poder gestionar en un único ambiente virtual la información, que en materia de multimedias nos brindan los resultados de esta Maestría. Por la problemática anteriormente descrita se propone como: Problema de investigación: No se dispone de un Catalogo Web de multimedias educativas para socializar los resultados científicos de la Maestría de Nuevas Tecnologías para la Educación. Objetivo general: Implementar un Catálogo Web en función de gestionar la información de los resultados alcanzados en la Maestría de Nuevas Tecnologías para la Educación impartida en la UCLV. Objetivos específicos: ¾ Realizar un estudio de las regularidades y características específicas de la Maestría en Nuevas Tecnologías para la Educación impartida en la Universidad “Marta Abreu” de Las Villas. ¾ Valorar las tendencias en tecnologías y herramientas para evaluar cuáles deben ser usadas en la implementación. ¾ Desarrollar el catálogo web utilizando las herramientas seleccionadas. ¾ Elaborar la documentación de la solución propuesta.. 2.

(16) Capítulo 1: Utilización de las Tecnologías de la Información y las Comunicaciones en el catálogo Web de multimedias educativas.. Capítulo 1. Utilización de las Tecnologías de la Información y las Comunicaciones en el Catálogo Web de multimedias educativas El impacto que ha tenido en el mundo el uso de las Tecnologías de la Información y las Comunicaciones (TICs) desde su surgimiento en el pasado siglo, ha marcado un trascendental cambio en la sociedad, jugando un papel fundamental para la divulgación de la información. Esto ha hecho posible que esté disponible para muchas personas en el mundo en cuestión de poco tiempo y con la digitalización de la información se ha facilitado el almacenamiento de la misma de una forma rápida, segura y compacta. La gestión de esta como nuevo concepto de la ciencia de la información permite un control más eficiente sobre una serie de datos, además posibilita una adaptación eficaz a los posibles cambios del entorno.. 1.1 Características y regularidades de la Maestría de Nuevas Tecnologías. La introducción de las Tecnologías de la Información y las Comunicaciones (TICs) en los programas educativos cuenta hoy día con defensores y detractores, habiéndose creado una controversia debido a ciertas imposiciones que han primado en los primeros años en los que las TICs eran una novedad y se manejó su introducción en los procesos de enseñanza y aprendizaje siguiendo más que nada los buenos deseos y la voluntad de unos pocos; sin tomar en cuenta que el empleo de las mismas requería más que nada contar con una buena proyección, planificación y voluntad política. Actualmente un número importante de instituciones educativas en el mundo apuestan por la utilización del uso de las TICs y el Sistema de Educación cubano no está exento de esta tendencia, ya que la introducción gradual del empleo de la computación y las tecnologías de la información y las comunicaciones en el proceso de formación, iniciada en el año 1984 con la presencia de la primera computadora personal en una universidad cubana, ha venido transitando por diferentes etapas. El programa de la Maestría en Nuevas Tecnologías para la Educación concebido por el M.E.S. promovió en sus dos primeras ediciones una formación especializada sobre la 3.

(17) Capítulo 1: Utilización de las Tecnologías de la Información y las Comunicaciones en el catálogo Web de multimedias educativas. utilización de las TIC como elementos innovadores en los procesos de enseñanza y aprendizaje y como desarrolladores de tecnologías educativas. La Maestría estuvo concebida para impartirse en la modalidad a distancia, para lo cual prevé una duración de hasta 2 años, de modo que se puedan diseñar planes adecuados a las condiciones de los maestrantes y dar la posibilidad de adaptación a las condiciones de cada territorio de la provincia y de los propios maestrantes. A fin de favorecer los procesos de aprendizaje docente e investigativo; se conciben encuentros presenciales de intercambio con profesores y tutores para cada curso. Además, se considera la modalidad a tiempo parcial durante dos años, para desarrollar la fase de formación académica en 12 meses mediante encuentros mensuales de una semana de duración y paralelamente a la misma se desarrolla el trabajo de investigación. (2010a) El Programa de la Maestría en Nuevas Tecnologías para la Educación está conformado por dos fases fundamentales: la correspondiente a la Formación Académica y la del Trabajo de Investigación; con la particularidad de que esta última se desarrolla en paralelo con la primera, de modo que el maestrante cumplimenta la formación académica en paralelo con el trabajo de investigación; en ello los seminarios de investigación juegan un rol fundamental. La Fase de Formación Académica está estructurada en tres ciclos: •. Ciclo de Formación sobre la Educación en la Sociedad de la Información y el Conocimiento.. •. Ciclo de Formación sobre Tecnologías de la Información y la Comunicación.. •. Ciclo de Formación especializada en Nuevas Tecnologías para la Educación.. Cada uno de estos ciclos está conformado por un conjunto de cursos y seminarios de investigación. Los tres ciclos son obligatorios para todos los maestrantes. Los graduados de esta Maestría serán capaces de introducir las TICs como un elemento innovador en los procesos que estén a su cargo y asimilar o generar nuevas funciones que constituyan un valor añadido de los recursos que tengan a su disposición. Esto significa utilizar las TIC para extender a la comunidad los servicios que proporciona la institución educativa, en sintonía con las necesidades de la sociedad.(2010a). 4.

(18) Capítulo 1: Utilización de las Tecnologías de la Información y las Comunicaciones en el catálogo Web de multimedias educativas. 1.2 Las TICs en los catálogos Web. El catálogo en forma de fichas comenzó a utilizarse en Francia a mediados del siglo XVIII, pero es en el siglo XX cuando se produce una revolución radical en la presentación de los catálogos gracias a la automatización y a la aplicación de las técnicas fotográficas. Las nuevas tecnologías informáticas, han supuesto una gran renovación para conseguir una mayor eficacia y rapidez en la obtención de información. Es en el siglo XX cuando aparecen los grandes catálogos colectivos y cuando los ordenadores permiten la consulta directa por medio de terminales. La autora María Jesús Lamarca Lapuente en su tesis doctoral “Del catálogo tradicional al catálogo en línea” define el catálogo como el producto final de la catalogación. Un catálogo se definía, tradicionalmente, como el conjunto de asientos de los documentos de una colección, ordenados según unas normas. El catálogo ha sido, hasta el desarrollo de la Web, el elemento fundamental de acceso a los documentos y el principal elemento de recuperación de la información (Lapuente, 2006) La finalidad de los catálogos es dotar a cualquier centro documental de un instrumento que permita identificar y localizar un documento con la mayor rapidez y facilidad posible. El catálogo posee una doble función: •. Registrar ordenadamente los documentos de una colección previamente descrita (Descripción Bibliográfica) y que contiene los Puntos de Acceso necesarios.. •. Señalar su colocación topográfica, indicando dónde se encuentran los documentos (signatura topográfica).. Existen varias formas de construir un catálogo, entre ellas están: •. en fichas: fichas sueltas, papeletas, cédulas reunidas en mazos o encuadernadas con tapas móviles, etc.. •. en listas: en forma de libro impreso, hojas intercambiables, microformas (por reducción fotográfica o microfilm), etc.. •. otros soportes informáticos: disquete, CD-ROM, DVD, etc.. •. acceso directo en línea: OPACs (Online Public Access Catalogs) permite conectarse a una base de datos ya sea a través de telnet, http, ftp, o una Intranet, etc.. 5.

(19) Capítulo 1: Utilización de las Tecnologías de la Información y las Comunicaciones en el catálogo Web de multimedias educativas. Ventajas de los catálogos web. Lo cierto es que el catálogo Web debería extenderse por ser el método más eficiente, puesto que permite: •. Una mayor flexibilidad para su mantenimiento.. •. Una mayor facilidad para su consulta y actualización permanentes.. •. Introduce la consulta a distancia y simultánea por parte de múltiples usuarios a la vez.. • Ofrece una mayor rapidez y facilidad tanto en las búsquedas como en la recuperación.. 1.3 Análisis de tecnologías y herramientas En este epígrafe se analizan las herramientas y tecnologías a utilizar para diseñar e implementar el Catálogo Web.. 1.3.1 El software libre y sus ventajas en comparación con el software propietario Como su nombre lo indica Software Libre se refiere a que los usuarios tienen libertad para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. •. La libertad de usar el programa, con cualquier propósito.. •. La libertad de estudiar cómo funciona el programa, y adaptarlo a las necesidades. El acceso al código fuente es una condición previa para esto.. •. La libertad de distribuir copias.. •. La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. El acceso al código fuente es un requisito previo para esto.. Jesús M. González Barahona en su artículo ¿Qué es el software libre? define software libre como: ...un tipo de software que da libertad a sus usuarios. No sólo libertad para ejecutarlo y utilizarlo, sino también para muchas otras cosas: libertad para hacer copias, para distribuirlo y para estudiarlo (lo que implica tener siempre acceso al código fuente). Además, cualquier usuario puede mejorar el software libre y puede hacer públicas estas mejoras (con el código fuente correspondiente), de tal manera que todo el mundo pueda beneficiarse de ello. 6.

(20) Capítulo 1: Utilización de las Tecnologías de la Información y las Comunicaciones en el catálogo Web de multimedias educativas. El software libre es un programa o secuencias de instrucciones usada por un dispositivo de procesamiento digital de datos para llevar a cabo una tarea específica o resolver un problema determinado, sobre el cual el dueño renuncia a la posibilidades de obtener utilidades por las licencias, patentes, o cualquier forma que adopte su derecho de propiedad sobre el (o sea, el software libre licenciado o protegido por una patente autoral), por lo que puede utilizarse o transferirse sin pago alguno al licenciante o a su creador. Otra característica es que se encuentra disponible el código fuente del software por lo que puede modificarse el software sin ningún límite y sin pago a quien lo inventó o lanzó al mercado. (Barahona, 2002) Ventajas del software libre. El software libre puede disminuir sensiblemente los costos de una solución informática completa, ahorrando los precios de las licencias del software tradicional para asignar más presupuesto a la capacitación, soporte y equipo de hardware. Pero las ventajas del software libre, sobrepasan las cuestiones legales o tecnológicas. En torno al software libre se mueve una extensa comunidad de desarrolladores, usuarios, ingenieros e investigadores, con unos objetivos éticos de mejora común, solidaridad y de acceso libre al conocimiento. La ventaja fundamental radica en que hace posible comprender la lógica de funcionamiento de los programas, y permite su mejora y desarrollo a un nivel global que el modelo de licenciamiento y de protección de ideas y conocimiento no puede igualar. La investigación y la innovación son fuentes de desarrollo, por lo que es necesario fomentar el libre acceso al conocimiento y generar capacidades, aprovechando los conocimientos colectivos y contribuyendo a mejorarlos. Por esto el software libre pretende despuntar como una alternativa ante el modelo tradicional de desarrollo y venta de licencias que habitualmente puede ser inalcanzable para muchos colectivos. En relación a las dudas en cuanto a la seguridad y la protección de datos, el software de código abierto ayuda a la ciberseguridad en la medida en que ésta es responsabilidad de todos los estados, y una red de información interconectada a nivel global como es Internet hace necesarios los flujos abiertos de información, ya que la falta de recursos e incentivos hace que los países en desarrollo partan en desventaja y sean más vulnerables. 7.

(21) Capítulo 1: Utilización de las Tecnologías de la Información y las Comunicaciones en el catálogo Web de multimedias educativas. El software libre aporta grandes ventajas para ser utilizados en la educación, ya que, además de economizar gastos, permite satisfacer la necesidad de saber natural de los jóvenes pues brinda la posibilidad de acceder al código fuente para ver cómo funciona y poder modificarlo.. 1.3.2 Sistemas Manejadores de Contenido La realización de un Sitio Web puede ser un proceso largo y engorroso y contar con las herramientas adecuadas puede constituir la clave del éxito. Hace años los sitios Web se realizaban con editores de texto, haciendo el proceso completamente “a código”. Estas herramientas fueron evolucionando y permitían manejar el diseño de la Web de manera visual y por tanto más intuitiva; pero estaban orientadas a la creación del sitio y no a su mantenimiento. Por esto surgen los Sistemas Manejadores de Contenido (CMS), para crear y mantener el sitio con facilidad. Un CMS (por sus siglas en inglés), como su nombre lo indica, es una aplicación que permite gestionar contenidos; o sea, permite crear o modificar la información. Pero lo más importante es que separa el contenido del diseño. Esto significa que se puede actualizar la información sin modificar el sitio, permitiendo tener una Web ágil y dinámica en la que los contenidos se actualicen rápidamente. El autor Xavier Cuerda (Cuerda, 2004) en el artículo “Introducción a los Sistemas de Gestión de Contenidos (CMS) de código abierto” refleja las funcionalidades básicas de estos: • Creación de contenido: permite que los creadores, sin conocimientos técnicos en programación Web, puedan concentrarse en el contenido. Usualmente proporciona un editor WYSIWYG (What You See Is What You Get), en el que el usuario ve el resultado final mientras escribe. • Publicación: después que una página se aprueba, es publicada cuando llega la fecha de publicación, aplicándose el patrón definido para toda la Web o para la sección concreta donde está situada; esta separación entre contenido y forma libera a los autores de preocuparse por el diseño final de sus páginas.. 8.

(22) Capítulo 1: Utilización de las Tecnologías de la Información y las Comunicaciones en el catálogo Web de multimedias educativas. • Presentación: gestiona todos los módulos, internos o externos, que incorpore al sistema; como pueden ser módulos de publicidad, de noticias o de foro. Todo esto siguiendo el patrón que los diseñadores hayan creado. Puede proporcionar compatibilidad con los diferentes navegadores disponibles en todas las plataformas (Windows, Linux, Mac, Palm, etc.) y su capacidad de internacionalización le permite adaptarse al idioma, sistema de medidas y cultura del visitante. De estas características se derivan grandes ventajas, que consolidan la popularidad que hoy tienen los CMS. Tradicionalmente la inclusión de nuevas funcionalidades en la Web, puede implicar la revisión de multitud de páginas y la generación del código (que puede ser en JavaScript) para aportar las funcionalidades deseadas. Un CMS simplifica el proceso ya que se pueden incluir módulos creados por terceros y no realizar grandes cambios en la Web. Esto permite que el sistema crezca y se adapte a necesidades futuras. Para el mantenimiento de gran cantidad de páginas, un CMS constituye un sistema para distribuir los trabajos de creación, edición y mantenimiento con permisos de acceso a las diferentes áreas. Además gestiona los metadatos de cada documento, las versiones, la publicación y caducidad de páginas y los enlaces rotos. Un CMS permite la recuperación y reutilización de páginas, documentos y, en general, de cualquier objeto publicado o almacenado. Las páginas estáticas llegan al usuario exactamente como están almacenadas en el servidor Web. En cambio, las páginas dinámicas no existen en el servidor tal como se reciben en los navegadores, sino que se generan según las peticiones de los usuarios (ej. en un buscador). Para esto, los CMS conectan con una base de datos que hace de repositorio central de todos los datos de la Web. Un cambio de diseño puede comportar la revisión de muchas páginas para su adaptación. Los CMS facilitan los cambios con la utilización, por ejemplo, del estándar CSS (Cascading Style Sheets u hojas de estilo en cascada) con lo que se consigue la independencia de presentación y contenido.. 9.

(23) Capítulo 1: Utilización de las Tecnologías de la Información y las Comunicaciones en el catálogo Web de multimedias educativas. Un usuario nota enseguida cuándo una página no es igual que el resto de las del mismo sitio por su aspecto, disposición de los objetos o los cambios en la forma de navegar. Los CMS son muy útiles para lograr la consistencia en un sitio Web, ya que pueden aplicar un mismo estilo en todas las páginas con el mencionado CSS, y aplicar una misma estructura mediante patrones de páginas. Controlar el acceso a un sitio Web no consiste simplemente en negar o permitir la entrada, un CMS gestiona los diferentes permisos a cada área de la Web aplicados a grupos o individuos (Cuerda, 2004). Otra gran ventaja la constituye el hecho de no necesitar un webmaster para la publicación de contenido, ya que cualquier personal responsable del sitio puede agregar contenido y no es necesario que tenga conocimientos de HTML o PHP. Las aplicaciones CMS son muy estables y prácticamente libres de errores. Esto se debe a que la mayoría tiene su comunidad que crea una infinidad de módulos y mejoras. Existe mucha gente trabajando, mejorando y probando cada producto por lo que los errores aparecen rápidamente y pueden subsanarse en un corto espacio de tiempo. Todas estas ventajas han propiciado que en el mundo existan infinidad de CMS; a continuación se muestran algunos de los más populares: Wordpress: es el CMS para la creación de blogs por excelencia creado en PHP y gratuito. Es un sistema de publicación Web basado en entradas ordenadas por fecha, entre otras muchas posibilidades además de páginas estáticas. La estructura y diseño visual del sitio depende del sistema de plantillas.(2011) Mambo: es un sistema de portales CMS basado en el lenguaje de programación PHP y base de datos SQL de código abierto. Basa todo su aspecto en templates o themes. Posee Plantillas totalmente configurables incluyendo menú central y bloques a izquierda y derecha, según se quiera. Soporta subida de imágenes para incorporar a la librería propia y para usar en cualquier parte del Sitio Web.(2010c) Joomla!: es un CMS de código libre creado en PHP. Surge como una mejora o ampliación de Mambo. Entre sus principales virtudes está la de permitir editar el contenido de un Sitio Web de manera sencilla. Este administrador de contenidos puede trabajar en Internet o intranets y requiere de una base de datos MySQL; así como, preferiblemente, de un servidor HTTP Apache.(2012) 10.

(24) Capítulo 1: Utilización de las Tecnologías de la Información y las Comunicaciones en el catálogo Web de multimedias educativas. Drupal: es uno de los CMS más populares, gratuito y open source. Creado en PHP y con posibilidad de utilizar varias bases de datos distintas, por defecto MySQL. Se compone de una infraestructura base y un conjunto de módulos que ofrecen una amplia variedad de funciones. Permite ampliar sus funcionalidades mediante extensiones programadas por su comunidad de usuarios.(2010b). 1.3.2 La plataforma Drupal El autor Carlos Rincón en su artículo “Drupal vs. Joomla: una comparativa sincera de un consultor de IBM” traduce las palabras de un consultor de IBM que, aunque anónimo, deja clara su posición con respecto a Drupal CMS: “Usa Drupal si quieres alto rendimiento, escalabilidad, buen gestor de contenido y una flexibilidad de diseño significativa” (Rincón, 2009). En el sitio Drupal Hispano, se enumeran las características principales de Drupal que lo convierten en uno de los CMS más populares (2005a). En cuanto a características generales, Drupal se destaca por contar con: • Ayuda on-line: Un robusto sistema de ayuda para los módulos del 'núcleo'. • Código abierto: El código fuente está libremente disponible bajo los términos de la licencia GNU/GPL. Es posible extender o adaptar Drupal según las necesidades. • Módulos: La comunidad de Drupal ha contribuido muchos módulos que proporcionan innumerables funcionalidades(Rincón, 2009) • Personalización: Tanto el contenido como la presentación pueden ser individualizados de acuerdo a las preferencias definidas por el usuario. • URLs amigables: Drupal usa el mod_rewrite de Apache para crear URLs que son manejables por los usuarios y los motores de búsqueda. Para la gestión de usuarios Drupal proporciona: • Autenticación de usuarios: Los usuarios se pueden registrar e iniciar sesión de forma local o utilizando un sistema de autenticación externo. • Permisos basados en roles: Los administradores de Drupal no tienen que establecer permisos para cada usuario. En lugar de eso, pueden asignar permisos a un 'rol' y agrupar los usuarios por roles. 11.

(25) Capítulo 1: Utilización de las Tecnologías de la Información y las Comunicaciones en el catálogo Web de multimedias educativas. En cuanto a la gestión de contenido: • Control de versiones: El sistema de control de versiones de Drupal permite seguir y auditar totalmente las sucesivas actualizaciones del contenido, además mantener comentarios sobre los sucesivos cambios o deshacer los cambios recuperando una versión anterior. • Enlaces permanentes: Todo el contenido creado en Drupal tiene un enlace permanente asociado a él para que pueda ser enlazado externamente sin temor de que el enlace falle en el futuro. • Objetos de Contenido: El contenido creado en Drupal es, funcionalmente, un objeto (Nodo) lo que permite un tratamiento uniforme de la información. • Plantillas (Templates): El sistema de temas de Drupal separa el contenido de la presentación permitiendo controlar o cambiar fácilmente el aspecto del Sitio Web. Se pueden crear plantillas con HTML y con PHP. Teniendo en cuenta la plataforma, Drupal se caracteriza por: • Independencia de la base de datos: Aunque la mayor parte de las instalaciones de Drupal utilizan MySQL, permite incorporar fácilmente soporte para otras bases de datos. • Multiplataforma Drupal: ha sido diseñado desde el principio para ser multiplataforma. Puede funcionar con Apache o Microsoft IIS como servidor Web y en sistemas como Linux, BSD, Solaris, Windows y Mac OS X. Al estar implementado en PHP, es totalmente portable. • Múltiples idiomas y Localización: Drupal está pensado para una audiencia internacional y proporciona opciones para crear un portal multilingüe. Todo el texto puede ser fácilmente traducido utilizando una interfaz Web, importando traducciones existentes o integrando otras herramientas de traducción. En cuanto a Administración y Análisis: • Administración vía Web: La administración y configuración del sistema se puede realizar enteramente con un navegador y no precisa de ningún software adicional.. 12.

(26) Capítulo 1: Utilización de las Tecnologías de la Información y las Comunicaciones en el catálogo Web de multimedias educativas. • Análisis, Seguimiento y Estadísticas: Drupal puede mostrar en las páginas Web de administración informes sobre enlaces entrantes, popularidad del contenido, o de cómo los usuarios navegan por el sitio. • Registros e Informes: Toda la actividad y los sucesos del sistema son capturados en un 'registro de eventos', que puede ser visualizado por un administrador. La comunidad de Drupal tiene las siguientes características: • Comentarios enlazados: proporciona un potente modelo de comentarios enlazados que posibilita seguir y participar fácilmente en la discusión sobre el comentario publicado. Los comentarios son jerárquicos, como en un grupo de noticias o un foro. • Encuestas: incluye un módulo que permite a los administradores y/o usuarios crear encuestas on-line totalmente configurables. • Foros de discusión: incorpora foros de discusión para crear sitios comunitarios vivos y dinámicos. • Libro Colaborativo: Esta característica es única de Drupal y permite crear un proyecto o "libro" a ser escrito y que otros usuarios contribuyan con el contenido. Este se organiza en páginas cómodamente navegables. En cuanto a rendimiento y escalabilidad Drupal proporciona: • Control de congestión: incorpora un mecanismo de control de congestión que permite habilitar y deshabilitar determinados módulos o bloques dependiendo de la carga del servidor. Este mecanismo es totalmente configurable y ajustable. • Sistema de Cache: El mecanismo de cache elimina consultas a la base de datos incrementando el rendimiento y reduciendo la carga del servidor.(Grady Booch, 1998). 1.3.3 Lenguajes de programación Un lenguaje de programación es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por las computadoras. Permite crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o para establecer la comunicación entre las personas. Está compuesto por un conjunto de símbolos y reglas sintácticas y semánticas que. 13.

(27) Capítulo 1: Utilización de las Tecnologías de la Información y las Comunicaciones en el catálogo Web de multimedias educativas. definen su estructura y el significado de sus elementos y expresiones. Al proceso que permite escribirlo se le llama programación. La programación es un proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos. Una característica importante de los lenguajes de programación es que más de un programador puede usar un conjunto común de instrucciones que sean comprendidas entre ellos para realizar la construcción de un programa de forma colaborativa. Existen numerosos lenguajes de programación empleados para el desarrollo de aplicaciones web en el servidor, entre los que destacan: PHP, Java, con sus tecnologías Java Servlets y JavaServer Pages (JSP), Javascript, Perl, Ruby, Python. De los lenguajes mencionados anteriormente, Java Script, PHP, CSS, fueron los seleccionados para la realización de la aplicación web. 9 PHP. PHP es un acrónimo recursivo que significa PHP Hipertexto Pre-procesar (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdorf en 1994; sin embargo la implementación principal de PHP es producida ahora por The PHP Group y sirve como el estándar de facto para PHP al no haber una especificación formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre. Es posible desplegarlo en la mayoría de los servidores Web y en casi todos los sistemas operativos y plataformas sin costo alguno. Además es el módulo Apache más popular entre las computadoras que utilizan Apache como servidor Web. Aunque todo en su diseño está orientado a facilitar la creación de página Web, es posible crear aplicaciones con una interfaz gráfica para el usuario, utilizando la extensión PHP-Qt o PHP-GTK. También puede ser usado desde la línea de órdenes, de la misma manera como Perl o Python pueden hacerlo; a esta versión de PHP se la llama PHP-CLI (Command Line Interface). Permite la conexión a diferentes tipos de servidores de bases de datos tales como: MySQL, Postgres, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite. PHP también tiene la capacidad de ser ejecutado en la mayoría de los sistemas operativos, tales como UNIX (y de ese tipo, como Linux o Mac OS X) y Windows, y 14.

(28) Capítulo 1: Utilización de las Tecnologías de la Información y las Comunicaciones en el catálogo Web de multimedias educativas. puede interactuar con los servidores de web más populares ya que existe en versión CGI, módulo para Apache, e ISAPI. Entre las ventajas de PHP se encuentran: • Es un lenguaje multiplataforma. • Completamente orientado al desarrollo de aplicaciones Web dinámicas con acceso a información almacenada en una Base de Datos. • El código fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable. • Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL. • Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones). • Posee una amplia documentación en su página oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda. • Es libre, por lo que se presenta como una alternativa de fácil acceso para todos. • Permite aplicar técnicas de programación orientada a objetos. • Biblioteca nativa de funciones sumamente amplia e incluida. • No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución. • Tiene manejo de excepciones (desde PHP5). Inconvenientes: Como es un lenguaje que se interpreta en ejecución para ciertos usos puede resultar un inconveniente que el código fuente no pueda ser ocultado. La ofuscación es una técnica que puede dificultar la lectura del código pero no la impide y aparte en ciertos casos representa un costo en tiempos de ejecución. 9 CSS CSS es un lenguaje usado para definir la presentación de un documento estructurado escrito en HTML o XML (y por extensión en XHTML). CSS es el lenguaje de hojas de. 15.

(29) Capítulo 1: Utilización de las Tecnologías de la Información y las Comunicaciones en el catálogo Web de multimedias educativas. estilo más utilizado en páginas web, con él es posible separar el aspecto visual del contenido de las páginas web. Las ventajas de utilizar CSS son:(Wikipedia, 2011): ¾ Control centralizado de la presentación de un sitio web completo con lo que se agiliza de forma considerable la actualización del mismo. ¾ Los navegadores permiten a los usuarios especificar su propia hoja de estilo local, que será aplicada a un sitio web, con lo que aumenta considerablemente la accesibilidad. Por ejemplo, personas con deficiencias visuales pueden configurar su propia hoja de estilo para aumentar el tamaño del texto o remarcar más los enlaces. ¾ Una página puede disponer de diferentes hojas de estilo según el dispositivo que la muestre o, incluso, a elección del usuario. Por ejemplo, para ser impresa, mostrada en un dispositivo móvil o ser "leída" por un sintetizador de voz. ¾ El documento HTML en sí mismo es más claro de entender y se consigue reducir considerablemente su tamaño (siempre y cuando no se utilice estilo en línea). ¾ Java Script JavaScript es un lenguaje de programación interpretado. Se define como orientado a objetos, basado en prototipos, imperativo, débilmente tipado y dinámico. Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como parte de un navegador Web permitiendo mejoras en la interfaz de usuario y páginas Web dinámicas, aunque existe una forma de JavaScript del lado del servidor. Su uso en aplicaciones externas a la Web, por ejemplo en documentos PDF, aplicaciones de escritorio es también significativo. (Flanagan, 2002) JavaScript utiliza un conjunto de bibliotecas entre ellas jQuery que, al igual que otras bibliotecas, ofrece una serie de funcionalidades que de otra manera requerirían de mucho más código, es decir, con las funciones propias de esta biblioteca se logran grandes resultados en menos tiempo y espacio. Además permite simplificar la manera de interactuar con los documentos HTML, manipular el árbol DOM (Document Object Model) por sus siglas en inglés, manejar eventos, desarrollar animaciones y agregar interacción con la técnica AJAX a páginas web.(2012) 16.

(30) Capítulo 1: Utilización de las Tecnologías de la Información y las Comunicaciones en el catálogo Web de multimedias educativas. La característica principal de la biblioteca es que permite cambiar el contenido de una página web sin necesidad de recargarla, mediante la manipulación del árbol DOM y peticiones AJAX. Para ello utiliza las funciones $() o jQuery(). jQuery UI es una biblioteca de componentes para el framework jQuery que le añaden un conjunto de plug-ins, widgets y efectos visuales para la creación de aplicaciones web. Cada componente o módulo se desarrolla de acuerdo a la filosofía de jQuery (find something, manipulate it: encuentra algo, manipúlalo). Añade comportamientos complejos a los elementos: Draggable: Hace al elemento arrastrable. Droppable: Permite que el elemento responda a elementos arrastrables. Resizable: Permite redimensionar el elemento. Selectable: Permite seleccionar entre una lista de elementos. Sortable: Ordena una lista de elementos. Widgets: Es un conjunto completo de controles UI. Cada control tiene un conjunto de opciones configurables y se les pueden aplicar estilos CSS. Accordion: Menú con efecto acordeón. Autocomplete: Caja con autocompletado. Button: Botón. Dialog: Ventanas con contenido. Slider: Elemento para elegir en un rango de valores. Tabs: Pestañas. Datepicker: Calendario gráfico. Progressbar: Barra de progreso. jQuery UI se utiliza igual que cualquier otra extensión para jQuery: Sólo hay que añadir los ficheros .js a la página; primero debe aparecer la biblioteca jQuery y después el resto.(2012) Otros lenguajes utilizados: También son muy utilizados otros lenguajes o arquitecturas que no son propiamente lenguajes de programación, como HTML, XML o ASP/ASP.NET. ¾ HTML. 17.

(31) Capítulo 1: Utilización de las Tecnologías de la Información y las Comunicaciones en el catálogo Web de multimedias educativas. El lenguaje HTML (HyperText Markup Language) es usado para la programación de las páginas Web que son distribuidas por el mundo a través del servicio World Wide Web. Es un lenguaje de especificación de contenidos para un tipo específico de documentos, es decir, mediante HTML se puede especificar, usando un conjunto de etiquetas o tags, cómo va a representarse la información en un navegador. Hoy en día no es necesario escribir a mano todo ese código, existen software que interactivamente facilitan el diseño de dichas páginas, aunque no incluyen todas las posibilidades que. ofrece dicho lenguaje, por lo que siempre va a ser necesario. comprenderlo y conocerlo. Algunas de las ventajas del lenguaje HTML son: •. HTML es un lenguaje muy sencillo es decir, texto presentado de forma. estructurada y agradable. • Permite a los desarrolladores crear documentos que pueden ser interpretados en ordenadores que tengan diferentes sistemas operativos. •. El HTML es un lenguaje de marcas y estos son sistemas complejos de. descripción de información, normalmente documentos, que se pueden controlar desde cualquier editor ASCII.. 1.3.5 Metodología de desarrollo de software (RUP) Seleccionar la metodología más adecuada es un paso principal para obtener los resultados óptimos que se desean; o sea, cómo trabajar eficientemente evitando las catástrofes que conllevan al fracaso de un proyecto. Una metodología tiene como principal objetivo aumentar la calidad del software que se produce en todas y cada una de sus fases de desarrollo. La metodología a utilizar para el análisis y modelado de los procesos de desarrollo del software es el Proceso Unificado de Desarrollo del Software (RUP), por sus siglas en inglés (Rational Unified Process), fue publicado en 1998 como resultado de varios años de experiencia. Este proceso de desarrollo de software, unido al Lenguaje Unificado de Modelado (UML), constituye la metodología estándar más utilizada en la actualidad para el análisis, implementación y documentación de sistemas orientados a objetos. Posee un conjunto de características que propician su recomendación para guiar el desarrollo de un proyecto software:(Lorenza, 2011) 18.

(32) Capítulo 1: Utilización de las Tecnologías de la Información y las Comunicaciones en el catálogo Web de multimedias educativas. Dirigido por casos de uso: Un caso de uso es un fragmento de funcionalidad del sistema que proporciona al usuario un resultado importante. Todos los casos de uso juntos constituyen el modelo de casos de uso que describe la funcionalidad total del sistema. El proceso de desarrollo avanza a través de una serie de flujos de trabajo que parten de los casos de uso, los que se especifican, se diseñan, y se prueban. Estos constituyen el hilo conductor de todo el proceso. Centrado en arquitectura: La arquitectura se describe mediante diferentes vistas del sistema en construcción e incluye los aspectos estáticos y dinámicos más significativos del sistema. Factores que influyen en la arquitectura: •. La plataforma en la que tiene que funcionar el software (hardware, sistema. operativo, sistema de gestión de base de datos, protocolos de comunicación) •. Los bloques de construcción reutilizables de que se. •. Consideraciones de implantación, sistemas heredados, y requisitos no. funcionales como rendimiento y fiabilidad. La arquitectura se debe diseñar para permitir que el sistema evolucione y para ello se debe trabajar centrado en las funciones fundamentales que tendrá el sistema. Iterativo e incremental: Es práctico dividir las partes en miniproyectos donde cada uno es una iteración que resulta en un incremento. Las iteraciones hacen referencia a pasos en los flujos de de trabajo y los incrementos a crecimiento del producto. Entre los principales beneficios de las iteraciones se encuentran: • Reduce el costo del riesgo al costo de un solo incremento. • Menos riesgo de no sacar el producto al mercado en fecha. • Acelera el ritmo de desarrollo. 1.3.6 Lenguajes de modelado En el proceso de desarrollo de un software el modelado constituye una parte esencial. Los autores Booch, Jacobson, y Rumbaugh, definen la importancia del modelado, pues: “Construimos modelos para comunicar la estructura deseada y el comportamiento de nuestro sistema. (…) para visualizar y controlar la arquitectura del sistema (…) para comprender mejor el sistema que estamos construyendo, muchas veces descubriendo oportunidades para la simplificación y la reutilización” (Booch). 19.

(33) Capítulo 1: Utilización de las Tecnologías de la Información y las Comunicaciones en el catálogo Web de multimedias educativas. Cuando se va a modelar los artefactos de modelación conforman un elemento esencial del lenguaje, ya que sirven de base para el intercambio de información entre las personas involucradas en un proyecto de software. Los desarrolladores necesitan un lenguaje para realizar modelos visuales y de otros tipos y poder discutir sobre estos con sus clientes y los demás desarrolladores. El lenguaje debe permitir la creación de modelos con distintos niveles de abstracción para obtener soluciones propuestas a diferentes niveles de detalle. Para esta etapa del trabajo se usó el Lenguaje Unificado de Modelado (Unified Modeling Language, UML). Los autores ya mencionados, quienes son los creadores del UML, lo definen como “un lenguaje de modelado visual que se usa para especificar, visualizar, construir y documentar artefactos de un sistema de software” (Rumbaugh, 2000). 9 UML El Lenguaje Unificado de Modelado es un lenguaje gráfico para visualizar, especificar, construir y documentar los artefactos de un sistema. El proceso unificado RUP utiliza UML como lenguaje de modelado, para preparar todos los esquemas de un sistema de software. Permite la modelación de sistemas orientados a objetos. Utiliza, en su mayor parte, notaciones gráficas para expresar los proyectos de diseño del software, permitiendo la comunicación en el equipo de desarrollo de manera fácil. De esta manera se pueden desarrollar e intercambiar modelos significativos gracias a la expresividad del lenguaje.. 1.3.7 Herramientas CASE Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el costo de las mismas en términos de tiempo y de dinero. Ayudan en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseño del proyecto, cálculo de costos, implementación de parte del código automáticamente con el diseño dado, compilación automática, documentación o detección de errores entre otras. (Wikipedia, 2012) Estas herramientas tienen como objetivo: 20.

(34) Capítulo 1: Utilización de las Tecnologías de la Información y las Comunicaciones en el catálogo Web de multimedias educativas. •. Mejorar la productividad en el desarrollo y mantenimiento del software.. •. Aumentar la calidad del software.. •. Reducir el tiempo de desarrollo y mantenimiento de los sistemas informáticos.. •. Mejorar la planificación de un proyecto. •. Automatizar el desarrollo del software, la documentación, la generación de código, las pruebas de errores y la gestión del proyecto.. •. Ayuda a la reutilización del software, portabilidad y estandarización de la documentación. Ejemplos de herramientas CASE ¾ Rational Rose Rational Rose es la herramienta CASE que comercializan los desarrolladores de UML y que soporta de forma completa la especificación del UML 1.1. Esta herramienta propone la utilización de cuatro tipos de modelo para realizar un diseño del sistema, utilizando una vista estática y otra dinámica de los modelos del sistema, uno lógico y otro físico. Ventajas de Rational Rose: • Permite crear de esta forma un modelo completo que representa el dominio del problema y el sistema de software • Sirve para el análisis, modelamiento, diseño y construcción orientado a objetos. • A través del Rational Rose se obtiene un diseño más rápido, las aplicaciones se crean a partir de componentes ya existentes y el enlace dinámico incrementa la flexibilidad, permitiendo así la adhesión de nuevas clases de objetos sin modificar los actuales. Pero también Rational Rose presenta una pequeña desventaja y es que necesita de mucha memoria para poder de alguna forma ser manejado de forma rápida y eficiente.(Rodríguez, 2010) ¾ Ventajas de Rational Rose • Permite crear de esta forma un modelo completo que representa el dominio del problema y el sistema de software • Sirve para el análisis, modelamiento, diseño y construcción orientado a objetos. 21.

(35) Capítulo 1: Utilización de las Tecnologías de la Información y las Comunicaciones en el catálogo Web de multimedias educativas. • A través del Rational Rose se obtiene un diseño más rápido, las aplicaciones se crean a partir de componentes ya existentes y el enlace dinámico incrementa la flexibilidad, permitiendo así la adhesión de nuevas clases de objetos sin modificar los actuales. Pero también Rational Rose presenta una pequeña desventaja y es que necesita de mucha memoria para poder de alguna forma ser manejado de forma rápida y eficiente. ¾ Visual Paradigm Visual Paradigm para UML es una herramienta UML profesional que soporta el ciclo de vida completo del desarrollo de software: análisis y diseño orientados a objetos, construcción, pruebas y despliegue. El software de modelado UML ayuda a una rápida construcción de aplicaciones de calidad, mejores y a un menor coste. Permite dibujar todos los tipos de diagramas de clases, código inverso, generar código desde diagramas y generar documentación. La herramienta UML CASE también proporciona abundantes tutoriales de UML, demostraciones interactivas de UML y proyectos UML.(2010c) Ventajas del Visual Paradigm: • Entorno de creación de diagramas. • Diseño centrado en casos de uso y enfocado al negocio que generan un software de mayor calidad. • Uso de un lenguaje estándar común a todo el equipo de desarrollo que facilita la comunicación. • Capacidades de ingeniería directa (versión profesional) e inversa. • Modelo y código que permanece sincronizado en todo el ciclo de desarrollo. • Disponibilidad de múltiples versiones, para cada necesidad. • Disponibilidad de integrarse en los principales IDEs. • Disponibilidad en múltiples plataformas. • Fue creada para el ciclo vital completo del desarrollo de software que lo automatiza y acelera, permitiendo la captura de requisitos, análisis, diseño e implementación.. 22.

(36) Capítulo 1: Utilización de las Tecnologías de la Información y las Comunicaciones en el catálogo Web de multimedias educativas. • Tiene la capacidad de crear el esquema de clases a partir de una base de datos y crear la definición de base de datos a partir del esquema de las clases. • Apoya todo lo básico en cuanto a artefactos generados en las etapas de definición de requerimientos y de especificación de componentes. Tiene apoyo adicional en cuanto a generación de artefactos automáticamente. • Brinda la posibilidad de intercambiar información mediante la importación y exportación de ficheros con aplicaciones como por ejemplo Visio y Rational Rose, además de generar código a partir de los diagramas, para las plataformas como .Net, Java y PHP, así como obtener los diagramas a partir del código. • Permite documentar todo el trabajo sin necesidad de utilizar herramientas externas. Teniendo en cuenta las ventajas expuestas anteriormente y que Visual Paradigm es una de las herramientas UML CASE del mercado, considerada muy completa y fácil de usar, con soporte multiplataforma y que proporciona excelente facilidades de interoperabilidad con otras aplicaciones. fue escogida como herramienta para el. modelado de la aplicación. Conclusiones Parciales: Si. bien. es. cierto. que. la. necesidad. de. comunicarse. hace. más. notorio. el carácter indispensable del conocimiento sobre las tecnologías de información y comunicación y la aplicación de éstas en distintos ámbitos de la vida humana, también es cierto que pueden provocar al mismo tiempo un fenómeno de desinformación y de sobre información dada la gran abundancia de recursos documentales disponibles, es por ello que se hace necesaria la creación de este catálogo Web para los estudiantes y profesores de la Universidad Central “Martha Abreu” de Las Villas, donde es posible encontrar en un único ambiente virtual la información, que en materia de multimedias existen en el centro. Luego de analizar las posibles herramientas, lenguajes y servidores para la implementación del sistema se seleccionaron: Visual Paradimg como herramienta de modelado, PHP como lenguaje de programación para implementar el Catálogo Web de multimedias educativas, y la plataforma Drupal como CMS para la construcción del 23.

(37) Capítulo 1: Utilización de las Tecnologías de la Información y las Comunicaciones en el catálogo Web de multimedias educativas. sistema, por su fácil instalación y actualización de módulos y porque permitirá implementar las funcionalidades requeridas por el cliente.. 24.

(38) Capítulo 2: Análisis y diseño del sistema. Capítulo 2. Análisis y diseño del sistema En el proceso de desarrollo de un software el modelado constituye una parte esencial. Los autores Booch, Jacobson, y Rumbaugh, definen la importancia del modelado, pues: “Construimos modelos para comunicar la estructura deseada y el comportamiento de nuestro sistema. (…) para visualizar y controlar la arquitectura del sistema (…) para comprender mejor el sistema que estamos construyendo, muchas veces descubriendo oportunidades para la simplificación y la reutilización” (Grady Booch). Este capítulo se centra específicamente en ello, el modelado del sistema, usando UML como lenguaje de modelado. Además se describen los requisitos funcionales y no funcionales del sistema así como la descripción de los casos de uso de manera general y específica y los diagramas relacionados con estos. Se explica los principales módulos utilizados y mediante el diagrama de componentes la relación entre estos.. 2.1 Diagrama de Clases del dominio En un diagrama de clases se muestran las clases, interfaces y colaboraciones; así como sus relaciones. Se utilizan para modelar la vista de diseño estática de un sistema; esto incluye modelar el vocabulario, las colaboraciones o los esquemas. Los diagramas de clases (Rumbaugh, 2000) contienen normalmente Clases, Interfaces, Colaboraciones y Relaciones de dependencia, generalización y asociación. Un Diagrama de clases es un “diagrama que muestra un conjunto de clases, interfaces y colaboraciones y las relaciones entre estos; los diagramas de clases muestran el diseño de un sistema desde un punto de vista estático; un diagrama que muestra una colección de elementos (estáticos) declarativos” (Jacobson 2004). 25.

Figure

Fig. 1: Diagrama de clases del Dominio. 
Fig. 2: Diagrama de Casos de Uso del Sistema.
Tabla 6. Descripción general del caso de uso adicionar tipo de usuario.
Tabla 13: Descripción detallada del caso de uso participar en foro.
+7

Referencias

Documento similar

Analítico–Sintético, es otro método que es aplicable a la investigación, el cual permite realizar un análisis de las técnicas, métodos y herramientas existentes para el

Entre nosotros anda un escritor de cosas de filología, paisano de Costa, que no deja de tener ingenio y garbo; pero cuyas obras tienen de todo menos de ciencia, y aun

Sanz (Universidad Carlos III-IUNE): "El papel de las fuentes de datos en los ranking nacionales de universidades".. Reuniones científicas 75 Los días 12 y 13 de noviembre

(Banco de España) Mancebo, Pascual (U. de Alicante) Marco, Mariluz (U. de València) Marhuenda, Francisco (U. de Alicante) Marhuenda, Joaquín (U. de Alicante) Marquerie,

o Si dispone en su establecimiento de alguna silla de ruedas Jazz S50 o 708D cuyo nº de serie figura en el anexo 1 de esta nota informativa, consulte la nota de aviso de la

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

Tomando en cuenta lo antes planteado, se puede decir que la creación de Páginas web educativas han contribuido con el desarrollo de las diferentes instituciones

En este caso es sencillo, puesto que solo queda una historia de usuario por realizar, la “HU08- Como entrenador quiero poder ponerme en contacto con mis jugadores a través de la