ESTUDOS CON RECONOCMENTO DE VALDEZ OFCAL NMERO 11-00065 DSEO E MPLEMENTACN DEL STO WEB VDEOTEC-TES Y ACTUALZACN DE AULAS VRTUALES OPCN : TESS PROFESONAL QUE PARA OBTENER EL GRADO DE NGENERO EN SSTEMAS COMPUTACONALES PRESENTA: BERNAL ZARAGOZA ERIC ORTEGA MORALES JOS DE JESS ASESOR DE PROTOCOLO: Dr. ALFREDO LEZAMA ROSAS ASESOR NTERNO: ING. ANTONIO MAGDALENO ZAVALA RAPUATO, GTO. MAYO 2010. INSTITUTO TECNOLGICO SUPERIOR DE IRAPUATO ESTUDOS CON RECONOCMENTO DE VALDEZ OFCAL NMERO 11-00065 DSEO E MPLEMENTACN DEL STO WEB VDEOTEC- TES Y ACTUALZACN DE AULAS VRTUALES OPCN : TESS PROFESONAL QUE PARA OBTENER EL GRADO DE NGENERO EN SSTEMAS COMPUTACONALES PRESENTA: BERNAL ZARAGOZA ERIC ORTEGA MORALES JOS DE JESS RAPUATO, GTO. MAYO 2010. AGRADECIMIENTOS Al rea Tecnologas de Educacin a Distancia del TES quienes nos brindaron la confianza y la oportunidad de realizar todas las pruebas a Servidores y Tecnologas de nformacin (T) dentro del propio STE. Al TES por la oportunidad de cursar la carrera de ngeniera en Sistemas Computacionales y ofrecernos la educacin que nos formar como personas competitivas en el mbito laboral y personal. A nuestro asesor ng. Antonio Magdaleno por otorgar asesora necesaria para la realizacin de nuestro proyecto, as como por su disponibilidad de tiempo y por habernos dado el equipo necesario para hacer diferente pruebas al proyecto, tanto de forma interna como externa de la red del TES. Gracias nuestro muy estimado profesor Dr. Alfredo Lezama Rosas, quien es el docente encargado de impartir las clases de Taller de nvestigacin , y Formulacin y Evaluacin de Proyectos de nversin, quien nos apoyo en la redaccin del presente documento para lograr un trabajo de calidad que hable del nivel acadmico del TES. A nuestros padres por su incansable e incondicional apoyo durante nuestros estudios. iii Resume El presente proyecto redacta el desarrollo e implementacin de la pgina Web VideoTec TES y la actualizacin de las aulas virtuales que permite la interaccin en tiempo real entre docente-alumno, con la finalidad de que el TES brinde una educacin de calidad a sus estudiantes y acrecent el uso de nuevas tecnologas. El contar con un catalogo de videos que ayude a la comprensin de las diversas materias y sirva como material de apoyo para los alumnos en general del TES es vital en el proceso virtual y presencial educativo ya que al no contar con un medio de interaccin tan cercano al presencial el alumno esta mucho ms limitado con respecto al sistema de aprendizaje en el aula. En el mbito educativo la capacidad para mantener en contacto un grupo numeroso de personas es la primera caracterstica de la cual podemos aprovecharnos. La modalidad de educacin a distancia cada semestre est ms y ms demanda. Uno de los principales problemas de los alumnos a distancia con el sistema actual en el TES es que no se pueden comunicar con los alumnos de una forma eficaz para poder resolver sus dudas e inquietudes durante el curso. Los LMS como Moodle, Atutor, eCollage y LCMS como Adobe Acrobat Connect Pro Server 7, Dimdim y WiZiQ permiten desempear esta funcin de forma automtica, sin una intervencin especial, ya que los grupos a los que pertenece el alumno actan dando acceso a los recursos utilizados en la asignatura, como por ejemplo la herramienta de conferencia Web (Adobe Connect Pro server 7) que ser usada tambin para administrar sesiones de las Aulas Virtuales, tanto para alumnos como para reuniones virtuales de profesores. Con el propsito de brindar una herramienta de apoyo interactiva y a distancia para el desarrollo educativo y profesional de los alumnos del TES se realizo el presente proyecto de investigacin el cual abrir las puertas hacia el conocimiento de nuevas tecnologas de informacin aplicadas a la educacin. Durante el desarrollo del presente proyecto se examinaron distintos tipos de ciclo de vida, cada uno de los cuales con sus respectivas caractersticas. El ciclo de vida que mejor se adapto a las necesidades de dicho proyecto es el Ciclo de vida lineal ya que las etapas en la que se divide dicho ciclo de vida son las necesarias para completar el desarrollo de dicho proyecto, estas etapas son: Definicin de requerimientos, Anlisis del sistema, Diseo del sistema, Construccin y pruebas e nstalacin. Destacado proyecto hace uso de una nueva tecnologa de Adobe que se usara para ayudar a los alumnos inscritos en Educacin a Distancia, hacindolo novedoso, ya que dicha tecnologa ser usada por primera vez en el TES y es ampliamente recomendada por terceros. Adobe Connect se distingue de sus competidores por el excelente soporte que tiene para todos sus compradores, adems de mantener todo Sistema en la misma empresa, caso contrario de los competidores de cdigo abierto. iv v ABSTRACT This project draws up the development and implementation of Web page Videotec TES and updating of the virtual classroom that allows real time interaction between teacher-student, in order that the TES provide quality education to its students and enhances the use of new technologies. Having a catalog of videos to help the understanding of the various materials and serve as support material for students in general TES is vital in the virtual and the educational process because it did not have half as close interaction to face the student is much more limited with the system of learning in the classroom. n education the ability to stay in touch a large group of people is the first feature which we can take advantage. The mode of distance education each semester is more and more demand. One of the main problems of distance learners with the current system is that the TES can not communicate with students in an effective way to resolve their doubts and concerns during the course. The LMS like Moodle, ATutor, eCollage and LCMS as Adobe Acrobat Connect Pro Server 7, Dimdim and WiZiQ allow this function automatically, without special intervention, because the groups you belong to the student active, creating access to resources used in the subject, such as Web conferencing tool (Adobe Connect Pro Server 7), which will also be used to manage virtual classroom sessions for both students and teachers for virtual meetings. n order to provide a support tool for interactive and distance education and professional development of students was conducted TES this research project which will open the doors to knowledge of new information technologies applied to education. During the development of this project examined different types of life cycle, each of which with their performance. The cycle of life that best suits the needs of that project is the "linear life cycle" since the stages at which divides the life cycle are necessary to complete the development of this project, these stages are: requirements definition, system analysis, system design, construction and testing and installation. Featured project makes use of new technology from Adobe that is used to help students enrolled in distance education, making it new, as this technology will be used for the first time in the TES and is widely recommended by others. Adobe Connect is distinguished from competitors for the excellent support it has for all its guests, while maintaining all system in the same company, otherwise the open source competitors. vi vii TABLA DE CONTENIDO RESUMEN !" ABSTRACT "! INTRODUCCIN # CAPTULO I DATOS DE LA INSTITUCIN $ 1.1 Datos de la institucin 3 1.2 Organigrama 4 1.3 Misin 5 1.4 Visin 5 1.5 Objetivo 5 1.6 Valores 6 1.7 Polticas de Calidad 7 1.8 Perfiles de los responsables del proyecto 7 CAPTULO II MARCO TERICO % 2.1 Fundamento Terico 9 2.1.1 Pgina Web 9 2.1.2 ASP 9 2.1.3 Adobe Flash Player 10 2.1.4 PHP 10 2.1.5 Apache10 2.1.6 Base de Datos 10 2.1.6.1 Manejadores de Base de Datos (SGBD) 11 2.1.7 Sistema Operativo 12 2.1.7.1 CentOS 12 2.1.7.2 Windows Server 2003 12 2.1.8 Learning Management System (LMS) 12 2.1.8.1 Moodle 13 2.1.8.2 WebCT 13 2.1.9 Learning Content Management System (LCMS) 13 2.1.9.1 Adobe Connect Pro Server 7 14 2.1.9.2 WiZiQ 14 2.1.10 Redes de computadoras 15 viii 2.1.10.1 Conceptos generales 15 2.1.11 Administracin de proyectos 17 2.1.11.1 Anlisis 17 2.1.11.2 Diseo 19 2.1.11.3 Ciclo de vida de un proyecto 20 2.1.11.3.1 Modelos de ciclo de vida 21 2.1.11.4 Metodologas de desarrollo de proyectos 24 2.2 Fundamento Legal 26 2.2.1 Derechos de Autor 26 2.2.2 Licencias 26 2.2.3 Contratos 27 2.2.4 Software libre 27 2.2.5 Licencia GPL (General Public Licence) 28 2.2.5.1 Origen 28 2.2.5.2 Filosofa 29 2.2.5.3 Trminos de uso 30 2.2.6 Copyleft 30 CAPTULO III GENERALIDADES DEL PRO&ECTO DE INVESTIGACIN '# 3.1 Planteamiento del problema 32 3.2 Objetivos32 3.2.1 Objetivo general 32 3.2.2 Objetivos especficos 33 3.3 Justificacin 33 3.4 Viabilidad 33 3.5 Hiptesis34 CAPTULO IV DESARROLLO DE ACTIVIDADES '( 4.1 Estado del Arte 36 4.2 Ciclo de Vida Lineal 36 4.3 Cronograma de Actividades 37 4.3.1 Definicin de Requerimientos 37 4.3.1.1 Requerimientos de Hardware 37 4.3.1.1.1 Requerimientos de Hardware para nstalacin de Windows Server 2003 Enterprise Edition 37 ix 4.3.1.1.2 Requerimientos de Hardware para nstalacin de CentOS 5.3 38 4.3.1.1.3 Requerimientos de Hardware para nstalacin de Adobe Acrobat Connect Pro server 7 39 4.3.1.1.4 Requerimientos de Hardware para migrar Moodle 1.8.3 a 1.9.5 39 4.3.1.1.5 Requerimientos de Hardware de sitio Web (VideoTec TES) en Windows Server 2003 Enterprise Edition 40 Sitio Web (VideoTec TES) en Windows Server 2003 Enterprise Edition 40 4.3.1.2 Requerimientos de Software 41 4.3.1.2.1 Requisitos de software para instalacin de Adobe Connect Pro Server 7 41 4.3.1.2.2 Requerimientos de software para sitio Web (VideoTec TES) en Windows Server. 41 4.3.1.2.3 Requisitos de software para migrar Moodle 1.8.3 a 1.9.5. 41 4.3.2 Anlisis del sistema 42 4.3.2.1 Anlisis de Tcnico 42 4.3.2.2 Anlisis de Costos 43 4.3.2.3 Anlisis Operativo 45 4.3.3 Diseo del sistema 46 4.3.3.1 dentificacin de escenarios 46 4.3.3.1.1 dentificacin objetos 46 4.3.3.2 Diagramacin 46 4.3.3.2.1 Diagramas de Casos de uso 47 4.3.3.2.2 Diagramas de secuencia 48 4.3.3.2.3 Diagramas de componentes 49 4.3.3.2.4 Diagramas de actividades 50 4.3.3.3 Diseo de datos 53 4.3.3.4 Diseo de arquitectnico 56 4.3.3.5 Diseo de interfaces 56 4.3.4 mplementacin y Pruebas 59 4.4 Alcances 60 4.5 Limitaciones 60 CONCLUSION )# REFERENCIA BIBLIOGR*FICA)$ ANE+OS ), x ANE+O I )( ANE+O II )- ANE+O III ./ xi NDICE DE FIGURAS 1.1 ORGANGRAMA TES...........................................................................................5 2.1 CLENTE-SERVDOR...........................................................................................27 2.2 RED DE REA LOCAL (LAN)..............................................................................28 2.3 RED DE REA AMPLA (WAN)...........................................................................28 2.4 MODELADO DEL ANLSS................................................................................30 2.5 CONVERSN DEL MODELO DE ANLSS EN UN DSEO DE SOFTWARE...................................................................................................................32 2.6 CCLO DE VDA LNEAL......................................................................................34 2.7 CCLO DE VDA CODFCAR Y CORREGR....................................................35 2.8 CCLO DE VDA EN ESPRAL.............................................................................36 2.9 MODELO DE ENTRGA EVOLUTVA..................................................................37 4.1 CCLO DE VDA LNEAL PARA VDEOTEC TES..........................................54 4.2 DAGRAMA DE CASOS DE USO ADMNSTRADOR.....................................64 4.3 DAGRAMA DE CASOS DE USO USUARO....................................................64 4.4 DAGRAMA DE SECUENCA ADMNSTRADOR............................................65 4.5 DAGRAMA DE SECUENCA USUARO...........................................................66 4.6 DAGRAMA DE COMPONENTES......................................................................66 4.7 DAGRAMA DE ACTVDADES ADMNSTRADOR.........................................67 4.8 DAGRAMA DE ACTVDADES USUARO........................................................68 4.9 DAGRAMA ENTDAD-RELACN.....................................................................69 4.10 DARAMA DE TABLAS DE LA BASE DE DATOS VDEOTEC....................71 4.11 DAGRAMA ARQUTECTNCO DEL STO WEB VDEOTEC..................71 4.12 PGNA PRNCPAL VDEOTEC......................................................................72 4.13 LSTA DE REPRODUCCN DE VDEOS......................................................72 4.14 AUTENTFCACN DE ADMNSTRADOR...................................................73 4.15 AGREGAR VDEO A LSTA DE REPRODUCCN.......................................73 xii 4.16 LSTA DE ELMNACN DE VDEOS.............................................................74 .1 CRONOGRAMA DE ACTVDADES DE STO WEB VDEOTEC................85 xiii NDICE DE TABLAS 4.1 Requerimientos de Hardware para Windows Server 2003 Enterprise Edition.................................................................................................................55 4.2 Requerimientos de Hardware para CentOS 5.3..........................................55 4.3 Requerimientos de Hardware para Adobe Acrobat Connect Pro Server 7. 56 4.4 Requerimientos de Hardware para Moodle 1.9.5........................................56 4.5 Requerimientos de hardware de sitio Web (VideoTec TES)......................57 4.6 Requerimientos de Software para Adobe Acrobat Connect Pro Server 7. . .57 4.7 Requerimientos de Software para sitio Web (VideoTec TES)....................58 4.8 Requerimientos de Software para Moodle 1.9.5..........................................58 4.9 Mejoras al sistema actual.............................................................................59 4.10 Estimacin de tamao................................................................................60 4.11 Puntos de funcin.......................................................................................60 4.12 Criterios de Factor de Complejidad............................................................60 4.13 Objetos de interaccin con el sitio Web.....................................................68 4.14 Diccionario de datos del sitio Web.............................................................69 xiv INTRODUCCIN El proyecto diseo e implementacin del sitio Web VideoTec TES y la actualizacin de aulas virtuales est centrada en desarrollar e implementar un catalogo de videos que permita: Ayudar a los alumnos en sus actividades acadmicas, fungiendo como un material de apoyo, Migrar y actualizar el sistema gestor de cursos Moodle 1.8.3 a Moodle 1.9.5, a su vez del sistema operativo Devian a CentOS, nstalar aulas virtuales por medio del software Adobe Connect Pro Server 7 sobre Windows Server 2003, Desarrollar el sitio Web videotec TES que funcionar como un catalogo de videos a disposicin de los alumnos del TES. Dicho proyecto se desarrolla en 4 captulos en los que se menciona la problemtica, antecedentes, fundamento terico, generalidades del proyecto y las actividades desarrolladas en durante la implementacin del proyecto. En el captulo , se presentan las caractersticas del nstituto Tecnolgico Superior de rapuato donde se desarrolla este proyecto como son los objetivos de la institucin, misin, visin, valores y polticas de calidad. Esto con la finalidad de que se conozca la situacin actual del lugar donde se desarrolla dicho proyecto. Se muestra el organigrama de la nstitucin donde se desarrolla el proyecto, tambin se plasma es esta seccin, el perfil del responsable del proyecto, mismo con el que debern contar cada uno de los integrantes en la implementacin del mencionada proyecto. En el captulo , estn definidos los elementos y herramientas utilizadas para llevar a cabo el proyecto de forma clara y concisa, con la finalidad de facilitar al lector la comprensin del mismo de manera general. Se habla a grandes rasgos de todas las cosas y detalles que fueron usados durante el desarrollo de este proyecto, incluyendo temas referentes a tecnologas para aulas virtuales, principalmente del mbito de Open Source. En el captulo , se describen las generalidades del proyecto, planteamiento del problema, objetivos e hiptesis desarrolladas para cumplir con el desarrollo del presente proyecto. Se muestra una definicin del problema en base al problema existente, adems en esta parte se realiza la delimitacin del mencionado proyecto, se detalla con exactitud su utilidad y funcionalidad adems se hacerse mencin del lugar exacto donde fue implentado. El captulo V, es primordial para el comienzo del desarrollo de las actividades, en esta parte se encuentra el cronograma de actividades, en el que se describen cada una de actividades desarrolladas durante el desarrollo de dicho proyecto con una fecha de inicio y su respectiva fecha de terminacin, alcances, limitaciones y el desarrollo de cada actividad necesaria para obtener el producto final. Para el desarrollo de las etapas de anlisis y de diseo, se emplean los diagramas del lenguaje unificado de modelado (UML), debido a que conforman un estndar para el desarrollo de diagramas tanto estticos, representando la estructura del sistema, como dinmicos, representando el comportamiento del sistema. 1 CAPTULO I DATOS DE LA INSTITUCIN #.# D012s 3e 40 !s1!1u5!6 El TES naci bajo decreto de creacin como Organismo Pblico Descentralizado del Gobierno del Estado de Guanajuato, como personalidad jurdica y patrimonio propio, el 20 de octubre de 1995, el cual se reestructura el 25 de junio del 2001. En esta fecha, el sueo de Julin Adame Miranda a la sazn gerente del LAPEM en rapuato, despus Secretario Tcnico de la Comisin Federal de Electricidad y hoy en da Director Ejecutivo de nstituto de nvestigaciones Elctricas(E); Javier Magaa Hernndez, Jos Lus Arredondo Garca, Carmina Contreras Zrate, Jos Martnez Gonzlez, Fidel Ruiz Quintana, Miguel ngel Rangel Cruces, Jos Sergio Sebastin Martnez Castro, Jos Luis Palacios Blanco, Miguel ngel Contreras Zrate, Emilio Flores Betancourt, Nicols Nava Nava, Ramn Daz de Len Vela, entre otros ciudadanos que asumieron a cabalidad el compromiso de trabajar en pro de la iniciativa. Ese nstituto Tecnolgico Superior que inici actividades acadmicas diez meses despus el 18 de agosto de 1996, empez a funcionar, bajo la direccin del Dr. Juan Sillero Prez, en tan solo en un ao en ejercicio de la funcin, sent las bases que al paso del tiempo dieron sustento a la proyeccin que hoy tiene la institucin. Su labor fue continuada tambin a lo largo de un ao por la Lic. M. Guadalupe Vega Pez. En aquel entonces la institucin tena como oferta educativa solamente dos carreras: la de ngeniera ndustrial y la Licenciatura en nformtica. Y sin embargo los listados de matricula ya consignaban los nombres de 151 alumnos. Al ao siguiente -1997- se abrieron las carreras de ngeniera en Sistemas Computacionales e ngeniera Electromecnica, en respuesta a la demanda del sector productivo de la regin en estas reas, y para el primer semestre Agosto-Diciembre del 2000 se abrieron las carreras de ngeniera Electrnica e ngeniera Bioqumica. En 2001 se abri la carrera de ngeniera en Materiales, convirtindose en la sexta nstitucin en impartir esta carrera en el pas, y para el semestre Enero- Junio del 2004, el TES empez a impartir estudios de ngeniera Mecatrnica, contando con el apoyo del Consejo Estatal Para el Fomento y Desarrollo del Sector Automotriz y Auto partes. En este ao tambin, se imparte la maestra en ngeniera Elctrica. En 2008 el nstituto Tecnolgico Superior de rapuato ubicado a un poco ms de 10 kilmetros al norte de la mancha urbana sobre la carretera rapuato-Silao es un complejo educativo que ocupa una superficie de 20 hectreas sobre la que se levantan siete edificios acadmicos, un edificio para el centro de cmputo, un centro de informacin, una biblioteca, una unidad de laboratorios y talleres, centro de idiomas y un centro de tutoras. La oferta educativa consta de trece carreras: ngeniera ndustrial, Licenciatura en nformtica, ngeniera en Sistemas Computacionales, ngeniera 3 Electrnica, ngeniera Mecatrnica, ngeniera en Materiales, ngeniera Electromecnica, ngeniera en Gestin Empresarial, ngeniera en nnovacin Agrcola Sustentable, ngeniera Bioqumica, Licenciatura en Biologa, ngeniera Ambiental, ngeniera Forestal, dos postgrados: maestra en ngeniera Electrnica y maestra en ngeniera Electrnica con Opcin en Potencia, una especializacin en Sistemas Micro-Electromecnicos. Debido a la demanda educativa, a la falta de espacios educativos de nivel superior en el estado de Guanajuato, los alumnos migraban fuera del estado para poder continuar con sus estudios superiores, para resolver este problema el nstituto Tecnolgico Superior de rapuato se extiende en municipios estratgicos del estado de Guanajuato originando a la extensiones del TES: Plantel Guanajuato, Plantel San Felipe, Plantel Abasolo, Plantel San Luis de la Paz, Plantel San Jos turbide, Plantel Pursima del Rincn, Plantel Salvatierra y Plantel Tarimoro. La matricula del TES plantel rapuato consta de 3200 alumnos, mientras que el total de alumnos en las extensiones es de 1915 alumnos, dando un total de 5115 alumnos inscritos en la matricula del TES y sus extensiones, hasta el presente 2009. Actualmente, el TES ofrece su sistema de educacin a diversos municipios del estado de Guanajuato como son San Felipe, Abasolo, San Luis de la Paz, San Jos turbide, Pursima del Rincn, Salvatierra, Tarimoro, Valle de Santiago, Salamanca, Len, Dolores Hidalgo, Apaseo el Alto, entidades federativas como Chiapas, Zacatecas, Tamaulipas, Guerrero, Oaxaca, Puebla, Quertaro, Michoacn, Veracruz, San Luis, D.F, e incluso de otros pases como Paraguay, Francia y Cuba. Proyectos como el de MEMS (Sistemas Micro electromecnicos); nternet ; las academias de SUN, Progress, Cisco, ncubadora Tecnolgica, Educacin a Distancia entre otros, van permitiendo una vinculacin real y estrecha con el sector productivo. La institucin que participa activamente en programas de desarrollo de software que genera ingresos, recibe subsidios del gobierno federal y el gobierno estatal por el importe de las dos terceras partes de su presupuesto de operacin. La otra tercera parte se integra con los ingresos propios, los apoyos del patronato, los que se generan de los servicios que presta en materia de capacitacin, desarrollo e investigacin y las aportaciones del Municipio. #.$ Or70!7r0m0 La figura 1.1 muestra el organigrama del nstituto Tecnolgico Superior de rapuato 1 . 1 Instituto Tecnolgico Superior de Irapuato, Organigrama, Consultada el 08 de Febrero de 2009, http://www.itesi.edu.mx/Conocenos/Nosotros/Organigrama.html 4 Figura. 1.1 Organigrama del TES #.' M!s!6 El TES es una institucin de educacin superior de carcter pblico, cuyo propsito es servir a la sociedad formando profesionales con elevados conocimientos tcnicos, cientficos y humansticos, que los habilite para: Generar riqueza en las cadenas de valor de la actividad econmica y social Convertirse en promotores y agentes de cambio, que mejoren la calidad de vida de la sociedad Fortalecer la democracia, solidaridad, cultura y medio ambiente. #., V!s!6 El TES es una institucin pblica de educacin superior, se visualiza: Como eslabn fundamental en las cadenas de valor para el desarrollo social, industrial y econmico de Mxico. Plenamente comprometido con la sociedad y vinculado con el sector industrial, agropecuario y de servicios del pas. Con acreditacin de los organismos nacionales e internacionales por su calidad acadmica. Con prestigio y reconocimiento nacional e internacional por los logros acadmicos, cientficos y tecnolgicos que beneficien la creacin de riqueza de la nacin 2 . 2 Instituto Tecnolgico Superior de Irapuato, Visin, Consultada el 08 de Febrero de 2009, http://www.itesi.edu.mx/Conocenos/Nosotros/ Vision.html 5 #.( O89e1!"2 :05!0 42s Es1u3!01es; Ofrecer la mejor opcin educativa con niveles de excelencia que asegure su desarrollo profesional, mediante una slida formacin tcnica y humana que les permita ser eficientes en su ambiente de trabajo y en su cotidiano actuar en el medio social en que se desenvuelvan. :05!0 e4 Se512r Pr23u51!"2; Proveer hacia las organizaciones productivas de profesionistas con elevada preparacin tcnica y calidad humana, capaces de desempearse con eficacia en las Cadenas de Valor, generando cada vez mayores niveles de productividad y competitividad de dichas organizaciones. :05!0 40 S25!e303 < e4 :=8!101; Garantizar a los egresados, valores ticos y morales que los comprometan a promover las mejores condiciones de bienestar social y la preservacin del medio ambiente. #.) V042res :2es1!303.> mplicar el uso de la palabra y de las acciones por parte de los miembros de la nstitucin con apego a la verdad e nstitucionalmente a la transparencia de sus procesos y de la administracin de sus recursos. Res?e12.- Se entender como el ejercicio de los actos personales manteniendo la integridad de las personas con las cuales se comparte una relacin, sin importar diferencia de pensamiento, creencias personales, raza, sexo, edad, nacionalidad, grado acadmico o cualquier otro elemento de diferencia. Res?2s08!4!303.> Es el reconocimiento propio de las conductas realizadas por cada persona, as como el asumir las consecuencias generadas de estos actos; adems de la certeza de que los deberes adquiridos sern llevados a buen fin. I3e1!303.> dentificacin intima de ser o pertenecer a nuestra institucin. Le04103.> Se verifica la autenticidad, confianza y solidaridad establecida entre los miembros de la comunidad tecnolgica en sus relaciones interpersonales y laborales. Tr08092 e e@u!?2.> Se caracteriza por realizar las labores de la nstitucin con lneas eje como la cooperacin, la fraternidad, comunicacin y el disfrute de las actividades por los miembros de la Comunidad Tecnolgica; todo lo anterior, con un fuerte sentido de identidad nstitucional. L!3er0A72.> Se entiende como la influencia generada por las acciones de los miembros del TES en su entorno, tanto acadmico como profesional; teniendo como marco la cooperacin, el empoderamiento y la retroalimentacin funcional en las actividades de direccin. Re5225!m!e12.> Es la disposicin nstitucional a hacer el dominio de la sociedad los logros alcanzados por los miembros de la Comunidad Tecnolgica, tanto en lo relativo a la vida acadmica (docencia, investigacin, 6 gestin y extensin) como en materia administrativa; as como de establecer mecanismos institucionales que acrediten y estimulen los resultados en el personal que los capitaliza. C2m?r2m!s2.> Es la conviccin por la bsqueda permanente de las mejores lneas de desarrollo humano y tecnolgico en el quehacer nstitucional, para ser puesto a disposicin de la sociedad. Me92r0 521!u0.> Se presenta como el establecimiento de objetivos, metas y acciones vanguardistas en materia acadmica ya administrativa, donde la caracterstica ser la bsqueda constante de acciones que permitan mantener y proponer en sus procesos el desarrollo de la nstitucin y de quienes la conforman. I2"05!6 < 5225!m!e12.> La generacin del conocimiento y su aplicacin en la sociedad son ejes rectores del quehacer nstitucional; donde la produccin de resultados novedosos, vanguardistas y adelantados para su tiempo son el alcance de sus trabajos, todos ellos como medios de trascendencia nacional e internacional de la nstitucin. #.. P24B1!50s 3e C04!303 Proporcionar educacin, capacitacin, investigacin y desarrollo tecnolgico, al integrar la proteccin ambiental y la mejora continua de los procesos, alineados a la legislacin ambiental y dirigida a lograr la satisfaccin del cliente. #.% PerC!4es 3e 42s res?2s084es 3e4 ?r2<e512 El desarrollo y la implementacin de este proyecto requieren que los integrantes del equipo de desarrollo cuenten con las siguientes habilidades: Liderazgo e niciativa. Gran capacidad de comunicacin. Capacidad de anlisis y solucin de problemas. Capacidad de manejo de dispositivos de red. Experiencia en manejo de Linux Windows. Capacidad de trabajo en equipo. Honestidad y compromiso con el proyecto. Comprometidos con las polticas de seguridad de las instalaciones involucradas 7 . CAPTULO II MARCO TERICO $.# Fu30me12 Te6r!52 El fundamento terico, tambin conocido como marco conceptual se enfoca principalmente a los conceptos bsicos y definiciones que se presentar al lector. Estos son necesarios para la comprensin de los temas que se tratan a lo largo de mencionado proyecto puesto que la investigacin se desarrolla con nuevas tecnologas y software libre. $.#.# P=7!0 De8 Una pgina Web, tambin conocida como pgina de nternet, es un documento adaptado para la Web y que normalmente forma parte de un sitio Web. Su principal caracterstica son los hiperenlaces a otras pginas, siendo esto el fundamento de la Web. Una pgina Web est compuesta principalmente por informacin (slo texto o multimedia) e hiperenlaces; adems puede contener o asociar datos de estilo para especificar cmo debe visualizarse, o aplicaciones embebidas para hacerla interactiva. Las pginas Web son escritas en un lenguaje de marcado que provea la capacidad de insertar hiperenlaces, generalmente HTML. El contenido de la pgina puede ser predeterminado ("pgina Web esttica") o generado al momento de visualizarla o solicitarla a un servidor Web ("pgina Web dinmica"). Las pginas dinmicas que se generan al momento de la visualizacin se hacen a travs de lenguajes interpretados, generalmente JavaScript, y la aplicacin encargada de visualizar el contenido es la que debe generarlo. Las pginas dinmicas que se generan al ser solicitadas son creadas por una aplicacin en el servidor Web que alberga las mismas. Respecto a la estructura de las pginas Web algunos organismos, en especial el W3C, suelen establecer directivas con la intencin de normalizar el diseo para facilitar y simplificar la visualizacin e interpretacin del contenido. $.#.$ ASP Active Server Pages (ASP) es una tecnologa de Microsoft del tipo "lado del servidor" para pginas Web generadas dinmicamente, que ha sido comercializada como un anexo a nternet nformation Services (S). La tecnologa ASP est estrechamente relacionada con el modelo tecnolgico de su fabricante. ntenta ser solucin para un modelo de programacin rpida ya que programar en ASP es como programar en Visual Basic, por supuesto con muchas limitaciones y algunas ventajas especficas en entornos Web. Lo interesante de este modelo tecnolgico es poder utilizar diversos componentes ya desarrollados como algunos controles ActiveX as como componentes del lado del servidor, tales como CDONTS, por ejemplo, que permite la interaccin de los scripts con el servidor SMTP que integra S. 9 Se facilita la programacin de sitios Web mediante varios objetos integrados, como por ejemplo un objeto de sesin basada en cookies, que mantiene las variables mientras se pasa de pgina a pgina. $.#.' A328e F40sE P40<er Adobe Flash Player es una aplicacin en forma de reproductor multimedia creado inicialmente por Macromedia y actualmente distribuido por Adobe Systems. Permite reproducir archivos SWF que pueden ser creados con la herramienta de autora Adobe Flash, con Adobe Flex o con otras herramientas de Adobe y de terceros. Estos archivos se reproducen en un entorno determinado (en un sistema operativo tiene el formato de aplicacin del sistema, mientras que si el entorno es un navegador, su formato es el de un Plug-in u objeto ActiveX).Tambin es utilizado para mejorar la calidad de vdeo sobre todo de internet; cada nueva versin que sale de este producto hace que la carga de video sea ms ptima y ms rpida los efectos en el vdeo sern mejores, vdeo ms ntidos con disminucin en el pixelado (cuadrados grandes en el vdeo). $.#., P:P PHP es un lenguaje de programacin interpretado, diseado originalmente para la creacin de pginas Web dinmicas. Es usado principalmente en interpretacin del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de lnea de comandos o en la creacin de otros tipos de programas incluyendo aplicaciones con interfaz grfica usando las bibliotecas Qt o GTK+. PHP es un acrnimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdorf en 1994; sin embargo la implementacin principal de PHP es producida ahora por The PHP Group y sirve como el estndar de facto para PHP al no haber una especificacin formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre. $.#.( A?05Ee El servidor HTTP Apache es un servidor Web HTTP de cdigo abierto para plataformas Unix (BSD, GNU/Linux, etc.), Windows, Macintosh y otras, que implementa el protocolo HTTP/1.1 y la nocin de sitio virtual. Apache presenta entre otras caractersticas mensajes de error altamente configurables, bases de datos de autenticacin y negociado de contenido, pero fue criticado por la falta de una interfaz grfica que ayude en su configuracin. $.#.) B0se 3e D012s Consiste en dos o ms archivos en uno o ms discos. Esta implementacin fsica es visible solamente por los administradores de la base de datos y es transparente para los usuarios. Lgicamente una base de datos esta 10 estructurada en componentes (tablas, vistas) que son visibles para los usuarios y su optimizacin es responsabilidad de quien disea la base de datos. $.#.).# M0e9032res 3e B0se 3e D012s FSGBDG Los Sistemas Gestores de Base de Datos son un tipo de software muy especfico, dedicado a servir de interfaz entre la base de datos y el usuario, las aplicaciones que utilizan. Se compone de un lenguaje de definicin de datos, de un lenguaje de manipulacin de datos y de un lenguaje de consulta. En los textos que tratan este tema, o temas relacionados, se mencionan los trminos SGBD y DBMS, siendo ambos equivalentes, y acrnimos, respectivamente, de Sistema Gestor de Bases de Datos y Data Base Management System, su expresin inglesa. M<SHL MySQL es un sistema de gestin de bases de datos relacional, licenciado bajo la GPL de la GNU. Su diseo multihilo le permite soportar una gran carga de forma muy eficiente. MySQL fue creada por la empresa sueca MySQL AB, que mantiene el copyright del cdigo fuente del servidor SQL, as como tambin de la marca. Aunque MySQL es software libre, MySQL AB distribuye una versin comercial de MySQL, que no se diferencia de la versin libre ms que en el soporte tcnico que se ofrece, y la posibilidad de integrar este gestor en un software propietario, ya que de no ser as, se vulnerara la licencia GPL. Este gestor de bases de datos es, probablemente, el gestor ms usado en el mundo del software libre, debido a su gran rapidez y facilidad de uso. Esta gran aceptacin es debida, en parte, a que existen infinidad de libreras y otras herramientas que permiten su uso a travs de gran cantidad de lenguajes de programacin, adems de su fcil instalacin y configuracin. SHL Es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en stas. Una de sus caractersticas es el manejo del lgebra y el clculo relacional permitiendo efectuar consultas con el fin de recuperar -de una forma sencilla- informacin de inters de una base de datos, as como tambin hacer cambios sobre ella, es un lenguaje de cuarta generacin (4GL). El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales permitiendo gran variedad de operaciones en stos ltimos. Es un lenguaje declarativo de "alto nivel" o "de no procedimiento", que gracias a su fuerte base terica y su orientacin al manejo de conjuntos de registros, y no a registros individuales, permite una alta productividad en codificacin y la orientacin a objetos. De esta forma una sola sentencia puede equivaler a uno o ms programas que utilizas en un lenguaje de bajo nivel orientado a registro. 11 $.#.. S!s1em0 O?er01!"2 Un sistema operativo es un software de sistema, es decir, un conjunto de programas de computacin destinados a realizar muchas tareas entre las que destaca la administracin eficaz de sus recursos. Comienza a trabajar cuando en memoria se carga un programa especfico y aun antes de ello, que se ejecuta al iniciar el equipo, o al iniciar una mquina virtual, y gestiona el hardware de la mquina desde los niveles ms bsicos, brindando una interfaz con el usuario. Un sistema operativo se puede encontrar normalmente en la mayora de los aparatos electrnicos que utilicen microprocesadores para funcionar, ya que gracias a stos podemos entender la mquina y que sta cumpla con sus funciones. $.#...# Ce1OS CentOS (Community ENTerprise Operating System) es un clon a nivel binario de la distribucin Linux Red Hat Enterprise Linux RHEL, compilado por voluntarios a partir del cdigo fuente liberado por Red Hat. Red Hat Enterprise Linux se compone de software libre y cdigo abierto, pero se publica en formato binario usable (CD-ROM o DVD-ROM) solamente a suscriptores pagados. Como es requerido, Red Hat libera todo el cdigo fuente del producto de forma pblica bajo los trminos de la Licencia pblica general de GNU y otras licencias. Los desarrolladores de CentOS usan ese cdigo fuente para crear un producto final que es muy similar al Red Hat Enterprise Linux y est libremente disponible para ser bajado y usado por el pblico, pero no es mantenido ni asistido por Red Hat. $.#...$ D!32Is Ser"er $//' Windows Server 2003 es un sistema operativo de la familia Windows de la marca Microsoft para servidores que sali al mercado en el ao 2003. Est basada en tecnologa NT y su versin del ncleo NT es la 5.2. En trminos generales, Windows Server 2003 se podra considerar como un Windows XP modificado, no con menos funciones, sino que estas estn deshabilitadas por defecto para obtener un mejor rendimiento y para centrar el uso de procesador en las caractersticas de servidor, por ejemplo, la interfaz grfica denominada Luna de Windows XP viene desactivada y viene con la interfaz clsica de Windows. Sin embargo, es posible volver a activar las caractersticas mediante comandos services.msc. $.#.% Le0r!7 M007eme1 S<s1em FLMSG Es un Sistema de Gestin de Aprendizaje. Un LMS es un programa (aplicacin de software) instalado en un servidor, que se emplea para administrar, distribuir y controlar las actividades de formacin presencial o e-Learning de una institucin u organizacin. 12 Las principales funciones del LMS son: gestionar usuarios, recursos as como materiales y actividades de formacin, administrar el acceso, controlar y hacer seguimiento del proceso de aprendizaje, realizar evaluaciones, generar informes, gestionar servicios de comunicacin como foros de discusin, videoconferencias, entre otros. $.#.%.# M2234e Moodle es un paquete de software para la creacin de cursos y sitios Web basados en nternet. Es un proyecto en desarrollo diseado para dar soporte a un marco de educacin social constructivista. Promueve una pedagoga constructivista social (colaboracin, actividades, reflexin crtica, etc.). Su arquitectura y herramientas son apropiadas para clases en lnea, as como tambin para complementar el aprendizaje presencial. Tiene una interfaz de navegador de tecnologa sencilla, ligera, y compatible. La instalacin es sencilla requiriendo una plataforma que soporte PHP y la disponibilidad de una base de datos. Moodle tiene una capa de abstraccin de bases de datos por lo que soporta los principales sistemas gestores de bases de datos. Se ha puesto nfasis en una seguridad slida en toda la plataforma. Todos los formularios son revisados, las cookies cifradas, etc. La mayora de las reas de introduccin de texto (materiales, mensajes de los foros, entradas de los diarios, etc.) pueden ser editadas usando el editor HTML, tan sencillo como cualquier editor de texto. $.#.%.$ De8CT WebCT (Web Course Tools, o Herramientas para Cursos Web) es un sistema comercial de aprendizaje virtual online, el cual es usado principalmente por instituciones educativas para el aprendizaje a travs de nternet. La flexibilidad de las herramientas para el diseo de clases hace este entorno muy atractivo tanto para principiantes como usuarios experimentados en la creacin de cursos en lnea. Los instructores pueden aadir a sus cursos WebCT varias herramientas interactivas tales como: tableros de discusin o foros, sistemas de correos electrnicos, conversaciones en vivo (chats), contenido en formato de pginas Web, archivos PDF entre otros. El programa tambin es usado para realizar publicaciones electrnicas. Para poder usar un libro de texto u otra herramienta de aprendizaje publicada en formato WebCT, algunos editores requieren que los estudiantes compren un password o cdigo en una librera o por internet. El programa tambin permite la integracin del material preparado localmente con el material comprado de las editoriales. $.#.- Le0r!7 C21e1 M007eme1 S<s1em FLCMSG Es un Sistema de Gestin de Contenidos de Aprendizaje. El LCMS se utiliza para crear y manejar el contenido de una parte de un programa de educacin, 13 por ejemplo un curso. Normalmente se crean partes de contenido en forma de mdulos que se pueden personalizar, manejar, y que se pueden usar en diferentes ocasiones (cursos). El LCMS puede ser integrado en un sistema LMS, o los dos pueden ser conectados por una interfaz. $.#.-.# A328e C2e51 Pr2 Ser"er . Adobe Connect, derivado del producto anteriormente conocido como Macromedia Breeze, es un sistema de comunicacin Web seguro y flexible que permite a los profesionales de T ampliar y complementar la funcionalidad de Adobe Acrobat Connect Professional Server 7 para proporcionar soluciones de comunicacin Web empresarial para formacin, marketing, conferencias Web empresariales y colaboracin en lnea. Estas soluciones estn disponibles como suscripcin alojada para una gestin sin problemas, o como software con licencia que puede implantarse bajo la proteccin de servidores de seguridad. Una herramienta como el Adobe Acrobat Connect Server 7 contribuye a un exitoso intercambio de conocimiento, elemento clave para gerenciar el crecimiento con incremento de la productividad y generacin de ventajas competitivas. La crisis actual adversa puede confrontarse mediante un modelo de aprendizaje flexible integrado a los conceptos de capacitacin continua, carrera profesional, especializacin, actualizacin en el rea profesional generando un crculo virtuoso que acelera el proceso de incorporarse rpidamente al mundo laboral. Con Adobe Acrobat Connect Pro, las instituciones educativas cambian el flujo de la educacin, volcndose a la gente y permiten llevar el conocimiento a estudiantes en cualquier parte de la geografa nacional o mundial mediante un moderno sistema de enseanza online conocido como aula virtual. Gracias a su interfaz atractiva, Acrobat Connect Pro facilita a los educadores mantener la atencin de los estudiantes e incrementa la retencin de conocimientos al hacer de la experiencia educativa algo amena. El software facilita la creacin de cursos en lnea con diseos personalizados y contenidos archivados y reutilizables. Connect Pro provee un pizarrn virtual en el que los docentes pueden, en tiempo real, efectuar indicaciones o sealamientos para facilitar la retencin y comprensin de contenidos, realizar exmenes, consultas, compartir con los estudiantes presentaciones en PowerPoint y documentos bajados directamente de la Web o escaneados, as como vdeos, imgenes y fotografas. $.#.-.$ D!Z!H WiZiQ es una plataforma en lnea que permite intercambiar texto, audio y video con los participantes en una sala de clase virtual. El espacio tiene pizarra electrnica que se puede convertir en varias y permite subir presentaciones en PowerPoint a una o varias pizarras simultneamente. La pizarra electrnica es 14 una herramienta colaborativa que quita la barrera fsica de la enseanza presencial. Las presentaciones en PowerPoint se pueden guardar y ser accedidas por contenido, tags o grupo. Este compartir de las presentaciones es en un formato parecido al de Youtube. gualmente el usuario puede encontrar contenido creado por otros usuarios o subir el suyo y crear su biblioteca. WiZiQ es la herramienta de colaboracin en lnea para maestros y estudiantes til para todos los grados y materias. $.#.#/ Re3es 3e 52m?u1032r0s Tambin llamada red de ordenadores o Red informtica es un conjunto de equipos (computadoras y/o dispositivos) conectados por medio de cables, seales, ondas o cualquier otro mtodo de transporte de datos, que comparten informacin (archivos), recursos (CD-ROM, impresoras, etc.) y servicios (acceso a internet, e-mail, chat, juegos). $.#.#/.# C25e?12s 7eer04es Ser"!32r.> Es una computadora en la que se ejecuta un programa que realiza alguna tarea en beneficio de otras aplicaciones llamadas clientes, tanto si se trata de un ordenador central (mainframe), un miniordenador, un ordenador personal, una PDA o un sistema integrado; sin embargo, hay computadoras destinadas nicamente a proveer los servicios de estos programas. C4!e1e.> El cliente es una aplicacin informtica que se utiliza para acceder a los servicios que ofrece un servidor, normalmente a travs de una red de telecomunicaciones. Figura. 2.1 Cliente-Servidor Re3 LAN.> Las redes LAN (Red de rea Local) son redes de propiedad privada dentro de un solo edificio o campus de hasta unos cuantos kilmetros de extensin. Se usan ampliamente para conectar computadoras personales y estaciones de trabajo, con objeto de compartir recursos e intercambiar informacin. 15 Figura. 3.2 Red de rea Local (LAN) Re3 DAN.> Una red WAN (Red de rea Amplia), abarca una gran rea geogrfica, con frecuencia un pas o un continente. Contiene un conjunto de maquinas diseado para programas (es decir, aplicaciones) de usuario, puede estar formada por dos o ms redes LAN. Figura. 4.3 Red de rea Amplia (WAN) IIS nternet nformation Services, es una serie de servicios para los ordenadores que funcionan con Windows. Originalmente era parte del ption Pac! para Windows NT. Luego fue integrado en otros sistemas operativos de Microsoft destinados a ofrecer servicios, como Windows 2000 o Windows Server 2003. Windows XP Profesional incluye una versin limitada de S. Los servicios que ofrece son: FTP, SMTP, NNTP y HTTP/HTTPS. Este servicio convierte a un ordenador en un servidor de nternet o ntranet es decir que en las 16 computadoras que tienen este servicio instalado se pueden publicar pginas Web tanto local como remotamente (servidor Web). Los Servicios de nternet nformation Services (S) proporcionan las herramientas y funciones necesarias para administrar de forma sencilla un servidor Web seguro. Si ha pensado alojar un sitio Web y FTP (File Transfer Protocol, Protocolo de transferencia de archivos) con S, configure el servidor como un servidor de aplicaciones. El servidor Web se basa en varios mdulos que le dan capacidad para procesar distintos tipos de pginas, por ejemplo Microsoft incluye los de Active Server Pages (ASP) y ASP.NET. Tambin pueden ser incluidos los de otros fabricantes, como PHP o Perl. $.#.## A3m!!s1r05!6 3e ?r2<e512s Es la planeacin, organizacin, direccin y control de los recursos para lograr un objetivo a corto plazo. Tambin se dice que la administracin de proyectos ocurre cuando se da un nfasis y una atencin especial para conducir actividades no repetitivas con el propsito de lograr un conjunto de metas. Esta actividad es llevada a cabo por un conjunto de administradores que actan como agentes unificadores para proyectos particulares, tomando en cuenta los recursos existentes, tales como el tiempo, materiales, capital, recursos humanos y tecnologa. $.#.##.# A=4!s!s El anlisis de los requisitos es una tarea de ingeniera del software que cubre el hueco entre la definicin del software a nivel sistema y el diseo del software. El anlisis de requisitos permite al ingeniero de sistemas especificar las caractersticas operacionales del software (funcin, datos y rendimientos), indica la interfaz del software con otros elementos del sistema y establece las restricciones que debe cumplir el software 3 . El anlisis de requisitos del software puede dividirse en cinco reas de esfuerzo: (1) reconocimiento del problema, (2) evaluacin y sntesis, (3) modelado, (4) especificacin y (5) revisin. nicialmente, el analista estudia la Especificacin del Sistema y el Plan del Proyecto de Software. Es importante entender el software en el contexto de un sistema y revisar el mbito del software que se emple para generar las estimaciones de la planificacin. A continuacin, se debe establecer la comunicacin para el anlisis de manera que nos garantice un correcto reconocimiento del problema. El objetivo del analista es el reconocimiento de los elementos bsicos del problema tal y como los percibe el cliente/usuario. 3 PRESSMAN Roger Ingeniera del Software un enfoque prctico, quinta edicin ed. Mcgraw-Hill 1997 paginas 199-208 17 Una vez evaluados los problemas actuales y la informacin deseada (entrada y salida), el analista empieza a sintetizar una o ms soluciones. Para empezar, se definen en detalle los datos, las funciones de tratamiento y el comportamiento del sistema. Una vez que se ha establecido esta informacin, se consideran las arquitecturas bsicas para la implementacin. Un enfoque cliente-servidor parecera apropiada, pero est dentro del mbito esbozado en el Plan del Software? Parece que sera necesario un sistema de gestin de bases de datos, pero, est justificada la necesidad de asociacin del usuario/cliente? El proceso de evaluacin y sntesis contina hasta que ambos, el analista y el cliente, se sienten seguros de que se puede especificar adecuadamente el software para posteriores fases de desarrollo. M23e4032 3e4 0=4!s!s. El modelo de anlisis debe lograr tres objetivos primarios: (1) describir lo que requiere el cliente, (2) establecer una base para la creacin de un diseo de software, y (3) definir un conjunto de requisitos que se pueda validar una vez que se construye el software. Para lograr estos objetivos, el modelo de anlisis extrado durante el anlisis estructurado toma la forma ilustrada en la Figura 2.4. Figura. 5.4 Modelado del anlisis En el centro del modelo se encuentra el diccionario de datos, un almacn que contiene definiciones de todos los objetos de datos consumidos y producidos por el software. Tres diagramas diferentes rodean el ncleo. El diagrama de entidad-relacin (DER) representa las relaciones entre los objetos de datos. El DER es la notacin que se usa para realizar la actividad de modelado de datos. Los atributos de cada objeto de datos sealados en el DER se pueden describir mediante una descripcin de objetos de datos. El diagrama de flujo de datos (DFD) sirve para dos propsitos: (1) proporcionar una indicacin de cmo se transforman los datos a medida que se avanza en el sistema, y (2) representar las funciones (y subfunciones) que transforman el flujo de datos. El DFD proporciona informacin adicional que se usa durante el dominio de informacin y sirve como base para el modelado de funcin. En una 18 Diagrama de Transicin de Datos Diccionario de Datos Especiicacin de contro! "E#$ Especiicacin de procesos "E%$ Diagrama de &!'(o de datos Descripcin de )*(etos de datos Diagrama Entidad+,e!acin especificacin de proceso (EP) se encuentra una descripcin de cada funcin presentada en el DFD. El diagrama de transicin de estados (DTE) indica cmo se comporta el sistema como consecuencia de sucesos externos. Para lograr esto, el DTE representa los diferentes modos de comportamiento (llamados estados) del sistema y la manera en que se hacen las transiciones de estado a estado. $.#.##.$ D!seJ2 El diseo del software se encuentra en el ncleo tcnico de la ingeniera del software y se aplica independientemente del modelo de diseo de software que se utilice. Una vez que se analizan y especifican los requerimientos del software, el diseo del software es la primera de las tres actividades tcnicas (diseo, generacin de cdigo y pruebas) que se requieren para construir y verificar el software. Cada actividad transforma la informacin de manera que d lugar por ltimo a un software de computadora validado 4 . Cada uno de los elementos del modelo de anlisis proporciona la informacin necesaria para crear los cuatro modelos de diseo que se requieren para una especificacin completa de diseo. Los requisitos del software, manifestados por los modelos de datos funcionales y de comportamiento, alimentan la tarea del diseo. Mediante uno de los muchos mtodos de diseo (que se abarcarn en captulos posteriores) la tarea de diseo produce un diseo de datos, un diseo arquitectnico, un diseo de interfaz y un diseo de componentes. Figura. 6.5 Conversin del modelo de anlisis en un diseo de software. El diseo de datos transforma el modelo del dominio de informacin que se crea durante el anlisis en las estructuras de datos que se necesitarn para 4 PRESSMAN Roger Ingeniera del Software un enfoque prctico, quinta edicin Ed. Mcgraw-Hill 1997 paginas 219-225 19 implementar el software. Los objetos de datos y las relaciones definidas en el diagrama relacin entidad y el contenido de datos detallado que se representa en el diccionario de datos proporcionan la base de la actividad del diseo de datos. Es posible que parte del diseo de datos tenga lugar junto con el diseo de la arquitectura del software. A medida que se van diseando cada uno de los componentes del software, van apareciendo ms detalles de diseo. El diseo arquitectnico define la relacin entre los elementos estructurales principales del software, los patrones de diseo que se pueden utilizar para lograr los requisitos que se han definido para el sistema, y las restricciones que afectan a la manera en que se pueden aplicar los patrones de diseo arquitectnicos. La representacin del diseo arquitectnico (marco de trabajo de un sistema basado en computadora) puede derivarse de la especificacin del sistema, del modelo de anlisis y de la interaccin del subsistema definido dentro del modelo de anlisis. El diseo de la interfaz describe la manera de comunicarse el software dentro de s mismo, con sistemas que operan entre s dentro de l y con las personas que lo utilizan. Una interfaz implica un flujo de informacin (por ejemplo, datos y/o control) y un tipo especfico de comportamiento. Por tanto, los diagramas de flujo de control y de datos proporcionan gran parte de la informacin que se requiere para el diseo de la interfaz. El diseo a nivel de componentes transforma los elementos estructurales de la arquitectura del software en una descripcin procedimental de los componentes del software. La informacin que se obtiene de EP, EC y de DTE sirve como base para el diseo de los componentes. $.#.##.' C!542 3e "!30 3e u ?r2<e512 Todo esfuerzo en el desarrollo de un sistema conlleva un ciclo de vida que consiste en realizar todas las actividades comprendidas entre el momento en el que se inicia la versin 1.0 de un sistema como una chispa en la imaginacin de alguien y el momento en el que la versin 6.74b exhala su ltimo aliento en la maquina del ltimo cliente. Un modelo de ciclo de vida es un modelo prescriptivo de lo que pasara entre la chispa y el ltimo aliento. Para nuestro propsito, la funcin principal de un modelo de ciclo de vida es establecer el orden en el que se especifica, se realizan los prototipos,, se disea, implementa, revisa, prueba y se realizan otras actividades en un proyecto. Establece los criterios que se utilizan para determinar el paso de una actividad a otra. En la definicin del plan del proyecto, el modelo de ciclo de vida que se selecciona influye tanto en el xito del proyecto como en cualquier otra decisin de planificacin que se tome. El modelo de ciclo de vida apropiado puede orientar su proyecto para ayudarle a asegurar que cada paso se acerque ms a la consecucin del objetivo. Dependiendo del modelo de ciclo de vida que se seleccione, se puede aumentar la velocidad de desarrollo, mejorar la calidad, el control y el seguimiento del proyecto, minimizar gastos y riesgos, o mejorar las relaciones con los clientes. La seleccin ineficaz de un modelo de ciclo de vida 20 puede ser una fuente constante de ralentizacin del trabajo, trabajo repentino, innecesario y frustrante. Se pueden producir los mismos efectos si no se elige un modelo de ciclo de vida. 5 $.#.##.'.# M23e42s 3e 5!542 3e "!30 Las principales diferencias entre distintos modelos de ciclo de vida estn en el alcance del ciclo, dependiendo de hasta dnde llegue el proyecto correspondiente. Un proyecto puede comprender un simple estudio de viabilidad del desarrollo de un producto, o su desarrollo completo o, toda la historia del producto con su desarrollo, fabricacin, y modificaciones posteriores hasta su retirada del mercado. Las caractersticas de las fases en que se divide el ciclo. Esto depende del propio tema al que se refiere el proyecto, o de la organizacin 6 . La estructura de la sucesin de las fases que puede ser lineal, con prototipado, o en espiral. Los tipos de proyecto se describen a continuacin. L!e04 Es el ms utilizado, siempre que es posible, precisamente por ser el ms sencillo. Consiste en descomponer la actividad global del proyecto en fases que se suceden de manera lineal, es decir, cada una se realiza una sola vez, cada una se realiza tras la anterior y antes que la siguiente. Con un ciclo lineal es fcil dividir las tareas entre equipos sucesivos, y prever los tiempos. Requiere que la actividad del proyecto pueda descomponerse de manera que una fase no necesite resultados de las siguientes, aunque pueden admitirse ciertos supuestos de realimentacin correctiva. Desde el punto de vista de la gestin, requiere tambin que se sepa bien de antemano lo que va a ocurrir en cada fase antes de empezarla. La figura 2.6 muestra un ejemplo sencillo de un ciclo de vida lineal. Figura 2.6 Ciclo de vida lineal. 5 Steve McConnell Desarrollo y gestin de PROYECTOS INFORMTICOS. Ed. MCGraw-Hill 1996. MicroSoftPress. Pag.148-152 6 Ciclos de Vida, Consultada 8 de Mayo 2010, http://www.getec.etsit.upm.es/docencia/gproyectos/planificacion/cvida.htm 21 C!542 3e "!30 52 ?r2121!?032. A menudo ocurre en desarrollos de productos con innovaciones importantes, o cuando se prev la utilizacin de tecnologas nuevas o poco probadas, que las incertidumbres sobre los resultados realmente alcanzables, o las ignorancias sobre el comportamiento de las tecnologas, impiden iniciar un proyecto lineal con especificaciones cerradas. Si no se conoce exactamente cmo desarrollar un determinado producto o cules son las especificaciones de forma precisa, suele recurrirse a definir especificaciones inciales para hacer un prototipo, o sea, un producto parcial y provisional. Este tipo de procedimiento es muy utilizado en desarrollo avanzado. La figura 2.12 muestra un ejemplo de un ciclo de vida con prototipado. Figura 2.7 Ciclo de vida prototipado. E Es?!r04 El ciclo de vida en espiral puede considerarse como una generalizacin del anterior para los casos en que no basta con una sola evaluacin de un prototipo para asegurar la desaparicin de incertidumbres. El propio producto a lo largo de su desarrollo puede as considerarse como una sucesin de prototipos que progresan hasta llegar a alcanzar el estado deseado. En cada ciclo (espirales) las especificaciones del producto se van resolviendo paulatinamente. A menudo la fuente de incertidumbres es el propio cliente, que aunque sepa en trminos generales lo que quiere, no es capaz de definirlo en todos sus aspectos sin ver como unos influyen en otros. En estos casos la evaluacin de los resultados por el cliente no puede esperar a la entrega final y puede ser necesaria repetidas veces. El esquema del ciclo de vida para estos casos puede representarse por un bucle en espiral, donde los cuadrantes son, habitualmente, fases de especificacin, diseo, realizacin y evaluacin (o conceptos y trminos anlogos). La figura 2.8 muestra un ejemplo de un ciclo de vida en espiral. 22 Figura 2.8 Ciclo de vida en espiral. En cada vuelta el producto gana en madurez (aproximacin al final deseado) hasta que en una vuelta la evaluacin lo apruebe y el bucle pueda abandonarse. E1re70 E"24u1!"0 La entrega evolutiva es un modelo de ciclo de vida que se encuentra entre el prototipado evolutivo y la entrega en etapas. Se desarrolla una versin del producto, se encuentra al cliente, y se refina el producto en funcin de la realimentacin del cliente. El parecido entre la entrega evolutiva y el prototipado evolutivo depende realmente de hasta qu punto se lleva a cabo una planificacin para adaptarse a la mayora de las solicitudes, la entrega evolutiva se parecer ms al prototipado evolutivo. Si se planifica para adaptarse a pocas solicitudes de modificacin, la entrega evolutiva se aproximar a la entrega por etapas. La siguiente figura 2.9 ilustra cmo funciona este proceso. Figura 2.9 Modelo de entrega evolutiva. 23 En la entrega evolutiva, el nfasis inicial se pone en el ncleo del sistema, que est constituido por funciones de bajo nivel que probablemente no van a ser modificadas por la realimentacin del cliente. 7 $.#.##., Me1232427B0s 3e 3es0rr2442 3e ?r2<e512s El mtodo para la obtencin del conocimiento cientfico es un procedimiento riguroso, de orden lgico, cuyo propsito es demostrar el valor de verdad de ciertos enunciados. Los mtodos de investigacin sern los procedimientos que se apliquen para lograr los objetivos que los investigadores se proponen. Los mtodos de investigacin son ms generales que las tcnicas, a las cuales las utilizan como medios de apoyo. Las tcnicas son especficas y tienen un carcter instrumental. Por ejemplo: tcnicas de muestreo, de cuestionarios, de entrevistas, de observacin, etc. Una investigacin elige un mtodo y puede aplicar diversas tcnicas. El vocablo mtodo, proviene de las races: meth, que significa meta, y odos, que significa va. Por tanto, el mtodo es la va para llegar a la meta. Mtodo y metodologa son dos conceptos diferentes. El mtodo es el procedimiento para lograr los objetivos. Metodologa es el estudio del mtodo. La amplitud de criterios en las formas de investigar ha producido diferentes mtodos para obtener el conocimiento. Algunos de los ms usuales son: "n#ucci$n-#e#ucci$n: La induccin consiste en ir de los casos particulares a la generalizacin. La deduccin, en ir de lo general a lo particular. An%lisis-s&ntesis: El mtodo que emplea el anlisis y la sntesis consiste en separar el objeto de estudio en dos partes y, una vez comprendida su esencia, construir un todo. EK?er!me12.- El mtodo experimental aplica la observacin de fenmenos, que en un primer momento es sensorial. Con el pensamiento abstracto se elaboran las hiptesis y se disea el experimento, con el fin de reproducir el objeto de estudio, controlando el fenmeno para probar la validez de las hiptesis. EK?4!505!6.- Consiste en elaborar modelos para explicar el porqu y el cmo del objeto de estudio. Se aplica la explicacin sistemtica. AK!2m0s.- Utiliza smbolos a los cuales asigna valor (el mtodo axiomtico). La representacin simbolizada de una multiplicidad de objetos permite el anlisis de los fenmenos. Es1ru51ur0.- Considera como elemento de estudio la estructura de los objetos, 7 Steve McConnell Desarrollo y gestin de PROYECTOS INFORMTICOS. Ed. MCGraw-Hill 1996. MicroSoftPress. Pag.152-153 24 la cual es inherente a elementos y sistemas. La estructura tiene un significado propio, independientemente de sus elementos. D!04L51!50.-La investigacin con este mtodo lleva implcita una transformacin de la realidad. El anlisis y la sntesis utilizados en el proceso de abstraccin deben ser guiados por las categoras de la dialctica materialista (contradicciones, contenido y forma, causa y efecto, entre otras), de tal forma que la abstraccin mental permita reproducir los procesos y los objetos en su desarrollo y transformacin. Me1232427B0 3e 40 !"es1!705!6 Se refiere a los mtodos de investigacin que se siguen para alcanzar una gama de objetivos en una ciencia. Aun cuando el trmino puede ser aplicado a las artes cuando es necesario efectuar una observacin o anlisis ms riguroso o explicar una forma de interpretar la obra de arte. Contiene la descripcin y argumentacin de las principales decisiones metodolgicas adoptadas segn el tema de investigacin y las posibilidades del investigador. La claridad en el enfoque y estructura metodolgica es condicin obligada para asegurar la validez de la investigacin. Los mtodos de investigacin deben ser asumidos como una serie de fases ascendentes y culminantes donde es tan importante el planteamiento del problema como la verificacin de la hiptesis atendiendo a la actitud del investigador frente al conjunto de los fenmenos sociales que se gestan en los mbitos educativos. La metodologa de la investigacin, como lo expresa Asti Vera corresponde al estudio analtico de los mtodos de investigacin y de prueba, incluyendo la descripcin de los hechos y su valoracin crtica. A la metodologa le interesa en particular el proceso, ms que los resultados de la investigacin. La metodologa de investigacin cientfica es un cuerpo de conocimiento consolidado en la actualidad a partir de todos los desarrollos generados a lo largo de todo el siglo XX. En resumen son el conjunto de mtodos que se rigen en una investigacin cientfica o en una exposicin doctrinal. T!?2s 3e me1232427B0s; Cu01!101!"0.> Se recogen y analizan datos sobre variables. En los mtodos cuantitativos, el problema metodolgico central se relaciona con la medicin de los conceptos que orientan tericamente el proceso de conocimiento. ntenta identificar leyes generales referidas a grupos de sujeto o hechos. Sus instrumentos suelen recoger datos cuantitativos los cuales tambin incluyen la medicin sistemtica, y se emplea el anlisis estadstico como caracterstica resaltante. La ms relevante es la encuesta, que brinda informacin cuantificable de todos los fenmenos externos al investigador. 25 Cu04!101!"0.> Se analiza la naturaleza de las realidades, su sistema de relaciones y su estructura dinmica. Trata de determinar la fuerza de asociacin o correlacin entre las variables, la generalidad y objetividad del resultado a travs de una muestra para hacer inferencia a una poblacin de la cual toda muestra procede. En los mtodos cualitativos, se explora el contexto estudiado para lograr las descripciones ms detalladas y completas posibles de la situacin, con el fin de explicar la realidad subjetiva que subyace en la accin de los miembros de la sociedad. Trata de determinar la fuerza de asociacin o correlacin entre las variables, la generalidad y objetividad del resultado a travs de una muestra para hacer inferencia a una poblacin de la cual toda muestra procede. Es una investigacin que se basa en el anlisis subjetivo e individual, esto la hace una investigacin interpretativa, referida a lo particular. Se destacan: Grupos de discusin: reunin de 5 a 10 personas en las que cada una representa un determinado grupo social. Entrevistas en profundidad: entrevistas no estructuradas, sin cuestionario con un guin y sin preguntas. $.$ Fu30me12 Le704 Fundamento Legal se refiere a los contratos y licencias que se deben cumplir o respetar al utilizar software tanto libre como de alguna empresa particular. $.$.# Dere5E2s 3e Au12r El derecho de autor es una forma de proteccin proporcionada por las leyes vigentes en la mayora de los pases para los autores de obras originales. Si se cuenta con la licencia para explotar los derechos de autor la obra puede ser utilizada para el uso que sea conveniente y este estipulado dentro de la licencia. $.$.$ L!5e5!0s Derecho que adquiere una empresa para explotar un invento, una marca o una tecnologa determinada. La empresa adquiere la licencia a travs del pago de un monto a la persona natural o jurdica a cuyo nombre est inscrito el invento, la marca o la tecnologa. En el presente proyecto las herramientas software utilizadas tienen implcita una licencia del tipo GPL. Las herramientas a utilizar son: Servidor Web Apache 2.0 Lenguaje de Programacin y tecnologa de servidores PHP 4.0. Manejador de Base de Datos MySQL 5.1. 26 Plataforma De educacin a distancia MOODLE 1.9.5. Servidor de Archivos Vsftp. $.$.' C21r012s Un contrato, es un acto por el cual una persona natural o jurdica se obliga a dar, hacer o no hacer alguna cosa. Su caracterstica es la bilateralidad cuando del contrato se emanan obligaciones reciprocas para las partes. En esencia, un contrato representa seguridad para los involucrados. Doctrinariamente, ha sido definido como un negocio jurdico bilateral o multilateral, porque intervienen dos o ms personas, y que tiene por finalidad crear derechos y obligaciones. Tambin se denomina contrato el documento que recoge las condiciones de dicho acto jurdico. Un contrato nos sirve para regular los acuerdos de ambas partes, normalmente representa un sentado de todas las bases, procedimientos y efectos que se obtendrn de dicho acuerdo. Precisamente, la razn por la que se expiden contratos, es para que quede bien definido quien ser el responsable de cada accin contemplada en l 8 . $.$., S2C1I0re 4!8re Software libre es la denominacin del software que brinda libertad a los usuarios sobre su producto adquirido y por tanto, una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente. Segn la Free Software Foundation, el software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software; de modo ms preciso, se refiere a cuatro libertades de los usuarios del software: la libertad de usar el programa, con cualquier propsito; de estudiar el funcionamiento del programa, y adaptarlo a las necesidades; de distribuir copias, con lo que puede ayudar a otros; de mejorar el programa y hacer pblicas las mejoras, de modo que toda la comunidad se beneficie. El software libre suele estar disponible gratuitamente, o al precio de coste de la distribucin a travs de otros medios; sin embargo no es obligatorio que sea as, por ende no hay que asociar software libre a "software gratuito" (denominado usualmente freeware), ya que, conservando su carcter de libre, puede ser distribuido comercialmente ("software comercial"). Anlogamente, el "software gratis" o "gratuito" incluye en algunas ocasiones el cdigo fuente; no obstante, este tipo de software no es libre en el mismo sentido que el software libre, a menos que se garanticen los derechos de modificacin y redistribucin de dichas versiones modificadas del programa. Tampoco debe confundirse software libre con "software de dominio pblico". ste ltimo es aqul que no requiere de licencia, pues sus derechos de explotacin son para toda la humanidad, porque pertenece a todos por igual. Cualquiera puede hacer uso de l, siempre con fines legales y consignando su 8 Informacin en la pgina: http://www.arquitectos.org.mx/documentos/FORMATOS/ANALISIS %20DEL%20CONTRATO%20DE%20PROYECTO.pdf da 13 de Noviembre de 2008 27 autora original. Este software sera aqul cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado, tras un plazo contado desde la muerte de ste, habitualmente 70 aos. Si un autor condiciona su uso bajo una licencia, por muy dbil que sea, ya no es dominio pblico 9 . $.$.( L!5e5!0 GPL FGeer04 Pu84!5 L!5e5eG La Licencia Pblica General de GNU o ms conocida por su nombre en ingls GNU General Public License o simplemente su acrnimo del ingls GNU GPL, es una licencia creada por la Free Software Foundation a mediados de los 80, y est orientada principalmente a proteger la libre distribucin, modificacin y uso de software. Su propsito es declarar que el software cubierto por esta licencia es software libre y protegerlo de intentos de apropiacin que restrinjan esas libertades a los usuarios. El software que se publica debera ser software libre. Para que sea libre tiene que publicarlo con una licencia de software libre. Generalmente utilizamos la Licencia Pblica General de GNU (GNU GPL), pero eventualmente tambin utilizamos otras licencias de software libre. Para el software GNU nicamente usamos otras licencias si son compatibles con la GNU GPL. La documentacin del software libre debera ser documentacin libre, para que se pueda redistribuir y mejorar al igual que el software al cual describe. Para que sea documentacin libre tiene que publicarla con una licencia de documentacin libre. Generalmente utilizamos la Licencia de Documentacin Libre de GNU (GNU FDL), aunque en ocasiones tambin usamos otras licencias de documentacin libre 10 . $.$.(.# Or!7e Entre los aos 60 y 70 del Siglo XX, el software no era considerado un producto sino un aadido que los vendedores de los grandes computadores de la poca (los mainframes) aportaban a sus clientes para que stos pudieran usarlos. En dicha cultura, era comn que los programadores y desarrolladores de software compartieran libremente sus programas unos con otros. Este comportamiento era particularmente habitual en algunos de los mayores grupos de usuarios de la poca, como DECUS (grupo de usuarios de computadoras DEC). A finales de los 70, las compaas iniciaron el hbito de imponer restricciones a los usuarios, con el uso de acuerdos de licencia. All por el 1971, cuando la informtica todava no haba sufrido su gran boom, las personas que hacan uso de ella, en mbitos universitarios y empresariales, creaban y compartan el software sin ningn tipo de restricciones. Con la llegada de los aos 80 la situacin empez a cambiar. Las computadoras ms modernas comenzaban a utilizar sistemas operativos privativos, forzando a los usuarios a aceptar condiciones restrictivas que impedan realizar modificaciones a dicho software. 9 Pgina oficial de GNU: http://www.gnu.org/licenses/licenses.es.html el da 15 de Mayo de 2009. 10 Pgina oficial de GNU: http://www.gnu.org/philosophy/free-sw.es.html el da 20 de Mayo de 2009. 28 En caso de que algn usuario o programador encontrase algn error en la aplicacin, lo nico que poda hacer era darlo a conocer a la empresa desarrolladora para que esta lo solucionara. Aunque el programador estuviese capacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio, el contrato le impeda que mejorase el software. El mismo Richard Stallman cuenta que por aquellos aos, en el laboratorio haban recibido una impresora donada por una empresa externa. El dispositivo, era utilizado en red por todos los trabajadores, pareca no funcionar a la perfeccin dado que cada cierto tiempo el papel se atascaba. Como agravante, no se generaba ningn aviso que se enviase por red e informase a los usuarios de la situacin. La prdida de tiempo era constante, ya que en ocasiones, los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes. Richard Stallman decidi arreglar el problema, e implementar el envo de un aviso por red cuando la impresora se bloqueara. Para ello necesitaba tener acceso al cdigo fuente de los controladores de la impresora. Pidi a la empresa propietaria de la impresora lo que necesitaba, comentando, sin pedir nada a cambio, que era lo que pretenda realizar. La empresa se neg a entregarle el cdigo fuente. En ese preciso instante, Richard Stallman se vio en una encrucijada, deba elegir entre aceptar el nuevo software privativo firmando acuerdos de no revelacin y acabar desarrollando ms software privativo con licencias restrictivas, que a su vez deberan ser ms adelante aceptadas por sus propios colegas. Con este antecedente, en 1984, Richard Stallman comenz a trabajar en el proyecto GNU, y un ao ms tarde fund la Free Software Foundation (FSF). Stallman introdujo una definicin para free software y el concepto de "copyleft", el cual desarroll para dar a los usuarios libertad y para restringir las posibilidades de apropiacin del software 11 . $.$.(.$ F!42s2CB0 El software libre es una cuestin de libertad: la gente debera ser libre para usar el software de todas las maneras que fueran socialmente tiles. El software difiere de los objetos materiales (como las sillas, los emparedados y la gasolina) en el hecho de que puede copiarse y cambiarse mucho ms fcilmente. Estas posibilidades hacen que el software sea tan til; creemos que los usuarios de software deberan poder hacer uso de ellas. $.$.(.' TLrm!2s 3e us2 Los trminos de uso que dicta la licencia GLP se describen en el anexo de este documento. 11 Pgina oficial de GNU: http://www.gnu.org/gnu/thegnuproject.es.html el da 21 de Mayo de 2009. 29 $.$.) C2?<4eC1 Copyleft (por oposicin a copyrig't) 12 comprende a un grupo de derechos de autor caracterizados por eliminar las restricciones de distribucin o modificacin impuestas por el copyright, con la condicin de que el trabajo derivado se mantenga con el mismo rgimen de derechos de autor que el original. Bajo tales licencias pueden protegerse una gran diversidad de obras, tales como programas informticos, arte, cultura y ciencia, es decir prcticamente casi cualquier tipo de produccin creativa. Sus partidarios la proponen como alternativa a las restricciones que imponen las normas planteadas en los derechos de autor, a la hora de hacer, modificar y distribuir copias de una obra determinada. Se pretende garantizar as una mayor libertad para que cada receptor de una copia, o una versin derivada de un trabajo, pueda, a su vez, usar, modificar y redistribuir tanto el propio trabajo como las versiones derivadas del mismo. As, y en un entorno no legal, puede considerarse como opuesto al copyrig't o derechos de autor tradicionales. 12 Traduccin propuesta, GNU: La definicin de Software Libre o Cabos sueltos: Copyleft, boletn de la traduccin en las instituciones de la Unin Europea, nmero 98 (mayo-junio 2008) 30 CAPTULO III GENERALIDADES DEL PRO&ECTO DE INVESTIGACIN 31 '.# P401e0m!e12 3e4 ?r284em0 En la actualidad las tecnologas de informacin y de las comunicaciones han posibilitado el desarrollo de nuevas herramientas de aprendizaje en el espacio social-virtual, estas herramientas se han desarrollado en el rea de educacin, porque posibilitan nuevos procesos de aprendizaje y transmisin de conocimientos a travs de las redes modernas. Las redes sociales tienen el innegable valor de acercar el aprendizaje informal y el formal. Ya que permiten al alumno expresarse por s mismo, entablar relaciones con otros, as como atender a las exigencias propias de su educacin. Existen distintas herramientas capaces de facilitar el desarrollo de entornos interactivos para los estudiantes inscritos en EducDist (Educacin a Distancia TES) especficamente para aulas virtuales, pero mencionada nstitucin tambin desconoce dichas herramientas, su funcionamiento e implementacin. En la modalidad de Educacin a Distancia de TES no cuenta con la interaccin entre maestro y alumno en tiempo real o en vivo, esto dificulta brindar una educacin de clida a los alumnos ya que no se tiene contacto directo con el profesor como pasa en un aula presencial. Con el fin de brindar un material de apoyo adicional de forma interactiva as como la actualizacin de las aulas virtuales dentro del TES, decidimos iniciar el presente trabajo de investigacin. Se considera que estos medios de comunicacin y aprendizaje poseen un gran poder de acrecentar la educacin interactiva en la comunidad estudiantil puesto que el alumno de EducDist puede recibir y mandar mensajes va chat o por medio de su micrfono acerca de dudas de forma personal sin estar expuesto a la opinin de los dems o tiempo de ellos. MDe @uL m0er0 521r!8u<e e4 ?r2?2r5!20r u m01er!04 3e 0?2<2 03!5!204 ?0r0 me92r0r e4 0?re3!A09e e3u501!"2 3e 42s 04um2s 3e4 ITESIN '.$ O89e1!"2s Sampieri Hernndez Roberto establece en su libro Metodologa de la investigacin (2003) los objetivos deben expresarse con claridad para evitar posibles desviaciones en el proceso de investigacin y deben ser susceptibles de alcanzarse (Rojas, 1981); son las guas del estudio y durante todo el desarrollo del mismo deben tenerse presentes. Evidentemente, los objetivos que se especifiquen han de ser congruentes entre s [1]. De acuerdo con lo anterior desarrolle los siguientes objetivos para esta investigacin: '.$.# O89e1!"2 7eer04 Desarrollar e implementar el sitio Web VideoTec TES para brindar un material 32 de apoyo educativo adicional de manera interactiva al alumno; as como actualizar la versin de moodle 1.8.3 a las ms actual 1.9.5. '.$.$ O89e1!"2s es?e5BC!52s mplementar aulas virtuales en Adobe Connect Pro Server 7 para la interaccin entre docente-alumno. Migrar el Sistema Gestor de Cursos (Moodle 1.8.3 a Moodle 1.9.5) que utiliza el TES actualmente como ayuda para crear la comunidad de aprendizaje estudiantil en lnea. Preparar profesores en EducDist con una capacitacin que le permita manejar Adobe Connect Pro Server 7 para desarrollar procesos de docencia y aprendizaje con calidad. '.' Jus1!C!505!6 La educacin a distancia con el apoyo de las herramientas Web interactivas constituyen hoy en da la alternativa en educacin superior ms utilizada para traspasar fronteras de las Universidades, conformando as una amplia plataforma de aprendizaje que viene a solucionar la atencin de una alta poblacin estudiantil que no tiene acceso directo a los espacios fsicos del TES. En este sentido el conocimiento de las diferentes herramientas y aplicaciones para la implementacin de aulas virtuales se convierten en una necesidad de carcter prioritario del departamento de Tecnologas de Educacin a Distancia que tiene como principal objetivo brindar las herramientas necesarias para que el TES ofrezca una educacin de calidad a su comunidad estudiantil. La finalidad prctica que tiene esta investigacin desarrollar e implementar una pgina Web como un catalogo de videos en la actual infraestructura de Tecnologas de nformacin en EducDist que tiene el TES, as como la actualizacin del gestor de cursos Moodle 1.8.3 utilizado actualmente a Moodle 1.9.5 versin ms reciente, otro punto a tratar es capacitar a profesores sobre el uso las nuevas herramientas implementadas en el desarrollo de las aulas virtuales. Existen muchos mitos acerca de la utilizacin de tecnologas a distancia, llegando a pensar que muchas veces el alumno realmente no aprende como debera; sin embargo, se ha comprobado en clases presenciales que no es posible resolver o atender tantas dudas de un estudiantes por medio de un solo profesor, y por medio de un aula virtual el estudiante es capaz de resolverlas tanto en un mensaje privado o pblico sin estar expuesto a prejuicios que se presentan en clase. 33 '., V!08!4!303 La modalidad de Educacin a Distancia con la variante de Aulas Virtuales tiene la capacidad de proporcionar educacin, entretenimiento y comunicacin masiva, rpida y econmica para cada estudiante inscrito en el EducDist, ubicados en cualquier lugar geogrfico del respectivo pas. Esta investigacin no requiere de recursos econmicos para su desarrollo ya que las herramientas de desarrollo de software que se pretenden implementar el TES cuenta con sus respectivas licencias, el software para la implementacin de las aulas virtuales (Adobe Connect Pro Server 7) ya fue adquirido por el TES, adems la institucin tiene los recursos materiales que cubren la necesidades de este proyecto como: el equipo tcnico (CPU, Servidores, nternet, dispositivos de vdeo, etc.) necesario para implementar las aulas virtuales, por lo que no es necesario realizar la compra de ningn dispositivo. El capital humano necesario para el desarrollo de este proyecto esta cubierto por las dos persona implicadas en la preparacin de esta investigacin adems de tener el apoyo del departamento de Tecnologas de Educacin a Distancia en lo que concierne a equipo; as como el asesor tcnico que ya ha trabajado con distribuciones libres y es asignado para dicho proyecto. La implementar las aulas virtuales impacta directamente al TES ya que obtiene un mayor prestigio en cuanto a las distintas maneras de educacin que ofrece a sus alumnos en este caso la modalidad a distancia en tiempo real, por tal razn cualquier persona que tenga internet puede inscribirse y accesar a la educacin de calidad que ofrece la institucin. '.( :!?61es!s De acuerdo al autor Lourdes Mnch, Mtodos y tcnicas de investigacin (1997), La hiptesis es la respuesta tentativa a un problema; es una proposicin que se pone a prueba para determinar su validez [3]. En base a la definicin mencionada, se presenta la siguiente hiptesis. El buen uso de las aulas virtuales en conjunto con el sitio Web VideoTec del sistema de Educacin a Distancia del TES ayudara al desarrollo educativo de estudiantes, en ambientes presenciales como virtuales. 34 CAPTULO IV DESARROLLO DE ACTIVIDADES ,.# Es1032 3e4 Ar1e Durante el desarrollo de las aulas virtuales han surgido herramientas sofisticadas para cubrir las necesidades de comunicacin y aprendizaje a distancia como son los Learning Content Management System (LCMS) o Sistemas Gestores de Contenido de Aprendizaje. El LCMS se utiliza para crear y manejar el contenido de una parte de un programa de educacin, por ejemplo un curso. Los LCMS ms conocidos son: Adobe Acrobat Connect Dimdim WiZiQ Una herramienta independiente pero que complementa el desarrollo de las aulas virtuales es un catalogo de videos en internet con la ayuda de una pgina Web. Este tipo de pginas Web se han colocado en la preferencia de los usuarios ya que pueden visualizar los videos sin tener que descargarlos primero al ordenador en este caso del usuario. El desarrollo de la pgina Web y el alojamiento de los videos en el servidor son la funciones principales que se deben tomar en cuenta para la implementacin del catalogo de videos en la Web. En la actualidad existen herramientas que posibilitan el desarrollo de una pgina Web de manera eficaz y con funcionalidades completas. Algunas herramientas de desarrollo de pginas Web son: Visual Studio Developer Visual Studio Dreamweaver Macromedia Studio Flash NetBeans ,.$ C!542 3e V!30 L!e04 El ciclo de vida del presente proyecto es de tipo lineal, debido a que se defini una descomposicin de la actividad global del proyecto en fases bien establecidas, que se suceden de manera lineal, es decir, realizando una actividad a la vez y de manera sucesiva. En la figura 4.1 se muestra el ciclo de vida utilizado para el proyecto Diseo e implementacin de pgina Web VideoTec TES y actualizacin de aulas virtuales. 36 Figura. 4.1 Ciclo de vida lineal para videotec TES ,.' Cr227r0m0 3e A51!"!303es En la figura .1 que se muestra en el ANEXO se describen las actividades realizadas a lo largo de la fase de desarrollo e implementacin de la pgina VideoTec TES y actualizacin de las aulas virtuales con una respectiva fecha de inicio y terminacin. ,.'.# DeC!!5!6 3e Re@uer!m!e12s El determinar los requerimientos para cualquier sistema, es de vital importancia tanto para el desarrollo de un software como para el desarrollo de una red ya que ayudan a cubrir las necesidades operativas y de rendimiento a un nivel superior de dicho sistema. Para la implementacin y desarrollo de la pgina Web VideoTec TES y la actualizacin de las aulas virtuales, las necesidades se dividen en requerimientos de hardware y requerimientos de software estos para cada uno de los elementos que conforman dicho proyecto. ,.'.#.# Re@uer!m!e12s 3e :0r3I0re Los requerimientos de hardware son las caractersticas que deber tener el hardware de una computadora para poder soportar y/o ejecutar una aplicacin o un dispositivo especifico. Contrasta con los requerimientos de software. 13 ,.'.#.#.# Re@uer!m!e12s 3e :0r3I0re ?0r0 Is10405!6 3e D!32Is Ser"er $//' E1er?r!se E3!1!2 En la tabla 4.1 se describen los componentes y requerimientos de hardware para la instalacin de Windows Server 2003 Enterprise Edition. 13 ALEGSA, Definicin de Requerimientos de Hardware, Consultado el 10 de abril de 2010, http://www.alegsa.com.ar/Dic/requerimiento%20de%20hardware.php 37 Deinicin de re-'erimientos .n/!isis de! sistema Dise0o de! sistema #onstr'ccin 1 pr'e*as 2nsta!acin D!32Is Ser"er $//' E1er?r!se E3!1!2 C2m?2e1e Re@uer!m!e12 Computadora y procesador Procesador de 133 MHz o superior para PCs x86; 733-MHz para PCs tanium; hasta ocho procesadores para versiones de 32 o 64 bits. Memoria Mnimo: 128 MB de RAM; mximo: 32 GB para PCs x86 con versin de 32 bits y 64 GB para PCs tanium con versin de 64 bits. Disco rgido 1.5 GB de espacio disponible en el disco rgido para PCs x86; 2 GB para PCs tanium; se necesita espacio suplementario si la instalacin se realiza en red. Lector Lector de CD-ROM o DVD-ROM. Monitor VGA o hardware que admita la redireccin de consola. Otros Windows Server 2003 Enterprise Edition. La versin de 64 bits es solamente compatible con sistemas ntel de 64 bits, y no puede instalarse en versiones de 32 bits. Tabla. 4.1 Requerimientos de Hardware para Windows Server 2003 Enterprise Edition ,.'.#.#.$ Re@uer!m!e12s 3e :0r3I0re ?0r0 Is10405!6 3e Ce1OS (.' En la tabla 4.2 se describen los componentes y requerimientos de hardware para la instalacin del sistema operativo CentOS 5.3. Ce1OS (.' C2m?2e1e Re@uer!m!e12 Computadora y procesador ntel Pentium / //V/ Celeron, Xeon, AMD k6//, AMD Duron, Athlon/XP/MP, (Pendiente tanium, Athlon 64, Power PC) Memoria Mnimo: 128 MB de RAM; Recomendado: 512 MB de RAM Disco rgido Minimo1.2 GB de espacio disponible en el disco rgido; Recomendado 2 GB de espacio disponible en disco rgido Lector Lector de CD-ROM o DVD-ROM. Monitor VGA o hardware que admita la redireccin de consola. Tabla. 4.2 Requerimientos de Hardware para CentOS 5.3 38 ,.'.#.#.' Re@uer!m!e12s 3e :0r3I0re ?0r0 Is10405!6 3e A328e A5r2801 C2e51 Pr2 ser"er . En la tabla 4.3 se describen los componentes y requerimientos de hardware para la instalacin de Adobe Acrobat Connect pro server 7. A328e A5r2801 C2e51 ?r2 ser"er . C2m?2e1e Re@uer!m!e12 Computadora y procesador Procesador Pentium 4 a 2 GHz (se recomienda Dual ntel Xeon a 3 GHz o superior) Memoria 1 GB de RAM (se recomiendan 4 GB) Disco rgido 1 GB de espacio disponible en el disco duro para la instalacin de Connect Enterprise 80 GB como mnimo de espacio en disco para el almacenamiento de contenidos; los requisitos de espacio irn aumentando al guardar nuevos contenidos. Sistema de archivos NTFS (no se admiten los sistemas de archivos FAT32). Lector Lector de CD-ROM o DVD-ROM. Monitor VGA o hardware que admita la redireccin de consola. Tabla. 4.3 Requerimientos de Hardware para Adobe Acrobat Connect Pro Server 7 ,.'.#.#., Re@uer!m!e12s 3e :0r3I0re ?0r0 m!7r0r M2234e #.%.' 0 #.-.( En la tabla 4.4 se describen los componentes y requerimientos de hardware para la instalacin de Moodle 1.9.5. M2234e #.-.( C2m?2e1e Re@uer!m!e12 Computadora y procesador ntel Pentium / //V/ Celeron, Xeon, AMD k6//, AMD Duron, Athlon/XP/MP, (Pendiente tanium, Athlon 64, Power PC) Memoria Mnimo: 256 MB de RAM; Recomendado: 1 GB de RAM o por cada 50 usuarios 1GB de RAM Disco rgido Minimo1GB de espacio disponible en el disco rgido; Recomendado 2 GB de espacio disponible en disco rgido Monitor VGA o hardware que admita la redireccin de consola. 39 Tabla. 4.4 Requerimientos de Hardware para Moodle 1.9.5 ,.'.#.#.( Re@uer!m!e12s 3e :0r3I0re 3e s!1!2 De8 FV!3e2Te5 ITESIG e D!32Is Ser"er $//' E1er?r!se E3!1!2 En la tabla 4.5 se describen los componentes y requerimientos de hardware para el hospedaje de sitio Web (VideoTec TES) en Windows Server 2003 Enterprise Edition. S!1!2 De8 FV!3e2Te5 ITESIG e D!32Is Ser"er $//' E1er?r!se E3!1!2 C2m?2e1e Re@uer!m!e12 Computadora y procesador Procesador de 133 MHz o superior para PCs x86; Pentium /V o versiones superiores. Memoria Mnimo: 256 MB de RAM; Recomendado: 512 GB de RAM. Disco rgido Mnimo 512 MB de espacio disponible en el disco rgido; Recomendado 1 GB de espacio disponible en disco rgido Monitor VGA. Tabla. 4.5 Requerimientos de Hardware de sitio Web (VideoTec TES) ,.'.#.$ Re@uer!m!e12s 3e S2C1I0re Las caractersticas que debe tener el software instalado en una computadora para poder soportar y/o ejecutar ciertas aplicaciones o dispositivos especficos son conocidas como Requerimientos de Software. En este caso los requerimientos de software ms importantes son: ,.'.#.$.# Re@u!s!12s 3e s2C1I0re ?0r0 !s10405!6 3e A328e C2e51 Pr2 Ser"er . En la tabla 4.6 se describen los requerimientos de software para la instalacin de Adobe Acrobat Connect Pro Server 7. A328e A5r2801 C2e51 Pr2 Ser"er . Windows Server 2003 con Service Pack 2 (32 o 64 bits; alemn, chino simplificado, coreano, espaol, francs, holands, ingls, italiano, japons y portugus de Brasil). Recomendado: Microsoft SQL Server 2005 SP2, Mnimo: Microsoft SQL Server 2005 Express Edition SP2. Recomendado Framework 3.5. Tabla. 4.6 Requerimientos de Software para Adobe Acrobat Connect Pro Server 7. 40 ,.'.#.$.$ Re@uer!m!e12s 3e s2C1I0re ?0r0 s!1!2 De8 FV!3e2Te5 ITESIG e D!32Is Ser"er. En la tabla 4.7 se describen los requerimientos de software para el hospedaje de pgina Web (VideoTec TES) en Windows Server 2003 Enterprise Edition. S!1!2 De8 FV!3e2Te5 ITESIG e D!32Is Ser"er $//' E1er?r!se E3!1!2 Service Pack SP2 o superior. Framework 1.0 o superior. nternet nformation Services (S) version 6.0. Mnimo: Microsoft SQL Server 2005 Express Edition SP2, Recomendado: Microsoft SQL Server 2005 SP2. Tabla. 4.7 Requerimientos de Software para sitio Web (VideoTec TES). ,.'.#.$.' Re@u!s!12s 3e s2C1I0re ?0r0 m!7r0r M2234e #.%.' 0 #.-.(. En la tabla 4.8 se describen lo requerimientos de software para la instalacin de Moodle 1.9.5. M2234e #.-.( PHP 4.3.0 MySQL 4.1.16 o Postgres 8.0 o MSSQL 9.0 o Oracle 9.0 Tabla. 4.8 Requerimientos de Software para Moodle 1.9.5. ,.'.$ A=4!s!s 3e4 s!s1em0 Anlisis del Sistema trata bsicamente de determinar los objetivos y lmites del sistema objeto de anlisis, caracterizar su estructura y funcionamiento, marcar las directrices que permitan alcanzar los objetivos propuestos y evaluar sus consecuencias 14 . ,.'.$.# A=4!s!s 3e TL5!52 En la actualidad el modelo de Educacin a Distancia en TES a brindado de conocimiento a los alumnos inscritos en dicho programa pero la necesidad de superar estos beneficios y elevar la educacin y servicios a para la comunidad estudiantil es un objetivo que con ayuda de la tecnologa se puede llevar a cabo. 14 DAEDALUS, Anlisis de Sistemas, Consultada el 12 Marzo 2010,http://www.daedalus.es/inteligencia- de-negocio/sistemas-complejos/ingenieria-de-sistemas/analisis-de-sistemas/ 41 Es por eso que dicho proyecto pretende mejorar el sistema actual y aprovechar los recursos de tecnologa con que cuenta el TES en el rea de Educacin a Distancia. En la tabla 4.9 se describen las mejoras al sistema de Educacin a Distancia en el TES. S!s1em0 A51u04 Me92r0 04 S!s1em0 Los alumnos se comunican por chat o correo electrnico para aclarar dudas con el profesor. Se implementara el Sistema Gestor de Contenidos de Aprendizaje Adobe Connect para la interaccin privada entre profesor y alumno. Con la que se puede establecer un vnculo mucho ms cercano con ayuda de reuniones o grupos de trabajo en tiempo real. Los alumnos no tienen acceso a conferencias o eventos realizados en TES. Se desarrollara e implementara una pgina Web (VideoTec itesi) en el que cualquier alumno inscrito en TES podr acezar y visualizar videos de apuntes de clases, conferencias y eventos de sociales realizados en la institucin. Tabla. 4.9 Mejoras al sistema actual. La tecnologa necesaria para la implementacin de la Aulas Virtuales y el desarrollo e implementacin del sitio Web (VideTec TES) as como software y hardware, es asignado por el departamento de Tecnologas de Educacin a Distancia de TES y est cubierto en su totalidad para el desarrollo de dicho proyecto. ,.'.$.$ A=4!s!s 3e C2s12s Para poder determinar el costo de dicho sistemas es necesario obtener las lneas de cdigo (LOC) totales que el sistema empleara, para esto el mtodo de Estimacin de Puntos de Funcin (PFA) nos indica lo siguiente: En la tabla 4.10 se muestra la prioridad de las actividades que realiza el sistema, donde la simbologa es la siguiente: E=Entradas, S=Salidas, C=Consultas, A= Archivos nternos y AE=Archivos Externos 42 Tabla. 4.10 Estimacin de tamao. En la tabla 4.11 se muestra el total de puntos de fusin obtenidos de acuerdo a la prioridad de los componentes de sistema. T!?2 B092 Me3!2 A412 T2104 E 6*3 0 0 18 S 1*4 0 0 5 C 1*3 0 0 3 A 5*7 0 0 35 61 Tabla. 4.11 Puntos de funcin. 43 C2m?2e1es E S C AI AE niciar sesin de Administrador B Agregar Video B B Ver Video B Clasificar Video B B Actualizar Lista de Videos B B Editar Lista de Videos B B Borrar Video B B Cerrar sesin de Administrador B En la tabla 4.12 se muestran los criterios con su respectivo valor de acuerdo a cada componente y caractersticas. Tabla. 4.12 Criterios de Factor de Complejidad. De acuerdo a los valores calculados en las tablas anteriores se aplica la formula de PFA para obtener los puntos de funcin y obtener el total de LOC del sistema. PFA=PFSA*((0.65) + (0.01 *FCT))= PFA=61*((0.65) + (0.01 * 39))= 63.44* 64= ,/)/ LOC 4060/1000=4.060 Es1!m05!6 3e4 1!em?2 44 Cr!1er!2 C0r051erBs1!50s V042r 1 Comunicacin de datos 5 2 Proceso distribuido 5 3 Objetivos de rendimiento 2 4 Configuracin de explotacin usada intensamente por otros sistemas 2 5 Taza de transacciones 1 6 Entrada de datos EN-LNEA 3 7 Eficiencia con el usuario final 4 8 Actualizaciones EN-LNEA 3 9 Lgica del proceso interna compleja 1 10 Reusabilidad del cdigo 2 11 Contempla la conversin e instalacin 2 12 Facilidad de operacin 3 13 nstalaciones mltiples 3 14 Facilidad de cambios 3 Factor de Complejidad Total (FCT) 39 Utilizando el Mtodo Cocomo se obtiene el tiempo de duracin del proyecto de la siguiente manera: Esfuerzo = 2.4 (4.060) 1.05 = 10.4511 Personas por mes Tiempo = 2.5 (10.4511) 0.38 = 6.09 Meses N de Personas = Esfuerzo/Tiempo= 1.71= 2 Personas Es1!m05!6 3e4 52s12 Con los datos obtenidos de los mtodos Cocomo y Puntos de Funcin se obtiene el costo del proyecto. Das laborados=meses*das laborables Das laborados=6.09*24=146.16 Horas totales=das laborados*horas laborables Horas totales=146.16*8=1169.28 Costo Total=horas totales*costo por hora Costo Total1169.28*60=./O#().% ?es2s ,.'.$.' A=4!s!s O?er01!"2 La implementacin final de las Aulas Virtuales y la pgina Web (Catalogo de Videos) garantizan una operatividad del 95% en su totalidad el 5% restante est conformado por la conexin de internet que poseen los alumnos en su hogar que obviamente el TES no puede controlar esto a diversos factores principalmente al econmico. Que debemos recordar que el internet el elemento principal para que la Educacin a Distancia pueda ofrecerse. El uso del sistema como tal est garantizado gracias a las diversas tecnologas de hardware y software en las que se implementara dicho sistema. Esto porque tienen las siguientes caractersticas: Robustez: Este sistema est diseado para satisfacer la demanda de alumnos tanto de Educacin a Distancia como Presenciales. Escalabilidad: Esta configurado para la ampliacin de nuevos alumnos incluso hacia las extensiones de TES. Fcil Mantenimiento: Las herramientas son intuitivas tanto para el usuario como para el personal de mantenimiento. 45 ,.'.' D!seJ2 3e4 s!s1em0 El diseo del sitio Web VideoTec TES conforma la parte estructural en la que se realizaran todas las operaciones de funcionalidad para los distintos objetos y escenarios en los que se implementara este sitio Web. ,.'.'.# I3e1!C!505!6 3e es5e0r!2s Para comprender las fases en las que se divide el funcionamiento del sistema es necesario determinar los distintos escenarios y su correspondiente funcionamiento. Los escenarios que conforman el sistema son: Administrador-Sistema: El administrador puede ingresar a la pgina Web, publicar y borrar videos en el men principal. Usuario-Sistema: El usuario solo puede ingresar a la pgina Web y reproducir videos. Sistema-Base de Datos: El sistemas verificara el usuario y la clave de acceso en la base de datos y actualizara el men de videos de acuerdo a los almacenados en la base de datos. Sistema-Servidor: El sistema registrara los videos en la base de datos y se alojaran en el servidor, si se elimina de la base de datos se eliminara del servidor. ,.'.'.#.# I3e1!C!505!6 289e12s Los objetos y clases son elementos importantes en el diseo y estructura de cualquier sistema, para nuestro sistema no es la excepcin ya que con ellos podemos interactuar de acuerdo al problema que el sistema resolver. Los objetos que intervienen en el sistema son: Usuario: Persona que realiza la peticin de ver los videos en la pgina Web. Administrador: Persona que puede realizar todas la funciones en el sistema, subir, ver y borrar videos. Video: Objeto principal del sistema Servidor: Objeto contenedor y administrador de la pgina Web y videos. ,.'.'.$ D!07r0m05!6 Diagramacin es representar grficamente hechos, situaciones, movimientos o relaciones de todo tipo por medio de smbolos, en este caso mediante UML. 46 ,.'.'.$.# D!07r0m0s 3e C0s2s 3e us2 En la figura 4.2 se muestra el diagrama de casos de uso el cual muestra las operaciones que realiza el administrador. 1. Usuario entra al sitio con la respectiva url. 2. En el formulario de acceso, ingresa los respectivos datos de Usuario y clave para validar administrador. 3. Si el administrador es autentificado de manera correcta puede realizar la siguientes operaciones: a) Publicar videos al sitio Web: selecciona el video de un directorio, el semestre, carrera y materia correspondiente ha dicho video. b) Clasificar video: Seleccionar los videos de acuerdo a Carrera, Semestre y Materia. c) Eliminar video: seleccionar el video para eliminarlo de la base de datos y del sitio Web. d) Cerrar sesin: Salir del modo administrador. Figura 4.2 Diagrama de Casos de Uso Administrador En la figura 4.3 se muestra el diagrama de casos de uso el cual muestra las operaciones que realiza el usuario. Cualquier usuario de internet que conozca la url del sitio Web VideoTec TES ser capaz ingresar y realizar las siguientes operaciones: 1. Buscar video: Buscar en la lista el video a reproducir. 2. Reproducir video: Seleccionar video para su visualizacin. Figura 4.3 Diagrama de Casos de Uso Usuario 47 ,.'.'.$.$ D!07r0m0s 3e se5ue5!0 La figura 4.4 muestra el diagrama de secuencia para la interaccin entre el sistema y el administrador. 1. Usuario entra a la pgina principal. 2. ntroduce la informacin de nombre de usuario y contrasea para iniciar sesin. 3. El sistema valida los datos ingresados y autentifica al usuario como administrador. 4. El sistema muestra la pagina de publicacin de videos. 5. El administrador selecciona el video de un directorio particular. 6. El administrador clasifica el video (nombre del video, carrera, materia, semestre). 7. El administrador publica el video en el sitio web. 8. El sistema guarda el video en la BD y muestra un mensaje operacin exitosa. 9. Para eliminar el video el administrador selecciona dicho video de la lista. 10. El sistema lo elimina de la BD y muestra un mensaje de operacin exitosa. 11. Para cerrar sesin el administrador selecciona dicho botn. 12. El sistema muestra un mensaje de confirmacin. 13. El administrador confirma cerrar sesin y el sistema muestra la pagina principal del sitio web. Figura 4.4 Diagrama de Secuencia para el Administrador 48 En la figura 4.5 se muestra el diagrama de secuencia para la interaccin del las actividades que realiza el usuario con el sistema. 1. El usuario entra a la pgina principal. 2. Busca un video de acuerdo a una categora. 3. El usuario selecciona el video para reproducirlo. 4. El sistema muestra la pagina principal. Figura 4.5 Diagrama de Secuencia para el Usuario ,.'.'.$.' D!07r0m0s 3e 52m?2e1es En la figura 4.6 se muestran las interfaces a nivel software del sistema y la vinculacin entre ellas. 1. Capa de usuario: Contiene las interfaces en las que el usuario y el administrador realizan sus respectivas operaciones o actividades. a).-Login: Contiene el formulario de acceso, para ingresar los datos de Usuario y Password. b).-Reproducir Videos: Pgina principal que contiene la lista para la reproduccin de videos y links de navegacin del sitio web. c).-Publicar Videos: Contiene el formulario principal para publicar y clasificar los videos. 2. Capa de Datos: Contiene la base de datos en la que se guarda la informacin de los videos al realizar la publicacin e informacin de la autenticacin del administrador. 49 Figura 4.6 Diagrama de Componentes ,.'.'.$., D!07r0m0s 3e 051!"!303es En la figura 4.7 se muestra la secuencia de procesos para realizar la actividad de Publicar Videos. 1. El usuario entra a la pgina principal. 2. El usuario ingresa los datos necesarios para iniciar sesin. a).-Si los datos ingresados son correctos el sistema autentifica al usuario como administrador y muestra la pagina de publicar videos. b).-Si los datos ingresados son incorrectos el sistema muestra un mensaje de autentificacin incorrecta. 3. Una vez autentificado correctamente el administrador selecciona el video de un directorio especfico. 4. El administrador sube el video al servidor. 5. El sistema guarda el video en la BD y muestra un mensaje de operacin exitosa. 50 Figura 4.7 Diagrama de Actividad Publicar Video En la figura 4.8 se muestran los procesos para realizar la actividad Eliminar Video. 1. El usuario entra a la pgina principal. 2. El usuario ingresa los datos necesarios para iniciar sesin. a).-Si los datos ingresados son correctos el sistema autentifica al usuario como administrador y muestra la pagina de publicar videos. b).-S los datos ingresados son incorrectos el sistema muestra un mensaje de autentificacin incorrecta. 3. Una vez autentificado correctamente el administrador elimina el video de la lista de videos. 4. El sistema elimina el video en la BD y muestra un mensaje de operacin exitosa. 51 Figura 4.8 Diagrama de Actividad Eliminar Video. En la figura 4.9 se muestra el proceso para realiza la actividad de Reproducir Video. 1. El usuario accesa a la pgina principal con la respetiva url. 2. El usuario elige de la lista de videos el video a visualizar. 3. El sistema reproduce le video seleccionado y manda un mensaje de operacin exitosa. Figura 4.9 Diagrama de Actividad Reproducir Video. 52 ,.'.'.' D!seJ2 3e 3012s El diseo de datos consiste en descubrir y la definir completamente de los procesos y caractersticas de los datos de la aplicacin. El diseo de datos es un proceso de perfeccionamiento gradual que abarca desde la cuestin ms elemental, "Qu datos requiere la aplicacin?", hasta los procesos y estructuras de datos precisos que proporcionan dichos datos. Si el diseo de datos es bueno, el acceso a los datos de la aplicacin ser rpido y fcil de mantener, y podr aceptar sin problemas las futuras mejoras de los datos 15 . I3e1!C!505!6 3e 3012s En la Tabla 4.13 se muestran los objetos principales que interactan con el sitio Web VideoTec TES y sus caractersticas necesarias para determinar el tipo de dato. O89e12 C0r051erBs1!50s Administrador dentificador Nombre de Conexin Password de Conexin Video dentificador Nombre del video Categora dentificador Carrera Materia Semestre Tabla. 4.13 Objetos de interaccin con el sitio Web videotec. En la Tabla 4.14 se muestra el diccionario de datos correspondiente a los objetos que interactan con el sistema y sus caractersticas. N2m8re T!?2 3e 3012 L27!1u3 Des5r!?5!6 id_usuario Entero Almacena el identificador del usuario nom_usuario Carcter 10 Almacena el nombre del usuario clave_usuario Carcter 10 Almacena la clave de acceso del usuario 15 Microsoft Corporation, Diseo de datos, Consultado 23 Marzo 2010, http://msdn.microsoft.com/es- es/library/aa290752%28VS.71%29.aspx. 53 nick_usuario Carcter 10 Almacena el Nick de acceso del usuario id_video Entero Almacena el identificador del video nom_video Carcter 50 Almacena el nombre del video id_categoria Entero Almacena el identificador de la categora Carrera Carcter 50 Almacena la categora Carrera Materia Carcter 50 Almacena la categora Materia Semestre Entero Almacena la categora semestre Tabla. 4.14 Diccionario de datos del sitio Web videotec. En la Figura 4.10 se muestran el diagrama Entidad-Relacin de la Base de Datos.
Figura 4.10 Diagrama Entidad-Relacin Finalmente los datos, objetos y la relacin entre las tablas de la base de datos se han definido, ahora el proceso para crear la base de datos videotec es simple. El siguiente cdigo crea lavase de datos videotec con sus respectivas tablas y campos en el manejador de base de datos SQL Server 2005: --crear base de datos videotec 54 Usu0r!2 V!3e2s C01e72r B0 Contiene Id_categoria Id_video Id_usuario nom_video nom_usuario clave_usua rio nick_usuario material carrera semestre N:N create database video --usar base de datos videotec use video --crear tabla usuario create table tblUsuario( id_usuario int not null, nom_usuario nvarchar(10) null, clave_usuario nvarchar(10) not null, nick_usuario nvarchar(10) null) --crear tabla videos create table tblVideos( id_video int not null, id_categoria int not null, nom_video nvarchar(50) not null) --crear tabla categoria create table tblCategoria( id_categoria int not null, carrera nvarchar(50) not null, materia nvarchar(50) not null, semestre int null) --crear llaves primarias para tabla alter table tblUsuario add constraint pk_idusuario primary key (id_usuario) alter table tblVideos add constraint pk_idvideo primary key (id_video) alter table tblCategoria add constraint pk_idcategoria primary key (id_categoria) --crear llaves foraneas para tabla Compras alter table tblVideos add constraint fk_idcategoria foreign key (id_categoria) references tblCategoria (id_categoria) 55 La figura 4.11 muestra el diagrama de tablas de la base de datos videotec creada con el cdigo anterior. Figura 4.11 Diagrama de tablas de la base de datos videotec. ,.'.'., D!seJ2 3e 0r@u!1e516!52 La figura 4.12 muestra la arquitectura del sitio Web VideoTec la cual muestra los componentes principales de acceso y modificacion en dicho sitio.
Figura 4.12 Diagrama arquitectnico del sitio Web videotec. ,.'.'.( D!seJ2 3e !1erC05es En la figura 4.13 se puede ver la pgina principal que el usuario visualizara en su navegador. Como se muestra en la figura 4.12 contiene un Reproductor de 56 Contenido.a spx Contenido.a spx Reproductor.a spx Reproductor.a spx Videos.aspx Videos.aspx Login.asp x Login.asp x AgregarVideo. aspx AgregarVideo. aspx EliminarVid eo.aspx EliminarVid eo.aspx AgregarCarrer a.aspx AgregarCarrer a.aspx <<Librerias Rutinas de Conexi"n <<Librerias Rutinas de Conexi"n <<#$ #ase de $atos %&L %erver '(() <<#$ #ase de $atos %&L %erver '(() video en el que se reproducir algn video de la lista se est justo debajo del mismo. Figura 4.13 Pgina principal videotec En la figura 4.14 que se encuentra debajo del reproductor se muestra una lista con los videos disponibles. Los videos pueden ser ordenados por carrera, nombre de video, materia y semestre. Figura 4.14 Lista de reproduccin de videos En la figura 4.15 se muestra la seccin exclusiva para el administrador, la cual brinda acceso a la seccin de Publicar Vdeos donde es posible subir video o eliminarlos del servidor y de la base de datos. 57 Figura 4.15 Autentificacin de administrador En la figura 4.16 se muestra la pgina a la que se enva al Adminstrador despues de que se ha aceptado su inicio de sesin. Figura 4.16 Agregar video a lista de reproduccin En la figura 4.17 se muestra una lista de videos con su respectivo boton de eliminacin. El presionar este boton implica la eliminacion del video de la base de datos como del directorio en el que se guardo el archivo. Figura 4.17 Lista de eliminacin de videos 58 ,.'., Im?4eme105!6 < Prue80s NOTA: La implementacin y pruebas se llevaron a cabo dentro del STE principal del TES, por cuestiones de seguridad no se permite introducir dispositivos removibles de almacenamiento, mucho menos extraer informacin, debido a estas polticas de seguridad no existen imgenes de la configuracin del sitio Web videotec por lo que solo se explica el procedimiento de dicha configuracin. Pu84!505!6 3e s!1!2 De8 P"!3e21e5Q Para poder publicar el sitio Web es necesario tener el S instalado en nuestro servidor y contar con el CD de instalacin de Windows server 2003. 1.- En inicio, panel de control agregar o quitar programas se selecciona la opcin agregar componentes de Windows. 2.- En la pantalla que aparece se selecciona nternet nformation Services (S), se selecciona Detalles, Servicio World Wide Web, siguiente para que comience el proceso de instalacin. 3.-Una ves instalado S en el directorio C:\ se crea la carpeta wwwroot correspondiente al servicio http. Dentro de esta carpeta se coloca el sitio Web videotec que ser visualizado en el navegador. 4.-Para configura la pgina predeterminada del sitio Web, se selecciona inicio, programas, nternet nformation Services. En la siguiente pantalla se selecciona la pestaa documentos, en la seccin pgina predeterminada, se escribe el nombre de la pgina de inicio del sitio Web con su respectiva extensin hasta el nivel superior, se selecciona aceptar para completar la configuracin. Prue80 3e 52e51!"!303 52 e4 ser"!32r D!32Is ser"er $//' Desde cualquier cliente se escribe la direccin url del sitio Web http://videotec.tesi.edu.mx para verificar que se visualice el sitio web. Prue80 3e 055es2 04 s!1!2 Ie8 52 42s res?e51!"2s 2m8res 3e usu0r!2 Desde cualquier cliente se escribe la direccin url del sitio Web para verificar que se visualice el sitio Web. Se ingresa el usuario y respectiva clave de acceso. Prue80 3e Cu5!208!4!303 04 s!1!2 De8 Desde cualquier cliente se escribe la direccin url del sitio Web http://videtec.tesi.edu.mx para verificar que se visualice el sitio Web. Se ingresa el usuario y respectivo clave de acceso. Una vez dentro del sitio se realiza la funcin principal de agregar video. 59 ,., A4505es Los objetivos principales de este proyecto son mantener actualizado el Sistema Manejador de Aprendizaje (LMS) Moodle en el nstituto Tecnolgico Superior de rapuato que administra los cursos para alumnos inscritos en la modalidad de Educacin a Distancia. Del mismo modo, todo personal del Depto. De Tecnologas de Educacin a Distancia tendr el acceso a la seccin de Subir Video en la pgina Web VideoTec a la cual todo usuario que conozca la URL del mismo, podr ver los videos que han publicado los Administradores de mencionada pgina. ,.( L!m!105!2es En base al anlisis y a los requerimientos de Depto. Tecnologas de Educacin a Distancia el proyecto Diseo e mplementacin de Pgina Web VideoTec y Actualizacin de Aulas Virtuales est limitado nicamente por los siguientes puntos: El acceso a la seccin de la pgina como Administrador solo puede ser ocupado para subir videos o eliminar conociendo la clave y el nombre de usuario de Administrador. Los tipos de video solo pueden ser de extensin .FLV puesto que el reproductor solo es capaz de reproducir estos mismos. Al migrar de la una versin de Moodle a una ms reciente surgen detalles al cargar los temas de la pgina de EducDist, siendo la apariencia muy diferente a la que sola estar con la versin anterior de Moodle. La informacin acerca de cmo migrar a la versin ms nueva es un tanto escasa ya que solo hay un foro de la pgina oficial de Moodle y cuando es liberada una nueva versin del mismo es poco la informacin en sus foros referente a como migrarlo resolver problemas. 60 CONCLUSIN Como resultado del desarrollo del proyecto, se logr la implantacin de la pgina VideoTec, la actualizacin de las Aulas Virtuales y adems la instalacin de una nueva herramienta para profesores y alumnos de Educacin a Distancia con nombre Adobe Connect Pro Server 7, las cuales servirn principalmente para todos aquellos alumnos inscritos en el TES que desean estar los ms cerca posible a la interaccin alumno-profesor fuera del mismo. Adems de esto, se lograron migrar todos los cursos de Educacin a Distancia que se administraban por medio de Moodle 1.8.3, obteniendo como resultado un Sistema Manejador de Aprendizaje (LMS) mucho ms estable con la versin 1.9.5 que con la versin anterior, optimizando as, menos errores en el LMS y ms opciones al administrarlo . Durante la migracin del LMS de Debian a centOS, se observ que no era posible pasar todos los cursos, respaldo de la base de datos y otros archivos necesarios para cargar los cursos correctamente en Moodle 1.9.5. Por lo que se ocupo otra forma de obtener dichos archivos para su posterior uso por medio de un servidor NFS. En cuanto a los procesos que se aplicaron durante el desarrollo del proyecto, se observ que la mayora de los procesos an no estaban definidos completamente, y que algunos no eran acordes a lo que se haba pensado al inicio del proyecto, lo cual provocaba que su aplicacin dificultara el desarrollo de las actividades, entorpeciendo el desarrollo del proyecto. Debido a todo esto, mencionados procesos dentro del proyecto fueron refinados a detalle para su inmediato desarrollo dentro del mencionado. Lo anterior permiti que se garantizara la eficacia de los nuevos procesos, ya que las modificaciones que se hicieron fueron de acuerdo a las necesidades del proyecto en su desarrollo. Actualmente, ninguno de los institutos tecnolgicos a nivel estatal ha implementado un Sistema Manejador de Contenido de Aprendizaje (LCMS) que apoye el desarrollo de actividades entre alumno-profesor de una forma tan eficiente con lo hace el sistema Adobe Connect Pro Server 7 y el hecho de que el TES sea el primer instituto en implementar una herramienta de esta naturaleza incrementara su prestigio tecnolgico, adems de que despertara el inters de otros institutos en adquirir el Sistema Manejador de Contenido de Aprendizaje. Cabe mencionar, que destacado proyecto fue desarrollado en el departamento de Educacin a Distancia dentro del TES, ocupando diferentes Sistemas Operativos de la rama tanto de Microsoft Windows y Gnu/Linux, lo cual permiti ahorrar costos por pago de licencia en lo que concierne al Sistema Operativo CentOS, implementado para la instalacin de la plataforma moodle que actualmente es ampliamente para la educacin a distancia. En el TES es usada tanto por alumnos de educacin a distancia como de docentes que atienden a los mismos. 61 REFERENCIA BIBLIOGR*FICA ALHR. Sinan. Learning UML. O'Reilly. Julio de 2003. ALEGSA, Definicin de Requerimientos de Hardware, Consultado el 10 de abril de 2010, http://www.alegsa.com.ar/Dic/requerimiento%20de%20hardware.php Braude Eric J. ngeniera de software una perspectiva orientada a objetos. Alfaomega.GNU, http://www.gnu.org/licenses/licenses.es.html BOOCH, Grady. Software Architecture and the UML. Presentacin disponible en: http://www.rational.com/uml. 1998. BRADFORD, Robert W., Duncan, Peter J., Tarcy, Brian. Simplified Strategic Planning: A No-Nonsense Guide for Busy People Who Want Results Fast. Colegio de Arquitectos de la Ciudad de Hermosillo, Contrato de proyectos y definiciones bsicas de proyectos, Consultado 12 de Noviembre de 2009, http://www.arquitectos.org.mx/documentos/FORMATOS/ANALSS%20DEL %20CONTRATO%20DE%20PROYECTO.pdf CEBALLOS, SERRA JAVER. Enciclopedia de Microsft. Visual Basic. Alfaomega Ra-Ma. 2006. CEBALLOS, Javier. Microsoft Visual Basic .NET. Lenguaje y Aplicaciones. Alfaomega Ra-Ma. DAEDALUS, Anlisis de Sistemas, Consultada el 12 Marzo 2010,http://www.daedalus.es/inteligencia-de-negocio/sistemas- complejos/ingenieria-de-sistemas/analisis-de-sistemas/ Gnu/Linux, Max Os X & Tecnologa, Licencias de Software, Consulta 12 de Noviembre 2009, http://gndx.org/2008/10/que-son-las-licencias-de-software. GARY R. HEERKENS. Project Management. McGraw-Hill. 2002 GRADY BOOCH, JAMES RUMBAUGH, VAR JACOBSON. Unified Modeling Language User Guide. Addison Wesley. 1998. nstituto Tecnolgico Superior de rapuato, Misin, Consultada el 20 de Febrero de 2009, http://www.itesi.edu.mx/Conocenos/Nosotros/Mision.html nstituto Tecnolgico Superior de rapuato, Objetivos, Consultada el 20 de Febrero de 2009, http://www.itesi.edu.mx/Conocenos/Nosotros/Objetivos.html nstituto Tecnolgico Superior de rapuato, Organigrama, Consultada el 20 de Febrero de 2009, http://www.itesi.edu.mx/Conocenos/Nosotros/Organigrama.html nstituto Tecnolgico Superior de rapuato, Perfil de nuevo ingreso, Consultada el 2 de Marzo de 2009(11:00 am), http://www.itesi.edu.mx/Oferta %20Educativa/Nivel%20Superior/ngSistemas.html 62 nstituto Tecnolgico Superior de rapuato, Visin, Consultada el 20 de Febrero de 2009, http://www.itesi.edu.mx/Conocenos/Nosotros/Vision.html JACK GDO, JAMES P. CLEMENTS. Administracin Exitosa de Proyectos. Thomson Editores. 1999. JOSEPH SCHMULLER. Aprendiendo UML en 24 horas. Prentice Hall. LARMAN, Craig. UML y Patrones. Prentice Hall. 2003. Microsoft Corporation, Diseo de datos, Consultado 23 Marzo 2010, http://msdn.microsoft.com/es-es/library/aa290752%28VS.71%29.aspx. MLENKOVC, Milan. Sistemas Operativos. Conceptos y Diseo. McGraw-Hill. 1994. PREZ, Csar. MySQL para Windows y Linux. Alfaomega Ra-Ma. 2008. PRESSMAN, Roger. ngeniera del software. Un enfoque prctico. Quinta edicin. Espaa: Mc Graw Hill. 2002. SLBERSCHATZ, Abraham. Fundamentos de bases de datos. Cuarta edicin. Espaa. Mc Graw Hill. 2002. SERRA, ANTONO MARTN. Desarrollo de Aplicaciones Web con ASP .NET. Alfaomega Ra-Ma. 2007. SAMPER HERNANDEZ ROBERTO, COLLADO FERNANDEZ CARLOS, LUCO BAPTSTA. Metodologa de la nvestigacin. McGraw-Hill. Tamayo y Tamayo Mario El Proceso de la nvestigacin 4 edicin LMUSA, Mxico, 2005. 63 ANE+OS ANE+O I TLrm!2s 3e us2 3e 40 4!5e5!0 GLP Esta Licencia se aplica a cualquier programa u otra obra que contenga un aviso colocado por el propietario del copyright diciendo que puede ser distribuido bajo los trminos de esta Licencia Pblica General. En adelante, Programa se referir a cualquier programa u obra de esta clase y una obra basada en el Programa se referir bien al Programa o a cualquier obra derivada de este segn la ley de copyright. Esto es, una obra que contenga el programa o una porcin de este, bien en forma literal o con modificaciones y/o traducido en otro lenguaje. Por lo tanto, la traduccin est incluida sin limitaciones en el trmino modificacin. Cada propietario de una licencia ser tratado como usted. Cualquier otra actividad que no sea la copia, distribucin o modificacin no est cubierta por esta Licencia, est fuera de su mbito. El acto de ejecutar el Programa no est restringido, y los resultados del Programa estn cubiertos nicamente si sus contenidos constituyen una obra basada en el Programa, independientemente de haberlo producido mediante la ejecucin del programa. Que esto se cumpla, depende de lo que haga el programa. 1. Usted puede copiar y distribuir copias literales del cdigo fuente del Programa, tal y como lo recibi, por cualquier medio, supuesto que de forma adecuada y bien visible publique en cada copia un anuncio de copyright adecuado y una renuncia de garanta, mantenga intactos todos los anuncios que se refieran a esta Licencia y a la ausencia de garanta, y proporcione a cualquier otro receptor del programa una copia de esta Licencia junto con el Programa. Puede cobrar un precio por el acto fsico de transferir una copia, y puede a su eleccin ofrecer garanta a cambio de unos honorarios. 2. Usted puede modificar su copia o copias del Programa o cualquier porcin de l, formando de esta manera una obra basada en el Programa, y copiar y distribuir esa modificacin u obra bajo los trminos del apartado 1 anterior, siempre que adems cumpla las siguientes condiciones: Debe procurar que los ficheros modificados incluyan notificaciones destacadas manifestando que los ha cambiado y la fecha de cualquier cambio. Usted debe procurar que cualquier obra que distribuya o publique, que en todo o en parte contenga o sea derivada del Programa o de cualquier parte de l, sea licenciada como un todo, sin cargo alguno para terceras partes bajo los trminos de esta Licencia. Si el programa modificado lee normalmente rdenes interactivamente cuando al ejecutarse, debe hacer que cuando comience su ejecucin para ese uso interactivo de la forma ms habitual, muestre o escriba un mensaje que incluya un anuncio de copyright y un anuncio de que no se ofrece ninguna garanta (o por el contrario que s se ofrece garanta) y que los usuarios pueden redistribuir el programa bajo estas condiciones, e 65 indicando al usuario cmo ver una copia de esta licencia. (Excepcin: si el propio programa es interactivo pero normalmente no muestra ese anuncio, no est obligado a que su obra basada en el Programa muestre ningn anuncio). Estos requisitos se aplican a la obra modificada como un todo. Si algunas secciones claramente identificables de esa obra no estn derivadas del Programa, y pueden razonablemente ser consideradas como obras independientes y separados por s mismas, entonces esta Licencia y sus trminos no se aplican a esas partes cuando sean distribuidas como trabajos separados. Pero cuando distribuya esas mismas secciones como partes de un todo que es una obra basada en el Programa, la distribucin de ese todo debe cumplir los trminos de esta Licencia, cuyos permisos para otros licenciatarios se extienden al todo completo, y por lo tanto a todas y cada una de sus partes, con independencia de quin la escribi. Por lo tanto, no es intencin de este apartado reclamar derechos u oponerse a sus derechos sobre obras escritas enteramente por usted; sino que la intencin es ejercer el derecho de controlar la distribucin de obras derivadas o colectivas basadas en el Programa. Adems, el simple hecho de reunir otro trabajo no basado en el Programa con el Programa (o con un trabajo basado en el Programa) en un medio de almacenamiento o en un medio de distribucin no hace que dicho trabajo entre dentro del mbito cubierto por esta Licencia. 3. Usted puede copiar y distribuir el Programa (o una obra basada en l, segn se especifica en la Seccin 2) en forma de cdigo objeto o ejecutable bajo los trminos de las Secciones 1 y 2 anteriores mientras cumpla adems una de las siguientes condiciones: Acompaarlo con el cdigo fuente completo correspondiente en formato legible para un ordenador, que debe ser distribuido bajo los trminos de las Secciones 1 y 2 anteriores en un medio utilizado habitualmente para el intercambio de programas, o Acompaarlo con una oferta por escrito, vlida durante al menos tres aos, por un coste no mayor que el de realizar fsicamente la distribucin del fuente, de proporcionar a cualquier tercera parte una copia completa en formato legible para un ordenador del cdigo fuente correspondiente, que ser distribuido bajo las condiciones descritas en las Secciones 1 y 2 anteriores, en un medio utilizado habitualmente para el intercambio de programas, o Acompaarlo con la informacin que usted recibi referida al ofrecimiento de distribuir el cdigo fuente correspondiente. (Esta opcin se permite slo para la distribucin no comercial y slo si usted recibi el programa como cdigo objeto o en formato ejecutable con una oferta de este tipo, de acuerdo con la Seccin b anterior). 66 Se entiende por cdigo fuente de un trabajo a la forma preferida de la obra para hacer modificaciones sobre este. Para una obra ejecutable, se entiende por cdigo fuente completo todo el cdigo fuente para todos los mdulos que contiene, ms cualquier fichero asociado de definicin de interfaces, ms los guiones utilizados para controlar la compilacin e instalacin del ejecutable. Como excepcin especial el cdigo fuente distribuido no necesita incluir nada que sea distribuido normalmente (ya sea en formato fuente o binario) con los componentes fundamentales (compilador, kernel y similares) del sistema operativo en el cual funciona el ejecutable, a no ser que el propio componente acompae al ejecutable. Si la distribucin del ejecutable o del cdigo objeto se realiza ofreciendo acceso a una copia desde un lugar designado, entonces se considera el ofrecimiento del acceso para copiar el cdigo fuente del mismo lugar como distribucin del cdigo fuente, incluso aunque terceras partes no estn obligadas a copiar el fuente junto al cdigo objeto. 4. No puede copiar, modificar, sublicenciar o distribuir el Programa excepto como est expresamente permitido por esta Licencia. Cualquier intento de copiar, modificar sublicenciar o distribuir el Programa de otra forma es invlido, y har que cesen automticamente los derechos que le proporciona esta Licencia. En cualquier caso, las partes que hayan recibido copias o derechos bajo esta Licencia no vern sus Licencias canceladas, mientras esas partes continen cumpliendo totalmente la Licencia. 5. No est obligado a aceptar esta licencia, ya que no la ha firmado. Sin embargo, no hay nada ms que le proporcione permiso para modificar o distribuir el Programa o sus trabajos derivados. Estas acciones estn prohibidas por la ley si no acepta esta Licencia. Por lo tanto, si modifica o distribuye el Programa (o cualquier trabajo basado en el Programa), est indicando que acepta esta Licencia para poder hacerlo, y todos sus trminos y condiciones para copiar, distribuir o modificar el Programa o trabajos basados en l. 6. Cada vez que redistribuya el Programa (o cualquier trabajo basado en el Programa), el receptor recibe automticamente una licencia del licenciatario original para copiar, distribuir o modificar el Programa, de forma sujeta a estos trminos y condiciones. No puede imponer al receptor ninguna restriccin ms sobre el ejercicio de los derechos aqu garantizados. No es usted responsable de hacer cumplir esta licencia por terceras partes. 7. Si como consecuencia de una resolucin judicial o de una alegacin de infraccin de patente o por cualquier otra razn (no limitada a asuntos relacionados con patentes) se le imponen condiciones (ya sea por mandato judicial, por acuerdo o por cualquier otra causa) que contradigan las condiciones de esta Licencia, ello no le exime de cumplir las condiciones de esta Licencia. Si no puede realizar distribuciones de forma que se satisfagan simultneamente sus obligaciones bajo esta licencia y cualquier otra obligacin pertinente entonces, como consecuencia, no puede distribuir el Programa de ninguna forma. Por ejemplo, si una patente no permite la redistribucin libre de derechos de autor del Programa por parte de todos aquellos que reciban copias directas o 67 indirectamente a travs de usted, entonces la nica forma en que podra satisfacer tanto esa condicin como esta Licencia sera evitar completamente la distribucin del Programa. 8. Si la distribucin y/o uso de el Programa est restringido en ciertos pases, bien por patentes o por interfaces bajo copyright, el poseedor del copyright que coloca este Programa bajo esta Licencia puede aadir una limitacin explcita de distribucin geogrfica excluyendo esos pases, de forma que la distribucin se permita slo en o entre los pases no excluidos de esta manera. En ese caso, esta Licencia incorporar la limitacin como si estuviese escrita en el cuerpo de esta Licencia. 9. La Free Software Foundation puede publicar versiones revisadas y/o nuevas de la Licencia Pblica General de tiempo en tiempo. Dichas versiones nuevas sern similares en espritu a la presente versin, pero pueden ser diferentes en detalles para considerar nuevos problemas o situaciones. Cada versin recibe un nmero de versin que la distingue de otras. Si el Programa especifica un nmero de versin de esta Licencia que se aplica a ella y a cualquier versin posterior (any later version), tiene la opcin de seguir los trminos y condiciones, bien de esa versin, bien de cualquier versin posterior publicada por la Free Software Foundation. Si el Programa no especifica un nmero de versin de esta Licencia, puede escoger cualquier versin publicada por la Free Software Foundation. 10. Si usted desea incorporar partes del Programa en otros programas libres cuyas condiciones de distribucin son diferentes, escriba al autor para pedirle permiso. Si el software tiene copyright de la Free Software Foundation, escriba a la Free Software Foundation: algunas veces hacemos excepciones en estos casos. Nuestra decisin estar guiada por el doble objetivo de preservar la libertad de todos los derivados de nuestro software libre y promover el que se comparta y reutilice el software en general. 68 ANE+O II G42s0r!2 A472r!1m2. Conjunto ordenado y finito de operaciones que permite hallar la solucin de un problema. IC2rm=1!50: es la disciplina que estudia el tratamiento automtico de la informacin utilizando dispositivos electrnicos y sistemas computacionales. Tambin es definida como el procesamiento de informacin en forma automtica. I1erC0A 7r=C!50 3e usu0r!2 FGUIG: tipo de interfaz de usuario que utiliza un conjunto de imgenes y objetos grficos para representar la informacin y acciones disponibles en la interfaz. Habitualmente las acciones se realizan mediante manipulacin directa para facilitar la interaccin del usuario con la computadora. I1erC0A: Conexin fsica y funcional entre dos aparatos o sistemas independientes. Le7u09e 3e ?r27r0m05!6: lenguaje que puede ser utilizado para controlar el comportamiento de una mquina, particularmente una computadora. Consiste en un conjunto de smbolos y reglas sintcticas y semnticas que definen su estructura y el significado de sus elementos y expresiones. L!5e5!0 GPL FGeer04 Pu84!5 L!5eseG: licencia creada por la Free Software Foundation a mediados de los 80, y est orientada principalmente a proteger la libre distribucin, modificacin y uso de software. Su propsito es declarar que el software cubierto por esta licencia es software libre y protegerlo de intentos de apropiacin que restrinjan esas libertades a los usuarios. Me1232427B0: mtodos de investigacin que se siguen para alcanzar una gama de objetivos en una ciencia. S!s1em0 2?er01!"2: conjunto de programas de computadora destinado a permitir una administracin eficaz de sus recursos. Comienza a trabajar cuando se enciende el computador, y gestiona el hardware de la mquina desde los niveles ms bsicos, permitiendo tambin la interaccin con el usuario. S2C1I0re 4!8re: se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software; de modo ms preciso, se refiere a cuatro libertades de los usuarios del software: la libertad de usar el programa, con cualquier propsito; de estudiar el funcionamiento del programa, y adaptarlo a las necesidades; de distribuir copias, con lo que puede ayudar a otros; de mejorar el programa y hacer pblicas las mejoras, de modo que toda la comunidad se beneficie (para la segunda y ltima libertad mencionadas, el acceso al cdigo fuente es un requisito previo). 69 ANE+O III Figura .1 Cronograma de actividades de sitio Web videotec 70