UNIVERSIDAD NACIONAL EXPERIMENTAL DE LOS LLANOS OCCIDENTALES “EZEQUIEL ZAMORA” VICE-RECTORADO DE PLANIFICACIÓN Y DESARROLLO SOCIAL PROGRAMA INGENIERÍA, ARQUITECTURA Y TECNOLOGÍA SUBPROGRAMA INFORMÁTICA. SERVICIO DE ALMACENAMIENTO TIPO NUBE PARA COMPARTIR Y SINCRONIZAR ARCHIVOS ENTRE ALUMNOS Y DOCENTES DE LA UNIVERSIDAD NACIONAL EXPERIMENTAL DE LOS LLANOS OCCIDENTALES “EZEQUIEL ZAMORA” UNELLEZ –BARINAS. Trabajo Especial de Grado presentado como requisito parcial para optar por al título de: Ingeniero en Informática. AUTORES: Azuaje R. Manuel A. C. I: 19.071.533 Guerrero S. Julio. C. I: 18.226.189 Tutor académico: Ing. Roisbel Figueroa. Barinas, Julio de 2013. i APROBACIÓN DEL TUTOR Yo, ING. ROISBEL FIGUEROA, titular de la Cedula de Identidad Nº V12.236.473, en mi carácter de tutora del Trabajo Especial de Grado titulado SERVICIO DE ALMACENAMIENTO TIPO NUBE PARA COMPARTIR Y SINCRONIZAR ARCHIVOS ENTRE ALUMNOS Y DOCENTES DE LA UNIVERSIDAD OCCIDENTALES NACIONAL “EZEQUIEL EXPERIMENTAL ZAMORA” DE UNELLEZ LOS - LLANOS BARINAS. Presentado por los Bachilleres, AZUAJE MANUEL, titular de la C. I: V19.071.533 y GUERRERO JULIO, titular de la C. I: V-18.226.189 para optar al título de Ingeniero en Informática, por medio del presente certifico que he leído el Trabajo Especial de Grado, en la fecha, hora y lugar que se establezca para tal fin. En la Cuidad de Barinas a los 21 días del mes de Junio de 2.013. ______________________________ ING. ROISBEL FIGUEROA C. I: V- 12.236.473 ii UNIVERSIDAD NACIONAL EXPERIMENTAL DE LOS LLANOS OCCIDENTALES “EZEQUIEL ZAMORA” VICE-RECTORADO DE PLANIFICACIÓN Y DESARROLLO SOCIAL PROGRAMA INGENIERÍA, ARQUITECTURA Y TECNOLOGÍA SUBPROGRAMA INFORMÁTICA. SERVICIO DE ALMACENAMIENTO TIPO NUBE PARA COMPARTIR Y SINCRONIZAR ARCHIVOS ENTRE ALUMNOS Y DOCENTES DE LA UNIVERSIDAD NACIONAL EXPERIMENTAL DE LOS LLANOS OCCIDENTALES “EZEQUIEL ZAMORA” UNELLEZ –BARINAS. AUTORES: Azuaje R. Manuel A. C. I: 19.071.533. Guerrero S. Julio C. C. I: 18.226.189 Tutor Académico: Ing. Roisbel Figueroa. Trabajo Especial de Grado aprobado en nombre de la Universidad Nacional Experimental de los Llanos Occidentales “Ezequiel Zamora” por el siguiente jurado, a los 18 días del mes de Julio de 2.013. ________________________ JURADO C. I: V___________ ________________________ JURADO C. I: V___________ ________________________ JURADO C. I: V___________ iii AGRADECIMIENTOS. Primero que nada a La Universidad Nacional Experimental de los Llanos Occidentales “Ezequiel Zamora” por abrir sus puertas y a todos nuestros profesores por brindarme su conocimientos y hacer que cada día aprendiéramos algo nuevo y darnos toda la motivación para llegar donde estamos hoy en día. A nuestra tutora Ing. Roisbel Figueroa, por su paciencia, esmero y dedicación para guiarnos en la realización de este trabajo. Al profesor Ing. Oscar Abreu, Coordinador de tecnología de la Secretaria Ejecutiva de Estudios a Distancia quien nos orientó y brindo toda su colaboración para implementar nuestro proyecto. A la profesora Msc. Darjeling Silva por confiar en nosotros y ofrecernos este gran proyecto que para nosotros fue un reto. Gracias a todos. Azuaje Manuel y Guerrero Julio. iv ÍNDICE GENERAL Pág. PORTADA ....................................................................................................... i ACEPTACION DEL TUTOR ........................................................................... ii EVALUACIÓN DEL JURADO………..…………………..………………………. iii AGRADECIMIENTOS .................................................................................... iv INDICE GENERAL ......................................................................................... v INDICE DE FIGURAS ................................................................................... vii INDICE DE TABLAS .................................................................................... viii INDICE DE PANTALLAS ............................................................................... ix RESUMEN...................................................................................................... x INTRODUCCIÓN ........................................................................................... xi CAPITULO I: El PROBLEMA Planteamiento del Problema ........................................................................ 14 Objetivos de la Investigación ....................................................................... 17 Objetivo General ............................................................................. 17 Objetivos Especificos ...................................................................... 17 Justificacion de la Investigación ................................................................... 18 Alcances ...................................................................................................... 20 CAPITULO II: MARCO TEÓRICO Antecedentes ............................................................................................... 22 Marco Referencial........................................................................................ 23 Definicion de Terminos Básicos ................................................................... 39 CAPITULO III: MARCO METODOLÓGICO Tipo y Diseño de la Investigación ................................................................ 43 Modalidad de la Investigación ...................................................................... 44 Metodología utilizada ................................................................................... 45 Fases que conforman la Metodología .......................................................... 48 Fanse 1 (Inicio) ............................................................................... 48 Fanse 2 (Elaboración) ..................................................................... 49 Fase 3 (Construcción) ..................................................................... 51 Fase 4 (Transición) ......................................................................... 51 Población y Muestra .................................................................................... 52 Técnicas de recoleccion de Datos ............................................................... 54 v Validez del Instrumento ............................................................................... 56 Confiabilidad del Instrumento ...................................................................... 57 CAPITULO IV: ANÁLISIS DE LOS RESULTADOS Parte I Situación Actual de los Laboratorios ........................................................... 58 Analisis de la encuesta ................................................................................ 61 Parte II Diseño de la Propuesta …………………….………………………………….….73 Aplicación de la Metodologia ....................................................................... 73 Fase de Inicio .............................................................................................. 74 Fase de Elaboración .................................................................................... 76 Requerimientos de Entrada .................................................................... 77 Requerimientos de Almacenamiento ...................................................... 78 Requerimiento de Salida ......................................................................... 80 Fase de Contrucción .................................................................................... 93 Fase de Transición ...................................................................................... 97 Parte III Implementación, Seguimiento y Monitoreo.………………………………….….98 CAPITULO V: CONCLUSIONES Y RECOMENDACIONES Conclusiones ..............................................................................................113 Recomendaciones ......................................................................................115 Referencias ................................................................................................116 Anexos .......................................................................................................119 vi ÍNDICE DE FIGURAS Pág. DIAGRAMAS Modelo Conceptual de la Visión Preliminar de la Propuesta ........................ 75 Diagrama de Despliegue del Sistema Propuesto ......................................... 76 Diagrama Entidad Relación ......................................................................... 79 Diagrama de Clases del Sistema Propuesto ................................................ 81 Diagrama de Casos de Uso ......................................................................... 82 Diagrama de Proseso de Registro de Nuevo Usuario .................................. 83 Diagrama de Proseso del Inicio de Sesión .................................................. 84 Diagrama de Proseso para Recuperar Contraseña ..................................... 85 Diagrama de Proseso para Solicitar Nueva Amistad.................................... 86 Diagrama de Proseso Agregar Cuentas a Lista de Favoritos....................... 87 Diagrama de Proseso para Subir y Descargar Archivos de la Nube ............ 88 Modelo Conceptual de la Arquitectura Definitiva .......................................... 89 Modelo Conceptual de la Nube .................................................................... 90 Modelo Conceptual del Sistema con Sesión de Estudiante ......................... 91 Modelo Conceptual del Sistema con Sesión de Profesor ............................. 92 vii ÍNDICE DE TABLAS Pág. Operacionalización de Variables.................................................................. 42 Muestra de la Investigación ......................................................................... 54 Distribución de los Equipos de Computos en los Laboratorios ..................... 58 Item N° 1 ..................................................................................................... 61 Item N° 2 ..................................................................................................... 62 Item N° 3 ..................................................................................................... 63 Item N° 4 ..................................................................................................... 64 Item N° 5 ..................................................................................................... 65 Item N° 6 ..................................................................................................... 66 Item N° 7 ..................................................................................................... 67 Item N° 8 ..................................................................................................... 68 Item N° 9 ..................................................................................................... 69 Item N° 10 ................................................................................................... 70 Item N° 11 ................................................................................................... 71 Item N° 12 ................................................................................................... 72 viii ÍNDICE DE PANTALLAS Pág. PANTALLAS DEL SISTEMA Página Principal del Servicio de Almacenamiento tipo Nube ......................103 Formulario de Registro de Profesores. .......................................................104 Panel de Control del Administrador. ...........................................................105 Lista de Profesores Registrados.. ...............................................................106 Lista de Estudiantes Registrados. ...............................................................107 Perfil de la Cuenta de un Estudiante. ..........................................................108 Lista de Solicitudes Pendientes. .................................................................109 Lista de Amigos y Favoritos. .......................................................................109 Perfil de la Cuenta de un Profesor. .............................................................110 Lista de Favoritos de un Profesor (Seguidores).. ........................................111 Perfil de un Amigo en la Nube. ...................................................................111 Buzo de Correo. .........................................................................................112 ix UNIVERSIDAD NACIONAL EXPERIMENTAL DE LOS LLANOS OCCIDENTALES “EZEQUIEL ZAMORA” VICE-RECTORADO DE PLANIFICACIÓN Y DESARROLLO SOCIAL PROGRAMA INGENIERÍA, ARQUITECTURA Y TECNOLOGÍA SUBPROGRAMA INFORMÁTICA. SERVICIO DE ALMACENAMIENTO TIPO NUBE PARA COMPARTIR Y SINCRONIZAR ARCHIVOS ENTRE ALUMNOS Y DOCENTES DE LA UNIVERSIDAD NACIONAL EXPERIMENTAL DE LOS LLANOS OCCIDENTALES “EZEQUIEL ZAMORA” UNELLEZ –BARINAS. Autores: Azuaje R. Manuel A. C. I: 19.071.533 Guerrero S. Julio. C. I: 18.226.189 Tutor académico: Ing. Roisbel Figueroa. RESUMEN La UNELLEZ, no cuenta con un servicio de almacenamiento que brinde seguridad a los alumnos y docentes en el respaldo de la información, por esta razón surge la necesidad de crear un servicio de almacenamiento tipo nube para compartir y sincronizar archivos entre alumnos y docentes. Esta Investigación es un Proyecto de Desarrollo de Software el cual fue estudiado con una muestra total de 110 personas entre alumnos y docentes que hacen uso frecuente de los laboratorios y se sustentó bajo la metodología Proceso Unificado de Rational (Jacaboson, Booch y Rumbaugh, 2000) y con la ayuda de UML 2.0 para el modelado de objetos, fue elaborado con herramientas avanzadas de desarrollo de software como lenguajes de programación PHP5, framework de javascript 1.4.4 y librerías de complementos como Jquery y Jquery ui 1.10, archivos de estilos CSS3 y el manejador de bases de datos MYSQL. Fue implementado en un servidor HP de la Secretaria Ejecutiva de Estudios a Distancia en donde se le realizó una serie de pruebas, se llevó un monitoreo de los usuarios registrados y actualmente se encuentra disponible en los laboratorios de computación de la UNELLEZ a través de red interna de la universidad. Descriptores: Almacenamiento de datos, nube, sincronización, compartir datos. x INTRODUCCIÓN El mundo de hoy, está inmerso en una nueva revolución tecnológica basada en la informática, que encuentra su principal impulso en el acceso y capacidad de procesamiento de información sobre todos los temas y sectores de la actividad humana. Desde sus inicios el hombre ha buscado la forma de mejorar su calidad de vida y su forma de trabajo, para ello han buscado como herramientas las tecnologías que han permitido llegar a grandes inventos científicos desde la calculadora hasta la computadora y el Internet. Aunado a esto el mundo de las tecnologías marcan el ritmo del progreso y las pautas de vida, en otras palabras, vivimos en un mundo modelado en que la tecnología está omnipresente en nuestra vida cotidiana. La idea del progreso, tal como lo concebimos hoy, está íntimamente asociada a la idea de la tecnología, y por consiguiente a la idea de ciencia. Estas dos palabras clave, ciencia y tecnología, vinculadas a actividades específicas del hombre, están indisolublemente ligadas al mundo en que vivimos, un mundo más artificial que natural, un mundo creado por el hombre en sus ansias de dominar y transformar las fuerzas de la naturaleza. No obstante, en los últimos años estamos presenciando un gran cambio en el mundo la informática; La Computación en La Nube o Cloud Computing, un viejo paradigma que está cobrando mucha fuerza, se basa en el uso de servicios Web para el desarrollo y manejo de aplicaciones mediante Internet. Según el Instituto de Ingenieros Eléctricos y Electrónicos (IEEE, 2013), es un paradigma en el que la información se almacena de manera permanente en xi servidores de Internet y se envía a caché temporales de cliente, lo que incluye equipos de escritorio, centros de ocio, portátiles, entre otros. Según Buitrago (2013), las principales compañías tecnológicas están apostando a ofrecer diferentes servicios de cloud computing. Es la tendencia que se viene a futuro: nuestros correos electrónicos, fotos, música, documentos, videojuegos, en infinidades de archivos, se alojarán directamente en los servidores del proveedor del servicio, para ser utilizados desde cualquier sitio o dispositivo. Por tal motivo, a la presente investigación tiene como objetivo principal es aprovechar el uso de las nuevas tecnologías y paradigmas de la programación en la nube, a fin de desarrollar una aplicación que brinde una alternativa a los docentes y estudiantes de la Universidad Nacional Experimental de los Llanos Occidentales “Ezequiel Zamora” UNELLEZ – Barinas, el servicio gratuito de almacenar, compartir y sincronizar archivos en línea y poder disponer de ellos desde cualquier dispositivo que tenga conexión a Internet. Para realizar esta investigación se tomó un orden lógico estructurado basado en la metodología desarrollada por Ivar Jacobson, Grady Booch y James Rumbaugh “Proceso Unificado Racional”, Rational Unified Process (en inglés), y sus siglas RUP (Álvarez, 2002), quien junto al Lenguaje Unificado de Modelado UML, constituye la metodología estándar más utilizada para el análisis, implementación y documentación de sistemas orientados a objetos. RUP es una metodología explícita en la definición de software y su trazabilidad y está constituida por cuatro fases: Inicio, Elaboración, Construcción y transición; Y a su vez el presente trabajo de investigación está conformado por cinco (5) capítulos como lo estipula el reglamento interno de la Universidad en su Artículo 17 del reglamento para la Elaboración y Exposición del Trabajo Especial de Grado, los cuales se estructuran de la siguiente manera: xii Capítulo I – El Problema, consta del Planteamiento del Problema, Objetivos de la Investigación (General, Específicos), Justificación del Sistema, sus Alcances y Limitaciones. Capítulo II – Marco Referencial, constituida por los fundamentos teóricos en los cuales se apoya el Trabajo de Grado, los Antecedentes del Estudio, Bases Legales y Bases Teóricas de referencia. Capítulo III, Marco Metodológico en donde se estipula el tipo, diseño y ejecución de la propuesta, tomando en cuenta el análisis de la situación actual, los objetivos de estudio y el sistema propuesto. Capítulo IV, Análisis de los Resultados en donde se estudia la situación actual a través de las técnicas de investigación y recolección de datos, se plasma el diseño, ejecución y seguimiento de la propuesta, tomando en cuenta los objetivos de estudio. Finalmente el Capítulo V, el cual comprende la Conclusión y Recomendaciones del sistema propuesto, así como las referencias bibliográficas. xiii CAPÍTULO I EL PROBLEMA PLANTEAMIENTO DEL PROBLEMA Los seres humanos han usado una variedad asombrosa de materiales y medios para guardar información, cualquier substancia que pueda ser sistemáticamente transformada se puede usar para este fin (Perrenoud, 2004). En los años primitivos se usaban las piedras, vasijas y sogas anudadas, siendo estos los primeros métodos implementados por el hombre para guardar información importante y posteriormente surge el papel, quien ha sido el medio de grabación más utilizado en el mundo. Ahora bien, para cualquier sistema, las unidades de almacenamiento son aquellas que permiten guardar física o virtualmente archivos de datos de todo tipo. Más específicamente en la informática, las unidades de almacenamiento serán todos aquellos dispositivos, internos o externos, que almacenan la información de un sistema dado. Los dispositivos diferirán entre sí en forma, tamaño y uso, pero en conjunto todos contribuyen a la conservación de datos relevantes para el usuario en formato digital. En este punto, la historia ha buscado el sistema más pequeño físicamente y con mayor capacidad para almacenar más cantidad de información, actualmente, usamos cientos de gigabytes de memoria en nuestros computadores, incluso pequeños reproductores, memorias y otros dispositivos portátiles suelen tener gran cantidad de espacio libre para uso 14 de almacenamiento forma que era pura ciencia-ficción hace unas pocas décadas. En cuanto al almacenamiento electrónico surgió por primera vez a mediados del siglo XIX, cuando el francés Charles Babbage diseño las fichas perforadas, las cuales estaban elaboradas con un simple trozo de cartulina marcado con una serie de columnas y ubicaciones especificas las cuales eran perforadas y según la ubicación representaba un 1 o un 0. El ordenador leía las perforaciones de la tarjeta y ejecutaba las instrucciones correspondientes a esos unos y ceros, esta herramienta de almacenamiento carecía de gran capacidad de bytes lo cual no era capaz de almacenar más de 140 caracteres por lo que evoluciono a las cintas magnéticas. (Iribar, 2012). En tal medida la tecnología ha avanzando y surgen nuevos dispositivos de almacenamiento, desde los tambores magnéticos que eran sumamente grandes y solo almacenaban un máximo de 10 kilobytes hasta el gran salto en la tecnología de almacenamiento que fueron los discos magnéticos, hoy en día conocido como disco duro y rápidamente surgieron nuevos dispositivos más pequeños entre ellos podemos encontrar los Diskette, CD, DVD, Memorias Flash o Pendrive. No obstante, actualmente existen nuevas alternativas que nos brindan la facilidad de almacenar datos sin la necesidad de poseer dispositivos de almacenamiento físicos comunes mencionados anteriormente, a este servicio se le conoce como almacenamiento en nube, siendo a su vez una de las herramientas más seguras para salvaguardar la información de forma digital. En tal sentido, la Universidad Nacional Experimental de los Llanos Occidentales Ezequiel Zamora (UNELLEZ), núcleo Barinas, es actualmente la casa de estudios más grande del estado Barinas y la décima primera entre las mejores universidades de la República Bolivariana de Venezuela; según estadísticas publicadas en el ranking de Universidades Iberoamericano 2012. Actualmente la casa de estudio cuenta con un total de cinco (05) 15 laboratorios, una (01) sala de estudio “Alma Mate”, una (01) sala de profesores y una (01) sala campus, estos se encuentran a la disposición de todos aquellos estudiantes y docente que así lo necesiten a lo largo de su formación académica. Por tal motivo, en el periodo lectivo 2013-I, la universidad posee una población aproximada de 17.000 estudiantes; un numero bastante elevado para la capacidad física con las que cuenta la institución, de los cuales un gran porcentaje hacen uso de los laboratorios de computación, durante sus estudios. Esto quiere decir que los equipos de computación trabajan de forma continua para poder satisfacer la alta demanda. Debido a lo mencionado anteriormente, los equipos de computación de los laboratorios de la UNELLEZ Barinas, están expuestos a daños tanto físicos (hardware) como lógicos (software), entre los más frecuentes tenemos los virus informáticos que alteran el sistema operativo trayendo como consecuencia perdidas y/o alteraciones en la data, daños en dispositivos de almacenamiento masivo tanto internos como externos (discos duros y pendrives) y debido a que los laboratorios no cuentan con un servicio de respaldo toda la información almacenada durante las horas de clases y practicas desaparecen, lo que ha conllevado a que los estudiantes que no cuentan con dispositivos de almacenamiento pierdan sus actividades desarrolladas en clase. Por esta razón y aprovechando de los avances tecnológicos que nos permiten pasar del disco duro a la nube se propone establecer una servicio de almacenamiento de dato tipo nube para almacenar, compartir y sincronizar archivos el cual estará a la disposición de los alumnos y docentes vía web o a través de la red interna de la UNELLEZ a fin de salvaguardar la información, brindando una opción novedosa, económica, segura y practica para sustituir el uso de memorias externas las cuales son la causa principal del problema planteado. 16 OBJETIVOS DE LA INVESTIGACIÓN OBJETIVO GENERAL: Implementar un servicio de almacenamiento de dato tipo nube para almacenar, compartir y sincronizar archivos entre alumnos y docentes de la Universidad Nacional Experimental de los Llanos Occidentales “Ezequiel Zamora” UNELLEZ - Barinas. OBJETIVOS ESPECÍFICOS: Estudiar la necesidad de crear un servicio de almacenamiento de dato tipo nube para almacenar, compartir y sincronizar archivos entre alumnos y docentes de la UNELLEZ. Realizar un diagnóstico de los servicios de almacenamiento tipo nube para almacenar, compartir y sincronizar archivos. Desarrollar un servicio de almacenamiento de datos tipo nube sincronizar y compartir archivos entre alumnos y docentes de la UNELLEZ. 17 JUSTIFICACIÓN La Tecnología se define como el conjunto de conocimientos y técnicas que, aplicados de forma lógica y ordenada, permiten al ser humano modificar su entorno material o virtual para satisfacer sus necesidades, esto es, un proceso combinado de pensamiento y acción con la finalidad de crear soluciones útiles como: Computadoras, calculadoras, maquinarias, autos, electrodoméstico entre otras infinidades de cosas que podemos ver y/o usar en el día a día. En tal sentido, internet en los último tiempos ha tenido un enorme crecimiento, lo que ha generado en los usuarios la costumbre de utilizar servicios en línea como parte de sus actividades cotidianas, tales como: mensajería instantánea, web mail, redes sociales, mapas, documentos, respaldos de datos, videos online y un sin fin de servicios. Todas estas aplicaciones no están instaladas en sus computadores, sino en la llamada nube de Internet. De esta forma, cuando se utilizan servicios de la nube, se utilizan servicios que forman parte de Cloud Computing, un modelo de computación en el que todo lo que puede brindar un sistema informático se ofrece como un servicio que puede ser accedido a través de Internet. Según el Instituto Nacional de Estándares y Tecnología (NIST, 2010) de Estados Unidos, Cloud Computing se define como: “Un modelo que permite acceder a un conjunto compartido de recursos informáticos configurables (ej. Redes, servidores, almacenamiento, aplicaciones y servicios) de manera conveniente, ubicua y bajo demanda, que pueden ser proporcionados rápidamente y liberados, con un mínimo esfuerzo administrativo e interacción del proveedor de servicios”. 18 Últimamente, la variedad de servicios que se ofrecen mediante Cloud Computing ha crecido de forma considerable, siendo las grandes empresas norteamericanas y europeas las que lideran en innovación e implementación, pero poco a poco esta tecnología ha tenido fruto en nuestro país. De aquí nace la necesidad de analizar este paradigma con el fin de atender las necesidades que actualmente presenta los laboratorios de computación de la Universidad Nacional Experimental de Los Llanos Occidentales “Ezequiel Zamora” UNELLEZ – Barinas. Para dar solución a las carestías que presentan los laboratorios en cuanto a su respaldo de la data se propone un servicio de alojamiento de archivos multiplataforma en la nube el cual nos brindara seguridad y la estabilidad de los equipos de computación, ya que la información estará almacenada en los servidores que conforman la nube, dejando así los equipos libres de información, es importante hacer referencia que para el disfrute de este servicio solo es necesario el uso de un equipo con conexión a internet sin importar las características de hardware que esté presente y/o los equipos de los laboratorios de la UNELLEZ que se encuentre conectados a la red. Una de las ventajas más importantes que nos brinda el desarrollo de este nuevo servicio es la facilidad de tener la información a nuestro alcance sin importar en donde nos encontremos, solo hace falta estar conectados a través de cualquier servicio de Internet y como está desarrollada 100% con tecnología Cloud Computing se puede integrar con mucha mayor facilidad y rapidez que el resto de las aplicaciones existente ya que su infraestructura (Software) no requiere estar alojada en el computador y la simplicidad del mismo lo hace ser una propuesta muy factible; A su vez cuenta con un nivel de seguridad alto y bien estructurado para la protección de la información, tanto a nivel de sistema como al momento de compartir los archivos entre usuarios. 19 El desarrollo de este servicio de almacenamiento en la nube brindará tanto a los alumnos como docentes de la Universidad Nacional Experimental de los Llanos Occidentales “Ezequiel Zamora” una opción novedosa para almacenar e intercambiar archivos entre sí, donde tendrán como beneficio principal la sincronización de la información en tiempo real, como a su vez una mayor capacidad de almacenamiento para así intercambiar documentos y enlaces de descarga sin importar el peso y formato. El servicio de almacenamiento estará en capacidad de ofrecer a sus usuarios un espacio en la nube de 1 GB, el cual tendrán a disposición para una salvaguardada eficiente de la data que manejan día a día. Estará disponible tanto para los alumnos como docentes, a fin de garantizar un servicio óptimo y novedoso, de igual manera servir de iniciativa para a los futuros graduado de la carrera Técnico Superior Universitario e Ingenieros en Informática a seguir construyendo nuevas aplicaciones y herramientas para el cuidado y mejora de la casa de estudio. ALCANCES Durante el desarrollo del proyecto se logró diseñar e implementar un servicio de almacenamiento tipo nube en el cual los alumnos y docentes de la universidad podrán hacer uso del mismo para compartir y sincronizar archivos entre sí. Es importante señalar, que el entorno gráfico de la aplicación está orientado a la estructura de las redes sociales, en donde cada usuario tendrá su propio perfil (estudiantes) y cuentas verificadas (Los docentes), a fin de crear una validación y restricción de los perfiles, de esta manera cada cuenta comparte su información con los usuarios que el desee y/u otorgue permiso, 20 y así evitar el hurto de la información y la protección del derecho de autor a excepción de las cuentas verificadas que por ser perfiles de docentes la información es libre ya que su objetivo es facilitar sus guías y materiales a todos sus alumnos sin preferencia alguna. Los estudiantes al registrar sus cuentas pueden buscar amigos y crear sus propias listas con los que desean compartir información, así como seguir a los profesores que desean estar al tanto de sus actualizaciones y materiales compartidos. Para crear dichas listas, los usuarios pueden explorar los usuarios registrados, filtrar búsquedas por nombres y enviar solicitudes de amistad las cuales pueden ser aceptadas o negadas dependiendo de la dedición del usuario quien recibe la solicitud. El usuario podrá crear carpetas para organizar todos sus trabajos y prácticas con solo dar un clic tal cual fuera el escritorio de un computador, así como también organizar sus carpetas en subcarpetas creando un índice de contenido. Entre las principales funciones se tienen: editar perfil, cambiar foto de avatar, agregar y eliminar amigos, seguir cuentas verificadas, subir y descargar archivos, eliminar contenidos y contactar a otros usuarios mediante mensajes privados. El servicio posee una interfaz sencilla, fresca y fácil de manipular sin necesidad de tener conocimientos previos y estará disponible a través de internet para disponer de ella cuando desee, y desde cualquier dispositivo con conexión a internet. 21 CAPITULO II MARCO TEORICO El marco teórico, marco referencial o marco conceptual tiene el propósito de dar a la investigación un sistema coordinado y coherente de conceptos y proposiciones que permitan abordar el problema. "Se trata de integrar al problema dentro de un ámbito donde éste cobre sentido, incorporando los conocimientos previos relativos al mismo y ordenándolos de modo tal que resulten útil a nuestra tarea" (Rubio, 2000). Ezequiel Ander-Egg (1990) nos dice que en el marco teórico o referencial "se expresan las proposiciones teóricas generales, las teorías específicas, los postulados, los supuestos, categorías y conceptos que han de servir de referencia para ordenar la masa de los hechos concernientes al problema o problemas que son motivo de estudio e investigación". ANTECEDENTES DEL ESTUDIO Los trabajos de investigación que mencionaremos a continuación han servido de gran soporte y orientación para el desarrollo de nuestro proyecto, ya que reafirman y dejan en claro la importancia y evolución que han logrado tener los servicios, aplicaciones y herramientas diseñadas bajo el paradigma de cloud computing para garantizar la eficiencia en el manejo y respaldo de la información, a continuación se presentan los siguientes trabajos: 22 Cloud Computing: fundamentos, diseño y arquitectura aplicados a un caso de estudio, Navarro A. José M. Madrid, España 2012. Universidad Rey Juan Carlos, Máster Oficial en Tecnologías de la Información y Sistemas Informáticos. Tesis para fin de Máster. Desarrollo e implementación en la nube del sistema de control de flujo financiero y declaración de impuestos para personas naturales, Gordon S. Diego F. Quito. Ecuador 2012. Universidad Central del Ecuador, facultad de ingeniería ciencias físicas y matemáticas, Tesis para obtener título de Ingeniero en Informática. Computación en nube como estrategia competitiva las pequeñas y medianas empresas (PYMES), Méndez L. julio C. Veracruz. México 2010. Universidad Veracruzana, facultad de Contaduría y Administración, Tesis para obtener título de Licenciado en Sistemas Computacionales Administrativos. MARCO REFERENCIAL. Una de las alternativas que en los últimos años ha florecido al amparo de la orientación a servicios como paradigma a nivel tecnológico es el paradigma de Cloud Computing. Este paradigma propugna ser capaz de aprovisionarse con los usuarios, de manera directa, instantánea en el tiempo (en tiempo real) y con unos costes en la gestión que sean casi increíbles. Este proyecto se centra en el diseño de un servicio de almacenamiento de datos basada en tecnología Cloud Computing (Computación en la nube) como alternativa viable, objetiva y real a los actuales problemas que presentan los laboratorios de computación de la UNELLEZ. Viable, porque Cloud Computing está a nuestro alcance; 23 objetiva, porque brindaran solución a todos los usuarios sin importar las características del medio de acceso (hardware y software); y finalmente, real, porque no quedara como una simple propuesta, sino que será implementado para evaluar su impacto y su optimo funcionamiento. Almacenamiento de Datos Se refiere a la información que accedemos en nuestros ordenadores de forma habitual o la que hemos archivado o almacenado fuera de la computadora (Los autores, 2013). Cada vez que se abre un archivo almacenado en el disco duro, se está accediendo a los datos. Para algunas personas, la capacidad de almacenamiento en su disco duro es suficiente para almacenar sus datos y sus respaldos. Pero para otros y sobre todo las grandes empresas, el almacenamiento de datos es de importancia primordial. Historia en el almacenamiento de datos. Hoy en día, usamos y necesitamos cientos de gigabytes de memoria en nuestros ordenadores para realizar actividades bien sean laborales o personales, como también existen minúsculos reproductores de MP3 y otros dispositivos portátiles que suelen tener varios gigabytes de espacio libre. Actualmente existen servicios que ofrecen espacio para el almacenamiento de información en la nube dejando a un lado la necesidad de poseer memorias portables para tener información importante a nuestro alcance. Esto era pura fantasía científica hace unas pocas décadas, a continuación presentamos una línea de tiempo basado en el trabajo de Sarey (2010) y Ojeda (2012) sobre la rápida e increíble evolución del almacenamiento digital de la información. Las tarjetas perforadas (1725): es una lámina hecha de cartulina que contiene información en forma de perforaciones según un código binario y 24 fueron los primeros medios utilizados para ingresar información e instrucciones a un computador y este solo almacenaban un máximo de 90 caracteres. Fueron usadas por primera vez alrededor de 1725 cuando Charles Babbage lanzó la idea del uso de las tarjetas perforadas como un modo de controlar una calculadora mecánica que él mismo diseñó siendo luego International Business Machines (IBM) quien desarrolló la tecnología de la tarjeta perforada como una herramienta poderosa para el procesamiento de datos empresariales y produjo una línea extensiva de unidades máquinas de registro de propósito general. Cintas Perforadas (1846): consiste en una larga tira de papel en la que se realizan agujeros para almacenar los datos en serie de binarios al igual que las tarjetas perforadas, se emplearon por primera vez en los telares mecánicos y bordados, donde se almacenaban en las tarjetas instrucciones simples acerca de los movimientos solicitados de la máquina y en 1846 Alexander Bain, empleó cinta perforada para enviar telegramas. Tambor Magnético (1932) inventada por Gustav Tauschek en 1932 en Australia, es un cilindro de metal hueco o sólido que gira en una velocidad constante de 600 a 6.000 revoluciones por minuto, cubierto con un material magnético de óxido de hierro sobre el cual se almacenan los datos y programas. Son capaces de recoger datos a mayores velocidades que una cinta o una unidad de disco, pero no son capaces de almacenar más datos que aquellas. Su uso fue en la década de 1950 se empleo un tambor magnético como memoria principal de trabajo en la Computadora Whirlwind. Tubo Selectrón (1946): se basa en pequeñas celdas aisladas, llamadas eyelets, formando una válvula termodinámica desarrollada por Radio Corporation of America (RCA). Se fabricó con capacidades de 4096 bits, para el ordenador LAS, pero debido a las dificultades para poner a punto el tubo, finalmente LAS utilizó tubos Williams, pero no tuvieron éxito por lo 25 complicados y costosos que resultaron ser para la poca capacidad de almacenamiento. Cinta Magnética (1950): obra del inglés Oberlin Smith, es un tipo de medio o soporte de almacenamiento de información que se graba en pistas sobre una banda plástica con un material magnetizado, generalmente óxido de hierro o algún cromato. El tipo de información que se puede almacenar en las cintas magnéticas es variado, como vídeo, audio y datos. Su uso también se ha extendido para el almacenamiento analógico de música (como el casete de audio) y para vídeo, como las cintas de VHS. Discos laser (Laserdisc 1978): Inventado por David Paul Gregg y desarollado por Koninklijke Philips Electronics N.V (Philips), fue el primer sistema de almacenamiento en disco óptico comercializado, medían 30 cm de diámetro, y estaban formados por dos discos de aluminio de una sola cara adheridos con cola. El Laserdisc es un formato analógico, a diferencia del CD o del DVD moderno que son formatos digitales. Permitía 30 minutos por cara en formato CAV o 60 minutos en formato CLV. También existían Laserdisc de 18 centímetros que permitían 20 minutos por cara (CLV); estos discos fueron usados para vídeos. También hubo Laserdisc de 12 centímetros (5 pulgadas), igual que un CD de audio. Disco Compacto 1980: Creado por Philips mientras que la lectura y codificación digital fue desarrollado por la compañía Sony. Es un disco grueso, de 1,2 mm, de policarbonato de plástico, al que se le añade una capa reflectante de aluminio, utilizada para obtener más longevidad de los datos, que reflejará la luz del láser y almacenaban un total de 700 Mb en diferentes formatos. Disquete o disco flexible (1983): desarrollado por IBM, es un medio o soporte de almacenamiento de datos formado por una pieza circular de 26 material magnético, fina y flexible encerrada en una cubierta de plástico cuadrada o rectangular. Los disquetes se leen y se escriben mediante un dispositivo llamado disquetera. Este tipo de dispositivo de almacenamiento es vulnerable a la suciedad y los campos magnéticos externos, por lo que, en muchos casos, deja de funcionar con el tiempo y solo almacenaban de 150 Kb a 200 Mb. Disco duro o disco rígido (1980 - Actual): es un dispositivo de almacenamiento de datos no volátil que emplea un sistema de grabación magnética para almacenar datos digitales. El primer disco duro, aparecido en 1956, fue el Ramac I, presentado con la computadora IBM 350: pesaba una tonelada y su capacidad era de 5 MB siendo en la década de 1980 cuando surgieron modelos más pequeños y con mayor capacidad. En 1992 se lanzo el primer disco duro con una memoria de 250 mb y 10 años después ya existían los discos de 40 y 80 GB. Disco Versátil Digital (DVD 1995): Un DVD se diferencia de un CD por su resistencia a cambios de temperatura y la forma de lectura de la información, ademas en un DVD de dos caras se puede almacenar información por ambas caras y en distintas capas. El DVD utiliza un láser infrarrojo de mayor capacidad que es el láser rojo utilizado en los CDs, cuya longitud de onda es más corta (fino), lo que ofrece un mayor espacio de almacenaje y contará con una mayor capacidad para evitar los errores por el tiempo, ya que cuenta con una tecnología que evitará hasta seis veces más el error con que cuenta un CD. El disco puede tener una o dos caras, y una o dos capas de datos por cada cara; el número de caras y capas determina la capacidad del disco. Blu-Ray (2008): es un formato de disco óptico de nueva generación de 12 cm de diámetro (igual que el CD y el DVD) para vídeo de gran definición y almacenamiento de datos de alta densidad. Su capacidad de 27 almacenamiento llega a 25 GB por capa, aunque Sony y Panasonic han desarrollado un nuevo índice de evaluación (i-MLSE) que permitiría ampliar un 33% la cantidad de datos almacenados. El límite de capacidad en las tarjetas de formato SD/MMC está ya en 128 GB, teniendo la ventaja de ser regrabables al menos durante 5 años. Bus Universal en Serie (USB): Desarrollado por Ajay Bhatt, Intel en 1995, es un dispositivo de almacenamiento masivo que utiliza memoria flash para guardar la información que puede requerir. Se conecta mediante un puerto USB y la información que a este se le introduzca, puede ser modificada millones de veces durante su vida útil. Estas memorias se han convertido en el sistema de almacenamiento y transporte personal de datos más utilizado, desplazando en este uso a los tradicionales disquetes, y a los CD. Se pueden encontrar en el mercado fácilmente memorias con capacidad que van desde 1GB hasta 256 GB; aunque resultan inconvenientes a partir de los 64GB por su elevado costo. Almacenamiento en Nube Referencias a "la nube" (The Cloud en inglés) son muy comunes en el mundo de Internet. En realidad la nube es una metáfora empleada para hacer referencia a servicios que se utilizan a través de Internet. Antes de la aparición de la nube, el procesamiento y almacenamiento de datos se hacían en el disco duro de nuestros computadora; en cambio, computación en la nube (Cloud Computing en inglés) permite una separación funcional entre los recursos que se utilizan y los recursos de tu computadora, esto es: se utilizan recursos en un lugar remoto y que se acceden por Internet. 28 Según Gutiérrez (2012), en su Guía de Windows en español define el almacenamiento en nube como un nuevo modelo de uso de las computadoras, lo que normalmente estaría en nuestras PC (programas o archivos, por ejemplo) pasa a estar en un conjunto de servidores a los que puedes acceder a través de Internet y que juntos forman la famosa nube las cuales traen como ventajas: Ventajas del almacenamiento en la nube. Acceso desde cualquier sitio y con varios dispositivos. los programas y archivos están en la nube, con lo que solo basta una conexión a Internet para acceder a ellos y usarlos de modo remoto. Esto se puede realizar mediante un PC fijo, un laptop, un tablet PC, un iPad, un smartphone entre otros. Todo el software está en un solo sitio. En la nube, se evita tener que instalar los programas en la PC, laptop o cualquiera de los equipos de la red y no sólo evita instalar el software, sino también las actualizaciones de los programas o hacer upgrades. Ahorro en software y hardware. En la nube, un mismo programa lo comparten muchos usuarios, sin necesidad de tener que comprar una copia individual para cada uno de ellos. Eso disminuye el precio de las aplicaciones, como todos esos programas se ejecutan en la nube y todo se guarda en ella, no hace falta gastar mucho dinero en una PC muy potente y con un disco duro grande. Ahorro en mantenimiento técnico. Sin programas instalados o redes de PC complejas que configurar y mantener, los usuarios de la nube deben tener menos problemas informáticos, el proveedor de la nube se encarga del mantenimiento técnico de sus propios servidores, el usuario no necesita saber crear redes de computadoras para compartir recursos, porque puede hacerlo a través de la nube. 29 Escalabilidad. Un sistema informático es escalable si puede crecer para responder a necesidades más exigentes, esto es crucial sobre todo para las empresas. Con la nube, la escalabilidad está garantizada sin tener que invertir más de lo necesario en previsión de que las necesidades aumenten, si un usuario de la nube necesita más o menos capacidad de proceso o de almacenamiento, el proveedor de la nube se lo facilitará casi en tiempo real, esto optimiza los recursos en todo momento. Seguridad. Hay una gran discusión sobre si la nube es o no más segura que los modelos tradicionales, en principio debería serlo, los servidores de la nube de Microsoft, por ejemplo, deben ser más seguros que una PC. Desventajas del almacenamiento en la nube. Falta de seguridad y privacidad. Con la computación en la nube toda la información pasa de estar en la PC a almacenarse en la nube, eso implica dejar de tener control sobre ella, nunca se puede estar seguro de quién accede a la información o si está o no protegida como debe ser, eso un riesgo para usuarios particulares pero aún más para las empresas, ellos deben confiar informaciones internas y confidenciales a un tercero, que puede o no ser fiable, además, es más probable que un hacker intente acceder a la nube que a un PC privado debido a que el botín es mayor. Sin Internet no hay nube. En la computación en la nube todo depende de que la conexión a Internet funcione, si no es así, el cliente no podrá acceder a los programas ni los datos. Problemas de cobertura legal. Los servidores de la nube pueden estar en cualquier parte del mundo, si hay problemas, no está claro qué ley debe aplicarse o si ésta podrá proteger al cliente. 30 Conflictos de propiedad intelectual u otros. La información de los clientes ya no está en sus manos, con lo que pueden surgir problemas sobre a quién pertenece, eso puede llevar a situaciones delicadas, por ejemplo si el cliente pretende cambiar su proveedor de computación en la nube o si éste quiebra o comete alguna ilegalidad. Computación en Nube Atendiendo a la definición dada por el NIST (National Institute of Standards and Technology, 2010), el cloud computing es un modelo tecnológico que permite el acceso ubicuo, adaptado y bajo demanda en red a un conjunto compartido de recursos de computación configurables compartidos (por ejemplo: redes, servidores, equipos de almacenamiento, aplicaciones y servicios), que pueden ser rápidamente aprovisionados y liberados con un esfuerzo de gestión reducido o interacción mínima con el proveedor del servicio. Historia de la Computación en Nube Se ha venido realizando un importante esfuerzo en la investigación de este paradigma, partiendo del articulo realizado por Tecayehuatl (2012), esta tendencia fue impulsada originalmente por la utilización de sistemas abiertos, interoperables y protocolos de comunicación estándar que permitían la comunicación eficiente entre sistemas y tecnologías heterogéneos. El primer paso de esta evolución fue en gran medida propiciado por los sistemas operativos tipo Unix que permitieron la configuración de clusters, es decir, agrupaciones de ordenadores con componentes de hardware comunes que se comportan como un único computador. Tras varias décadas de investigaciones y desarrollos en estas tecnologías, la irrupción del sistema 31 operativo Linux y sus estándares abiertos permitió implementar clusters basados en la arquitectura estándar de los PC, consiguiendo instalaciones de cálculo de alto rendimiento a bajos precios y popularizando esta solución durante la década de 1990. Estos clusters sufrieron un proceso de especialización para proporcionar servicios de cálculo y almacenamiento, fundamentalmente en centros de investigación y universidades. Estos centros comenzaron a ofrecer sus servicios a terceros a través de protocolos estándar, constituyendo la denominada arquitectura de computación grid, orientada al procesamiento en paralelo o al almacenamiento de gran cantidad de información. Estas arquitecturas fueron acogidas en instituciones investigadoras durante la primera mitad de la década de 2000, pero la complejidad para utilizar la infraestructura, las dificultades para utilizar diferentes grids, y los problemas de portabilidad entre ellas, hicieron que nunca se popularizara fuera del ámbito de la investigación y académico. Durante esta misma época comenzaron a popularizarse las tecnologías de virtualización que hacían posible implementar máquinas virtuales que desacoplan el hardware del software y permiten replicar el entorno del usuario sin tener que instalar y configurar todo el software que requiere cada aplicación. Esto tiene ventajas en la distribución y mantenimiento de sistemas de software complejos y permite integrar bajo un mismo entorno un conjunto de sistemas heterogéneos. Esta nueva arquitectura permitía distribuir carga de trabajo de forma sencilla, lo cual elimina los problemas que presentaba la arquitectura grid, abriendo una nueva puerta al cálculo distribuido, llamado cloud computing. Este nuevo modelo emerge como un nuevo paradigma capaz de proporcionar recursos de cálculo y de almacenamiento que, además, resulta 32 especialmente apto para la explotación comercial de las grandes capacidades de cómputo de proveedores de servicios en Internet. Cloud Computing es un nuevo modelo de prestación de servicios, no es una nueva tecnología, este nuevo modelo está claramente orientado a la escalabilidad, es decir, poder atender una demanda muy fuerte en la prestación de un servicio, pero de manera muy directa, inmediata en el tiempo, con un impacto en la gestión y en el coste que es casi plano, esta orientación a la escalabilidad lo que provocará es que el usuario final perciba que todo funciona, todo va rápido, todo es fácil y por lo tanto su experiencia como usuario es mucho más gratificante. A pesar de que no es una nueva tecnología, es conveniente explicar los fundamentos tecnológicos que los proveedores de Cloud están tomando comúnmente. Como principios tecnológicos es necesaria una fuerte capa de virtualización de infraestructura (servidores, almacenamiento, comunicaciones etc.). Una capacidad muy avanzada en cuanto a aprovisionamiento de recursos, orquestación de esos recursos y una orientación a servicios. Por último es muy importante destacar la necesidad de una estandarización de los servicios, cuando más estandarizada sea nuestra infraestructura, más sencillo será todo. Riesgos del almacenamiento en nube. Por su parte Gartner (2011), empresa consultora y de investigación de las tecnologías identifica, como principales, siete riesgos almacenamiento de datos en el área del Cloud Computing. 33 para el La confianza del proveedor: Externalizar sus aplicaciones y datos corporativos conlleva hacerlo con alguien de total confianza, que le asegure la calidad del servicio, los términos de confidencialidad de su relación contractual, entre otros. Conformidad legal: Al final, el responsable en caso de infracción es el propietario de la información. Por ello, los proveedores de Cloud Computing deberán estar abiertos a cualquier tipo de auditoría externa y a tomar y cumplir cuan medida sea necesaria para garantizar el cumplimiento de la normativa y, con ello, la seguridad de sus clientes. Localización de los datos: Es uno de los puntos fuertes del Cloud Computing pero también uno de sus riesgos. Poder acceder a los datos en cualquier momento, independientemente de dónde estén localizados, debe estar garantizado para el cliente. Protección de la información: Porque se comparten recursos pero esto no puedo ir en menoscabo de la confidencialidad de los datos del cliente, que deberá estar garantizada en todo momento. Recuperación: Desconocer la localización de la información no puede implicar jamás que no existan las medidas necesarias de seguridad y replicación para garantizar su recuperación en caso de desastre o pérdida de los mismos. Colaboración con la Justicia: Acatamiento de las leyes de protección y seguridad de la información, independientemente de que ésta varíe según las normas propias del país donde se localicen los datos y aplicaciones del usuario. Una relación para toda la vida: La sostenibilidad del proveedor tiene que estar garantizada. Fusiones, quiebras, cualquier cambio en su negocio no puede dejar „indefenso‟ al cliente y, por ello, se establecerá un compromiso de continuidad a largo plazo en la relación en los propios términos del contrato. 34 El paradigma de coud computing se ha convertido en un concepto comodín. Se puede usar en múltiples contextos para referirse a cosas de lo más dispares. Pero parece que hay consenso respecto a la clasificación, son tantos los servicios y herramientas que hoy en día se ofrecen a través de la nube que la mayoría de los autores los han clasificado en 3 grandes grupos: PaaS, IaaS y finalmente SaaS, categoría en donde entra el servicio de almacenamiento propuesto en el presente proyecto. Software as a Service (SaaS): Basado en Pereira (2012). En español Software como Servicio. Modelo de distribución de software donde una empresa sirve el mantenimiento, soporte y operación que usará el cliente durante el tiempo que haya contratado el servicio. El cliente usará el sistema alojado por esa empresa, la cual mantendrá la información del cliente en sus sistemas y proveerá los recursos necesarios para explotar esa información. Ejemplos: Salesforce, Basecamp. Es un modelo de distribuir aplicaciones de computación por medio de la Internet, los usuarios de las aplicaciones de software SaaS no pagan licencias, en lugar de ello pagan una suma mensual por usarlo. El término SaaS se ha convertido en el preferido de la industria, reemplazando a los que se han estado utilizando como "On-Demand" o "Utility Computing". El concepto de "software as a service", SAAS, es simple. Se basa en que los datos y programas se almacenan en un ambiente seguro centralizado, que es de fácil acceso y sencilla administración, cada usuario en la red tiene su propio perfil, accesible desde un directorio común, sin estar atado a una computadora especifica, los usuarios almacenan sus datos en un repositorio central y no en maquinas locales, las aplicaciones y servicios son manejadas desde ese directorio común, con accesos predefinidos de acuerdo a los roles de los usuarios, en su grupo correspondiente. 35 Somos testigos de muchas tecnologías que han provocado enormes cambios, algunas de ellas han tenido impactos profundos sobre nuestra vida diaria y la forma que funcionan nuestros negocios, algunas han perdurado, otras desaparecieron como un relámpago, nos son tan comunes, que nos damos cuenta de ellas, porque las tomamos como naturales. El software como servicio (SaaS) está demostrando tener gran potencial de impactar nuestras vidas diarias de muchas formas. Adaptado del artículo realizado por Maturana (2011) entre los principales servicios para el almacenamiento de datos en la nube cuyas propiedades se adaptan a todo tipo de público encontramos: Dropbox: Es un servicio de alojamiento de archivos multiplataforma en la nube, operado por la compañía Dropbox, entre sus principales características tenemos: Cliente de escritorio para Windows, Mac, Linux, iOS y Android sin límites de dispositivos para subir desde cada uno de ellos hasta 2GB en un solo archivo, lo mismo con lo que empieza teniendo una cuenta gratuita, este tiene un sistema de referidos que entrega 500 mb por cada amigo, pudiendo alcanzar los 16 gigabytes de almacenamiento máximo. iDrive: Es un servicio de almacenamiento en línea que lleva varios años con nosotros sin mucha fama pero que ofrece casi la misma calidad que cualquiera de sus competidores como Box, Skydrive, entre otros. En principio iDrive ofrece 5Gb de almacenamiento en su plan gratuito, pero con una limitación en el tamaño de archivo que se puede subir de una vez (500 mb) , cuenta con un cliente de escritorio para Windows, Mac, iOS y Android donde se pueden realizar cómodamente los backups y sincronizar los datos deseados a los servidores iDrive, a medida que vamos consiguiendo referidos, 1 gb se agrega a nuestra capacidad por cada amigo que conseguimos para iDrive hasta llegar a los 50gb que es el tope, por otro lado 36 si compartimos el servicio con todos nuestros contactos, IDrive premia la publicidad con 10gb gratis. Microsoft SkyDrive : conocido anteriormente como Windows Live SkyDrive y Windows Live Folders, SkyDrive permite a los usuarios subir archivos de una computadora y almacenarlos en línea (nube), y acceder a ellos desde un navegador web o dispositivo local, podemos ingresar a este servicio de Microsoft a través de plataformas como Windows, iOS, Mac OS X, Skydrive no tiene sistema de referidos, pero ofrece 7GB iniciales de los cuales pueden ser incrementarse hasta un máximo de 25gb Google Drive: es un reemplazo de Google Docs que ha cambiado su dirección de enlace de docs.google.com por drive.google.com entre otras cualidades, cada usuario cuenta con 5gb de espacio gratuito para almacenar sus archivos, ampliables mediante pago, es accesible por su página web desde ordenadores y dispone de aplicaciones para iOS y Android que permiten editar documentos y hojas de cálculo Memopal: es un software de backup online que archiva ficheros en tiempo real en un servidor remoto, con la facilidad de navegar por todos los ficheros desde cualquier ordenador con conexión a Internet o desde un teléfono móvil, Memopal es una solución que da 3GB de cantidad inicial de almacenamiento gratis, 500 mb por cada referido y un almacenamiento máximo de 13 GB se pueden subir archivos de hasta 5GB de una vez y actualmente está disponible para plataformas como: iOS, Android, BlackBerry, Windows, Mac y Linux, otra característica de gran interés es que este Memopal nos permite conectar 10 dispositivos a la vez. Megacloud: es un servicio de almacenamiento de archivos, su tamaño máximo por archivo es de “sin tamaño límite”, la cantidad inicial de almacenamiento gratis es de 5gb, de los cuales pueden ser llevados a 10gb 37 con cada referido (500 mb c/u), Megacloud puede soportar plataformas como: Windows, Mac, iOS y Android, aunque sólo en 1 dispositivo a la vez. Amazon Clouddrive: es un servicio de alojamiento de archivos que permite almacenar fotos, documentos, vídeos y otro contenido digital en la nube a través de un ordenador conectado a Internet, los usuarios disponen de 5gb de espacio de almacenamiento al inicio, funciona en Windows, Mac, iOS, Android, puede usarse como máximo 8 dispositivos y subir archivos de hasta 2GB de una vez. Glide: es una aplicación web con la cual podremos sincronizar nuestro PC para así poder acceder a nuestros archivos desde cualquier parte, ofrece una cantidad de almacenamiento inicial gratis de 30 gb. Glide no tiene sistema de referido, así como tampoco tiene un tamaño máximo determinado por archivo, soporta diferentes versiones, y está disponible en aplicaciones de escritorio para Windows, Linux y Mac OS X. También puede ser usado desde aplicaciones móviles en iOS y Android en hasta 6 diferentes dispositivos. CX: es un servicio similar a Dropbox, y cuenta con aplicaciones para Mac, Windows, Android, ofrece 10 GB gratis desde el inicio que pueden ser aumentados a un máximo de 16GB gracias a tus referidos. Para subir archivos no tiene límites de tamaño tanto como no los tienes a la hora de usar este servicio en diferentes dispositivos a la vez. CX cuenta con cifrado de 256 bits, copias de seguridad redundantes y protección de firewall, manteniendo de este modo los datos muy seguros 38 DEFINICIÓN DE TÉRMINOS BÁSICOS Amazon S3: es un sistema de almacenaje de archivos muy potente. Es similar a un servidor al que puedes acceder por FTP, pero tiene otros protocolos de trabajo y otras utilidades y prestaciones. Como sabrás, Amazon ofrece servicios realmente económicos y de mucha calidad a nivel de servidores. Computadora Whirlwind: fue desarrollada en el Massachusetts Institute of Technology (MIT). Fue la primera en trabajar a tiempo real, utilizar video displays para salida, en definitiva, la primera en no ser un simple sustituto electrónico de la antigua maquinaria mecánica. Eyelets: Son pequeñas celdas aisladas, capaces de permanecer en dos estados estables: con carga eléctrica y descargadas a través de termoiónica. Formato CLV y CAV: CAV significa "constant angular velocity" en español “Velocidad constante Angular” y CLV "constant linear velocity" en español “Velocidad constante Lineal” y ambos se refieren a la velocidad de rotación del medio de almacenamiento, los discos duros y disquetes, que están divididos en pistas y sectores, trabajan bajo el principio CAV y CAV. Infrastructure as a Service (Iaas): En español Infraestructura como Servicio. Modelo de distribución de infraestructura de computación como un servicio, normalmente mediante una plataforma de virtualización. En vez de adquirir servidores, espacio en un centro de datos o equipamiento de redes, los clientes compran todos estos recursos a un proveedor de servicios externo. Memoria flash: permite la lecto-escritura de múltiples posiciones de memoria en la misma operación. Gracias a ello, la tecnología flash, siempre mediante 39 impulsos eléctricos, permite velocidades de funcionamiento muy superiores frente a la tecnología EEPROM primigenia, que sólo permitía actuar sobre una única celda de memoria en cada operación de programación. Se trata de la tecnología empleada en los dispositivos pendrive. On-Demand: es una modalidad de distribución de software que facilita a las empresas implantar software de forma rápida y reduciendo costes a los mínimos posibles. Mediante esta modalidad es posible acelerar los tiempos de puesta en marcha y de implementación de sistemas, poniendo en marcha las herramientas cuanto antes sea posible. Platform as a Service (PaaS): En español Plataforma como Servicio. Aunque suele identificarse como una evolución de SaaS, es más bien un modelo en el que se ofrece todo lo necesario para soportar el ciclo de vida completo de construcción y puesta en marcha de aplicaciones y servicios web completamente disponibles en la Internet. Otra característica importante es que no hay descarga de software que instalar en los equipos de los desarrolladores. Tubos Williams: Inventado por Freddie Williams y Tom Kilburn, desarrollado alrededor de 1946 o 1947, era un tubo de rayos catódicos usado para almacenar electrónicamente datos binarios. Utility Computing: se define como el suministro de recursos computacionales, como puede ser el procesamiento y almacenamiento, como un servicio medido similar a las utilidades públicas tradicionales (como la electricidad, el agua, el gas natural o el teléfono). Este sistema tiene la ventaja de tener un costo nulo o muy bajo para adquirir hardware; en cambio, los recursos computacionales son esencialmente alquilados. Los clientes que realizan procesamiento de datos a gran escala o que están frente a un pico 40 de demanda también pueden evitar los atrasos que resultarían de adquirir y ensamblar físicamente una gran cantidad de computadoras. Virus Informáticos: Los Virus Informáticos son sencillamente programas maliciosos que “infectan” a otros archivos del sistema con la intención de modificarlo o dañarlo. Dicha infección consiste en incrustar su código malicioso en el interior del archivo “víctima” (normalmente un ejecutable) de forma que a partir de ese momento dicho ejecutable pasa a ser portador del virus y por tanto, una nueva fuente de infección. 41 Operacionalización de Variables. Objetivo General: Implementar un servicio de almacenamiento de dato tipo nube para almacenar, compartir y sincronizar archivos entre alumnos y docentes de la Universidad Nacional Experimental de los Llanos Occidentales “Ezequiel Zamora” UNELLEZ - Barinas. Objetivo Especifico Variable Realizar un diagnóstico de los servicios de almacenamiento tipo nube para almacenar, compartir y sincronizar archivos. Nube Estudiar la necesidad de crear un servicio de almacenamiento de dato tipo nube para almacenar, compartir y sincronizar archivos entre alumnos y docentes de la UNELLEZ. Desarrollar un servicio de almacenamiento de datos tipo nube sincronizar y compartir archivos entre alumnos y docentes de la UNELLEZ. Definición Operacional En informática se conoce como “NUBE” al internet, a nivel de servicio se entiende como un modelo de uso de las computadoras, lo que normalmente estaría en el computador (programas y/o archivos) pasa a estar en un conjunto de servidores a los que puedes acceder a través de Internet y este conjunto forman la nube. Dimensiones Servicio de almacenamiento. Implementar un servicio de almacenamiento de datos tipo nube sincronizar y compartir archivos entre alumnos y docentes de la UNELLEZ. Necesidad Compartir 42 Existencia 3 Conocimiento 4 Sincronizar 5 Económica y Hardware y Tecnológica Software 8 10 11 Psicosocial Fuente: Azuaje M y Guerrero J. (2013). Ítems 1 Almacenar Operacional Son componentes que leen o escriben datos en medios o soportes de almacenamiento, y juntos conforman la memoria o almacenamiento secundario de la computadora. Existen diversos servicios de almacenamiento tantos físicos como en nube. Indicadores Usuario 12 CAPITULO III MARCO METODOLÓGICO El marco metodológico está referido a las técnicas y los instrumentos que serán utilizados para llevar a cabo la investigación. Es el “cómo” se realizará el estudio para responder el problema planteado. En términos científicos se puede decir que la investigación es un proceso metódico y sistemático dirigido a la solución de problemas o preguntas científicas, mediante la producción de nuevos conocimientos, los cuales constituyen la solución o respuestas a tales interrogantes. Isabel D. (2011) El diseño de la investigación está conformado por un conjunto de aspectos que han de considerarse, entre ellos se tienen: definir el tipo de investigación, la modalidad de la misma, los pasos a seguir para abordar cada uno de los objetivos, las técnicas (medios empleados para recolectar el dato e información) e instrumentos que se emplearan de acuerdo a la naturaleza del datos e información, las fuentes de información (primarias y secundarias). TIPO Y DISEÑO DE INVESTIGACIÓN El diseño de la investigación es una estrategia de acción para desarrollar el proyecto propuesto de acuerdo a las etapas y momentos que se requiere, todo ello depende del tipo de investigación que se opte. 43 Según Sabino (2000). Su objeto es proporcionar un modelo de verificación que permita contrastar hechos con teorías, y su forma es la de una estrategia o plan general que determina las operaciones necesarias para hacerla. El estudio del presente proyecto se encuentra apoyado en una investigación de campo, debido a que el levantamiento y recaudación de la información y datos se obtienen directamente de la realidad, es decir, del lugar en donde se desarrolla el proyecto. En este sentido se trata de investigaciones a partir de datos originales o primarios. La investigación de campo es aquella que consiste en la recolección de datos directamente de los sujetos investigados, o de la realidad donde ocurren los hechos (datos primarios), sin manipular o controlar variable alguna, es decir, el investigador obtiene la información pero no altera las condiciones existentes. De allí su carácter de investigación no experimental. (Arias, 2006, p.31). MODALIDAD DE INVESTIGACIÓN Por tratarse del desarrollo de un servicio de almacenamiento tipo nube para compartir y sincronizar archivos, diseñado y orientado bajo los paradigmas del cloud computing, el proyecto se encaja dentro de un proceso de desarrollo de software. De acuerdo a lo definido por Sommerville (2005) el proyecto de desarrollo de software es “un conjunto de actividades y procesos asociados que producen un producto de software” (p.7). En este sentido, las actividades fundamentales comunes para todos los procesos del software son agrupadas en cuatro por el mismo autor, a saber: 44 1. Especificación del software: donde los interesados en el uso del mismo conjuntamente con los expertos definen el software a producir y las restricciones sobre su operación. 2. Desarrollo del software: donde el software se diseña y programa. 3. Validación del software: para asegurar que el producto software obtenido satisfaga las expectativas y requerimientos previamente establecidos. 4. Evolución del software: donde el software se modifica para adaptarlo a los cambios requeridos en el contexto de su aplicación, a lo largo del tiempo. Teniendo en cuenta los objetivos y alcances del proyecto planteado, se pretenden alcanzar todas las actividades descritas anteriormente para cubrir con todas las expectativas de este trabajo. La gestión del proyecto de software es el primer nivel del proceso de ingeniería de software, porque cubre todo el proceso de desarrollo. Para conseguir un proyecto de software fructífero se debe comprender el ámbito del trabajo a realizar, los riesgos en los que se puede incurrir, los recursos requeridos, las tareas a llevar a cabo, el esfuerzo a consumir y el plan a seguir METODOLOGÍA PARA EL DESARROLLO DEL PROYECTO. En la actualidad, para llevar a cabo el desarrollo de aplicaciones es casi imposible omitir el uso de las metodologías, debido a la gran necesidad de llevar el control de las variables que conllevan al desarrollo del mismo, y para 45 la ordenada elaboración de las aplicaciones, por lo tanto, seguir metodologías y estándares nos llevan al éxito. Desde el punto de vista de la Ingeniería del Software, es importante dotar de mecanismos adecuados, para que la realización de Servicios Web satisfaga las necesidades de los usuarios al cual será dirigido. Sin embargo, en la actualidad no existe un método universalmente aceptado que guíe el proceso de desarrollo e integración de Arquitectura Orientados a Servicios (SOA). Actualmente, para el desarrollo de Servicios Web, se usan metodologías implementadas para la realización de software tradicionales ya que en cuanto a arquitectura y diseño no son tan diferentes a los SOA, entre las metodologías más usadas para el desarrollo de software orientados a servicios podemos mencionar: orientadas a objetos, propietarias, ágiles, informales, entre otras. Es de suma importancia elegir la metodología adecuada, así como las herramientas de implementación, ya que el software debe ser pensado, diseñado y desarrollado como un producto sujeto a normas de calidad. Es por ello que para el presente proyecto se usara como guía metodología el Proceso Unificado Racional, Rational Unified Process en inglés, y sus siglas RUP, adaptado a la arquitectura de software basado en servicios con ayuda del Método Para El Desarrollo de Servicios Web “DESWeb”, desarrollado por DÍAZ, Zulma., (2006) Mérida, Venezuela. Según Jacaboson, I., Booch, G., Rumbaugh J. (2000) El nombre Proceso Unificado se usa para describir el proceso genérico que incluye aquellos elementos que son comunes a la mayoría de los refinamientos existentes. 46 RUP, es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML, constituye la metodología estándar más utilizada para el análisis, implementación y documentación de sistemas orientados a objetos. RUP es un proceso que define claramente quien, cómo, cuándo y qué debe hacerse para lograr el óptimo desarrollo del proyecto, no es un sistema con pasos firmemente establecidos, sino que trata de un conjunto de metodologías adaptables al contexto y necesidades de cada organización, donde el software es organizado como una colección de unidades atómicas llamados objetos, constituidos por datos y funciones, que interactúan entre sí. CARACTERÍSTICAS ESENCIALES DE RUP Es importante mencionar que los diferentes autores que describen RUP destacan que el proceso de software propuesto por esta metodología tiene tres características esenciales: está dirigido por los Casos de Uso, está centrado en la arquitectura, y es iterativo e incremental. A. Procesos dirigidos por Casos de Usos: Los Casos de Uso constituyen un elemento integrador y una guía del trabajo. En RUP los constituyen una herramienta para especificar los requisitos del sistema, guían su diseño, implementación y prueba. Según Kruchten, P.(2000), los Casos de Uso son una técnica de captura de requisitos que fuerza a pensar en términos de importancia para el usuario y no sólo en términos de funciones que sería bueno contemplar. Los Casos de Uso representan los requisitos funcionales del sistema. 47 B. Proceso centrado en la Arquitectura: En el caso de RUP además de utilizar los Casos de Uso para guiar el proceso se presta especial atención al establecimiento temprano de una buena arquitectura que no se vea fuertemente impactada ante cambios posteriores durante la construcción y el mantenimiento. Además la definición de la arquitectura debe tomar en consideración elementos de calidad del proyecto de software, rendimiento, reutilización y capacidad de evolución por lo que debe ser flexible durante todo el proceso de desarrollo. C. Iterativo e Incremental: La estrategia que se propone en RUP es tener un proceso iterativo e incremental en donde el trabajo se divide en partes más pequeñas o mini proyectos. Permitiendo que el equilibrio entre Casos de Uso y arquitectura se vaya logrando durante cada mini proyecto, y así durante todo el proceso de desarrollo. El proceso iterativo e incremental consta de una secuencia de iteraciones. Cada iteración aborda una parte de la funcionalidad total, pasando por todos los flujos de trabajo relevantes y refinando la arquitectura. FASES QUE CONFORMAN LA METODOLOGÍA RUP PRIMERA FASE: Inicio. Para emprender con el desarrollo del servicio de almacenamiento propuesto, esta fase tiene como objetivo principal determinar la visión general de lo que será el proyecto, se concibe un plan donde se identifican los principales casos de uso de los requisitos del servicio a fin de tener una visión preliminar de la arquitectura de la interfaz y se identifican los posibles riesgos que pudieran afectar la iniciación del desarrollo del proyecto. 48 Para ello, se concretan las ideas, se determinan los alcances y limitaciones que se deben tomar en cuenta; Al hacer la planificación hay que considerar hacer una estimación de los recursos que se necesitan, el flujo de requisitos, y finalmente se evalúan las funciones de riesgo que suponga su desarrollo, de modo que los que sean críticos se consideren antes y evitarlos, así como también levantar la información necesaria a través de entrevistas a los encargados de los laboratorios de la UNELLEZ y la aplicación de la encuesta a los estudiantes y docentes. Al finalizar esta fase se debe asegurar que los requisitos se hayan determinado tomando en cuenta los objetivos del proyecto, y debemos obtener: La versión inicial del modelo del sistema. Una visión preliminar de la arquitectura del software basado en el servicio que brindara. Posibles tecnologías para el desarrollo del software. La lista inicial de los posibles riesgos. El plan de trabajo para continuar con la siguiente fase. SEGUNDA FASE: Elaboración: En esta etapa el objetivo principal es elaborar una arquitectura óptima y sólida orientada a servicio, así como definir las herramientas tecnológicas necesarias sobre las que se asentara la fase de construcción; para eso es necesario mitigar los riesgos, planificar las actividades necesarias y transformar los requisitos al diseño del sistema. 49 Para el desarrollo de la arquitectura primero que nada se debe determinar el proveedor de servicio de almacenamiento (servidores) ya que estos deben de reunir una serie de requisitos indispensables, tomando en cuenta las plataformas que ofrecen, las transferencias de datos permitidas (subida y descarga), ancho de bandas como también la velocidad de respuesta. Adicional a esto, es importante que la plataforma seleccionada pueda soportar estándares de desarrollo tales como, HTML, CSS, XML, JavaScript y los paquetes de espacio en disco que ofrecen, ya que para un servicio en nube la capacidad de almacenamiento que se necesita varía según la cantidad de usuarios al cual será dirigido y en futuro puede necesitar incremento del mismo. Igualmente en esta fase se especifican los requerimientos del servicio y se describen sobre cómo se van a implementar en la plataforma, definir los protocolos web (http, XML), la dirección de servicio (URL) mediante el cual se va a acceder al servicio, los repositorios web (almacén de contenidos), el lenguaje de base de dato que se va a usar así como el diseño de su estructura. Una vez definidos todos los requerimientos necesarios, se diseña la interfaz gráfica tomar en cuenta que el diseño sea consistente con el entorno de implementación y pueda ser accedido desde cualquier plataforma y navegador web cumpliendo con los protocolos de la web 2.0. Los objetivos significativos que se obtendrán en esta fase es analizar el dominio del problema, eliminar o resolver los elementos de más alto riesgo del proyecto y finalmente desarrollar el plan de trabajo examinando el alcance y objetivo del sistema y finalmente obtener la arquitectura. Los documentos obtenidos en esta fase son: 50 Una visión revisada de la arquitectura. Lista refinada de los riesgos. El plan de administración del sistema. Modelo relacional Lista de Requerimientos de entrada y salida. Las primeras pantallas del sistema. TERCERA FASE: Construcción: Se basa en la elaboración de un producto totalmente operativo y en la elaboración del manual de usuario. En esta fase finalmente se construye el producto en conjunto con la arquitectura, hasta que el producto está listo para ser enviado a la comunidad de usuarios. En esta etapa el objetivo es llevar a obtener la capacidad operacional inicial. En esta etapa se codificara la data analizada en las fases anteriores para proceder a desarrollar, el servicio de almacenamiento se programó bajo el lenguaje de programación PHP, HTML y el manejador de base de datos MySQL; se compilan y se integran para la formación del sistema final, se realizara un periodo de prueba interno verificando la calidad del sistema desarrollado. En esta fase de obtendrá la primera versión del software y posibles fallas en caso que las tenga. CUARTA FASE: Transición: En esta fase se asegura que los resultados obtenidos durante la fase de construcción y desarrollo del servicio de almacenamiento propuesto estén disponibles para todos los usuarios, por lo que se libera subiendo al servidor 51 la primera versión para el uso real, siendo los mismos usuarios quienes evaluaran la calidad del servicio por primera vez, de esta forma se detectan nuevos posibles riesgos no manifestados anteriormente, fallas e inconvenientes del servicio, para así dar soporte y solución a los mismos y finalmente obtener la versión definitiva. En esta fase de entrega y evaluación de la calidad del producto que se está construyendo, es importante considerar que lo obtenido no es el producto final del proceso de desarrollo, sino un resultado que pertenece al ciclo de vida del software. Los principales objetivos de esta fase son: Obtener una versión beta del sistema propuesto Encontrar y documentar defectos en la calidad del software. Provee la validación de los supuestos realizados en el diseño y especificación de requisitos por medio de demostraciones concretas. Verificar las funciones del producto de software según lo diseñado. Verificar que los requisitos tengan su apropiada implementación. POBLACIÓN Y MUESTRA Las estadísticas para cobrar sentido se deben consideran o relacionar dentro del contexto con que se trabajan. Por lo tanto es necesario entender los conceptos básicos de población y de muestra para lograr comprender mejor su significado dentro de nuestra investigación. Se entiende por población el conjunto finito o infinito de elementos con características comunes, para los cuales serán extensivas las conclusiones 52 de la investigación. Esta queda limitada por el problema y por los objetivos del estudio. (Arias, 2006. p. 81). La población es el conjunto total de individuos, objetos o medidas que poseen algunas características comunes observables en un lugar y en un momento determinado. Basándonos en los conceptos antes mencionados, la población de nuestro trabajo de investigación está conformada por los estudiantes y docentes de la Universidad Nacional Experimental de los Llanos Occidentales “Ezequiel Zamora”. Aunado a esto, la muestra es un subconjunto fielmente representativo de la población, Sabino (1992), la define como la parte del todo que llamamos universo y que sirve para representarlo, no es más que un subgrupo de la población del cual se recolectan los datos y debe ser representativo de dicha población. Debido a que la población seleccionada posee una cantidad muy elevada de individuos, se tomó como muestra un total de cien (100) estudiantes el cual representa la población promedio de estudiantes que hacen uso de los laboratorios en un día de servicio y un total de diez (10) docentes que representan el 50% aproximadamente de profesores que hacen uso de los laboratorios a la semana, según datos estadísticos aportados por el Ing. Freddy Oswaldo Angola Zamora, jefe de los laboratorios de la UNELLEZ. 53 Cuadro N° 2 Muestra de la Investigación. Estratos Estratos A Estratos B Estratos C Unidades de análisis N° de Personas Jefe de los laboratorios de la UNELLEZ. Docentes que hacen uso de los laboratorios para sus clases. Estudiantes que hacen uso de los laboratorios. Personas que conforman la Muestra. 1 10 100 111 TÉCNICAS E INSTRUMENTOS DE RECOLECCIÓN DE DATOS. Un instrumento de recolección de datos es en principio cualquier recurso de que pueda valerse el investigador para acercarse a los fenómenos y extraer de ellos información. De este modo el instrumento sintetiza en si toda la labor previa de la investigación, resume los aportes del marco teórico al seleccionar datos que corresponden a los indicadores y, por lo tanto a las variables o conceptos utilizados. Carlos Sabino (1992). Del mismo autor, entendemos por técnica al conjunto de mecanismos, medios y sistemas de dirigir, recolectar, conservar, reelaborar y transmitir los datos sobre estos conceptos, es decir, es la manera como se van a obtener los datos y los instrumentos son los medios materiales, a través de los cuales se hace posible la obtención y archivo de la información requerida para la investigación. 54 En función a lo que se persigue en esta investigación, se empleó como instrumento para el levantamiento de la información la observación directa, la entrevista y como técnica la encuesta. Con relación a la observación, ésta “consiste en el registro sistemático, válido y confiable de comportamiento o conducta” (Hernández, 2003, p.428). Es el método por el cual se establece una relación concreta e intensiva entre el investigador y el hecho social o los actores sociales, de los que se obtienen datos que luego se sintetizan para desarrollar la investigación. En tal sentido, nosotros como autores de la investigación y estudiantes de la carrera Ingeniería en Informática, el proceso de observación está representado por los años de formación académica en el cual hicimos uso de los laboratorios, esto sirvió para precisar y formular las preguntas de la entrevista y encuestas las cuales serán claves para obtener los resultados deseados. Continuando con las técnicas usadas, la entrevista “es una forma específica de interacción social que tiene por objeto recolectar datos a través del diálogo directo” (Los Autores, 2013). Está conformada por 10 preguntas abiertas y será aplicada al jefe encargado de los laboratorios a fin de obtener información sobre la situación actual que presentan los laboratorios de la Universidad Nacional Experimental de los Llanos Occidentales “Ezequiel Zamora”. (Ver anexo N° 1). En cuanto a la encuesta, ésta “se lleva a cabo en el contexto de la vida cotidiana, utilizando procedimientos estandarizados de interrogación, con el fin de obtener mediciones cuantitativas de una gran variedad de características objetivas y subjetivas de la población” (García, 1989, p.141). La técnica de la encuesta, se valió de un (01) cuestionarios aplicados a la 55 muestra seleccionada para obtener la información requerida, sus inquietudes, como son afectados y lograr sugerencias e ideas para que el servicio de almacenamiento propuesto cumpla con todas las expectativas. Para el diseño y construcción de los cuestionarios, se analizó la información levantada tras la observación y entrevista, a partir de lo cual se estableció el siguiente cuestionario: Cuestionario A: Este cuestionario se diseñó para ser aplicado a los docentes y estudiantes, esto da un total de 110/111 personas que representan nuestra población, cuentan con 10 ítems representados por preguntas cerradas con la finalidad de diagnosticar, identificar los requerimientos y la problemática que viven en los laboratorios a la hora de cumplir con sus jornadas académicas. (Ver anexo N° 2). VALIDEZ DE LOS INSTRUMENTOS Para Hernández, Fernández y Baptista (1.998) “la validez en términos generales, se refiere al grado en que un instrumento realmente mide la variable que quiere medir” (p.243). En cuanto a la validación del instrumento se obtuvo a través del juicio de expertos, el modelo de cuestionario fue sometido a juicio de conocedores con el fin de su evaluación y correcciones que tuvieran lugar, y de esta forma garantizar la calidad y certeza del modelo. (Ver anexo N° 3). En este proceso se evaluó la coherencia, claridad y pertinencia dando como resultado: Eliminación de los ítems con 100% de coincidencia favorable y de los ítems donde hubo un 100% de coincidencia desfavorable. 56 CONFIABILIDAD DE LOS INSTRUMENTOS La confiabilidad y la validez son cualidades esenciales que deben estar presentes en todos los instrumentos de carácter científico para la recogida de datos. En palabras de Pérez (1998), citado por Delgado de Smith y otros (2002), “si el instrumento o instrumentos reúnen estos requisitos habrá cierta garantía de los resultados obtenidos en un determinado estudio y, por lo tanto, las conclusiones pueden ser creíbles y merecedoras de una mayor confianza”. Para determinar la confiabilidad, se calculó la confiabilidad a través del coeficiente Alfa de Cronbach, mediante el uso del paquete estadístico, “SPSS 17.0”. El cual entre los coeficientes, es sin duda el más utilizado por los investigadores. Para el análisis de los resultados, la escala va de 0 hasta 1. No obstante, cuanto más se aproxime a su valor máximo, 1, mayor es la fiabilidad de la escala. Además, en determinados contextos y por tácito convenio, se considera que valores del alfa superiores a 0,7 o 0,8 (dependiendo de la fuente) son suficientes para garantizar la fiabilidad de la escala.. Con base en lo expuesto anteriormente, el coeficiente de confiabilidad resultante fue de 0.851 para el cuestionario, demostrando ser un instrumento altamente confiable. (Ver anexo N° 4). 57 CAPITULO IV ANALISIS DE LOS RESULTADOS El siguiente capítulo del trabajo de investigación está estructurado en tres (03) partes con el objetivo de presentar en forma ordenada los resultados obtenidos, constituidos de la siguiente manera: PARTE I SITUACIÓN ACTUAL DE LOS LABORATORIOS. En la UNELLEZ - VPDS, específicamente en Barinas I, se encuentran los laboratorios de computación el cual posee un total de ocho (08) salas de computación disponibles para el uso de todos los estudiantes y docentes de las diferentes ramas de estudio que así lo requieran a lo largo de su formación académica. Dichas salas cuenta con un total de 174 equipos de computación, distribuidos de la siguiente manera: Cuadro N° 3. Distribución de los equipos de computación en los laboratorios. Salas de Computación Laboratorio A Laboratorio B Laboratorio C Laboratorio D Laboratorio E Sala de Estudio Sala de Profesores Sala Campus 25 29 28 21 21 20 20 10 Fuete: Ing. Freddy Oswaldo Angola, Jefe de Laboratorios de Computación VPDS. 58 Los equipos están configurados para operar con los sistemas operativos Windows y Linux (Canaima), los principales programas utilizados por los técnicos para la prevención y protección de la parte lógica de los equipos son: El antivirus Avast! empleado para detectar, bloquear y eliminar virus informáticos como también la desinfección de archivos; Un controlador de núcleo “Deep Freeze” que protege la integridad del disco duro redirigiendo la información que se va a escribir en el disco duro o partición protegida, dejando la información original intacta una vez se reinicie el equipo y el CCleaner para realizar limpieza de registros, temporales, cookies y problemas lógicos con el propósito de mejorar el rendimiento del equipo. Es importante mencionar que estos programas solo son implementados bajo el sistema operativo Windows ya que fueron diseñados para trabajar bajo esa plataforma, en cuanto al sistema operativo Linux no disponen de software para la protección de la información pues se valen del mito de que linux es un sistema operativo “libre de virus”. Por ende, el departamento encargado de brindar soporte técnico a los equipos de computación generalmente realiza mantenimiento físico y lógico a comienzo y final de cada semestre y/o cuando algún equipo lo requiera y no le toman mucha importancia a los virus informáticos, como se mencionó anteriormente los equipos tienen el disco duro congelado con el deep freeze y al reiniciar los equipos estos se restauran a su estado inicial. Ahora bien, según estadísticas facilitadas por el Ing. Freddy Oswaldo Angola, los laboratorios de computación en el primer trimestre del periodo lectivo 2013-I recibió un aproximado de 35.530 usuarios entre docentes y estudiantes, esto equivale a 2.961 a la semana y 494 por día, en donde un mismo usuario es contado N veces haga uso de los mismos. Aunado a esto, el estudio de campo realizado arrojo que la mayor preocupación de los usuarios de dichos laboratorios son los virus 59 informáticos que no solo evitan la salvaguardada eficiente de la información, sino también afecta el buen desarrollo de las clases debido a que las practicas no quedan respaldadas en los equipos y en muchas ocasiones los dispositivos de almacenamiento masivo al ser usado en los equipos son infectados, estos provocando alteración de la información y en muchas ocasiones la pérdida total. A continuación, se presenta el informe estadístico detallado de las respuestas a las interrogantes obtenidas tras la aplicación de la encuesta a los cien (100) estudiantes y diez (10) docentes que hacen uso frecuente de los laboratorios de la UNELLEZ, Una vez conocidas las frecuencias relativas y absolutas de ocurrencia de la información procesada, se procedió a analizar la información de manera explicativa: 60 Ítem Nº 1. ¿Tiene usted conocimientos sobre los servicios de almacenamientos en la nube? Cuadro N° 4. Conocimientos sobre los servicios de almacenamiento en nube. ALUMNOS RESPUESTAS PROFESORES FRECUENCIA ABSOLUTA FRECUENCIA RELATIVA FRECUENCIA ABSOLUTA FRECUENCIA RELATIVA SI 91 91% 10 100% NO 9 9% 0 0% TOTAL: 100 100% 100 100% Fuente: Azuaje M y Guerrero J. (2013). Grafica N° 5: Conocimientos sobre almacenamiento en nube. Porcentajes 100% 100% 91% 92% 80% 60% 40% 9% 20% 0% 8% 0% Alumnos Profesores SI 91% 100% Total de la Población 92% NO 9% 0% 8% Fuente: Azuaje M y Guerrero J. (2013). Podemos observar en la estadística obtenida el 100% de los profesores tienen conocimiento de este tipo de servicio de almacenamiento, mientras que los estudiantes un 91% asegura conocer este tipo de servicio y el resto no. En conclusión el 92% de la muestra posee conocimientos sobre estos novedosos servicios. 61 Ítem Nº 2. ¿Existe en los laboratorios de la UNELLEZ herramientas disponibles para el almacenamiento de la información realizadas en clases y prácticas? Cuadro N° 5. Existencia de herramientas disponibles para el almacenamiento. ALUMNOS RESPUESTAS PROFESORES FRECUENCIA ABSOLUTA FRECUENCIA RELATIVA FRECUENCIA ABSOLUTA FRECUENCIA RELATIVA SI 0 0% 0 0% NO 100 100% 10 100% TOTAL: 100 100% 100 100% Fuente: Azuaje M y Guerrero J. (2013). Grafica N° 3: Existencia de herramientas disponibles para el almacenamiento. Porcentajes 100% 100% 80% 60% 40% 20% 0% 100% 100% Alumnos Profesores SI 0% 0% Total de la Población 0% NO 100% 100% 100% Fuente: Azuaje M y Guerrero J. (2013). Según la data obtenida del instrumento aplicado, el 100% de los profesores y alumnos encuestados coincide en que no existe una herramienta de almacenamiento disponible para todos los usuarios que hacen uso de los laboratorios, esto quiere decir, el servicio propuesto es 100% necesario y factible. 62 Ítem Nº 3. ¿Considera los virus informáticos el principal problema para el almacenamiento de la información en los laboratorios de la UNELLEZ?. Cuadro N° 6. Virus informáticos como principal problema de almacenamiento. ALUMNOS RESPUESTAS PROFESORES FRECUENCIA ABSOLUTA FRECUENCIA RELATIVA FRECUENCIA ABSOLUTA FRECUENCIA RELATIVA SI 76 76% 4 40% NO 24 24% 6 60% TOTAL: 100 100% 100 100% Fuente: Azuaje M y Guerrero J. (2013). Grafica N° 2: Virus informáticos como principal problema de almacenamiento. 76% 73% Porcentajes 80% 60% 60% 40% 27% 24% 40% 20% 0% Alumnos Profesores SI 76% 40% Total de la Población 73% NO 24% 60% 27% Fuente: Azuaje M y Guerrero J. (2013). Podemos observar en la gráfica que el 73% de la muestra consideran que los virus informáticos (Plourde, Mathielle, 2011.) son el principal problema para respaldar de manera eficiente la información en los laboratorios, el otro 27% no se ven afectados porque prefieren trabajar con el sistema operativo Linux. 63 Ítem Nº 4. ¿Cree usted que exista la necesidad de implementar en los laboratorios de la UNELLEZ un servicio para el almacenamiento de la información? Cuadro N° 7. Necesidad de un servicio de almacenamiento. ALUMNOS RESPUESTAS PROFESORES FRECUENCIA ABSOLUTA FRECUENCIA RELATIVA FRECUENCIA ABSOLUTA FRECUENCIA RELATIVA SI 92 92% 9 90% NO 8 8% 1 10% TOTAL: 100 100% 100 100% Fuente: Azuaje M y Guerrero J. (2013). Grafica N° 1: Necesidad de un servicio de almacenamiento. Porcentajes 92% 100% 80% 60% 40% 20% 0% 90% 90% 10% 8% 10% Alumnos Profesores SI 92% 90% Total de la Población 90% NO 8% 10% 10% Fuente: Azuaje M y Guerrero J. (2013). De acuerdo a los resultados obtenidos, el 90.09% de la población encuestada considera que existe la necesidad de implementar en los laboratorios de computación un servicio de almacenamiento (Jesús Maturana, 2011.), mientras que el otro 9.91% ya poseen un servicio similar por lo tanto no lo consideran algo de primera necesidad. 64 Ítem Nº 5. ¿Considera usted que la UNELLEZ cuenta con las herramientas necesarias para implementar un servicio de almacenamiento tipo nube? Cuadro N° 8. Existencias de las herramientas necesarias. ALUMNOS RESPUESTAS PROFESORES FRECUENCIA ABSOLUTA FRECUENCIA RELATIVA FRECUENCIA ABSOLUTA FRECUENCIA RELATIVA SI 84 84% 8 80% NO 16 16% 2 20% TOTAL: 100 100% 100 100% Fuente: Azuaje M y Guerrero J. (2013). Porcentajes Grafica N° 4: Existencia de las herramientas necesarias. 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% 84% 83% 80% 20% 16% 17% Alumnos Profesores SI 84% 80% Total de la Población 83% NO 16% 20% 17% Fuente: Azuaje M y Guerrero J. (2013). En los gráficos se observan que el 83% de la población estudiada considera que la universidad cuenta con las herramientas necesarias para que el servicio de almacenamiento en nube sea implementado, el 17% que respondió “NO” piensa que de poseerla no la dispondrían para cierto fin. 65 Ítem Nº 6. ¿Cree usted que necesite capacitación para hacer uso del servicio de almacenamiento tipo nube? Cuadro N° 9. Necesidad de capacitación. ALUMNOS RESPUESTAS PROFESORES FRECUENCIA ABSOLUTA FRECUENCIA RELATIVA FRECUENCIA ABSOLUTA FRECUENCIA RELATIVA SI 9 9% 0 0% NO 91 91% 10 100% TOTAL: 100 100% 100 100% Fuente: Azuaje M y Guerrero J. (2013). Grafica N° 6: Necesidad de capacitación. 100% Porcentajes 100% 91% 92% 80% 60% 40% 20% 0% 9% 0% 8% Alumnos Profesores SI 9% 0% Total de la Población 8% NO 91% 100% 92% Fuente: Azuaje M y Guerrero J. (2013). De acuerdo a los cálculos, solo un 8% de la población encuestada consideran necesario un adiestramiento, mientras que un 92% no solo tiene conocimientos sobre las nubes sino que también saben manipularlas ya que básicamente todas son similares. 66 Ítem Nº 7. ¿Encuentra las prácticas de las clases pasadas guardadas en el computador? Cuadro N° 10. Eficiencia en el respaldo de las clases en los computadores de los laboratorios. ALUMNOS RESPUESTAS PROFESORES FRECUENCIA ABSOLUTA FRECUENCIA RELATIVA FRECUENCIA ABSOLUTA FRECUENCIA RELATIVA SI 2 2% 0 0% NO 98 98% 10 100% TOTAL: 100 100% 100 100% Fuente: Azuaje M y Guerrero J. (2013). Grafica N° 7: Eficiencia en el respaldo de las clases en los computadores de los laboratorios. 100% 98% 98% Porcentajes 100% 80% 60% 40% 20% 0% 2% 0% 2% Alumnos Profesores SI 2% 0% Total de la Población 2% NO 98% 100% 98% Fuente: Azuaje M y Guerrero J. (2013). Alrededor del 100% de los encuestados expresaron que en los laboratorios de computación nunca queda respaldo de la información que se trabaja en las horas de clases, por tal razón apoyan al 100% la propuesta presentada en este trabajo. 67 Ítem Nº 8. ¿El servicio de internet brindado por los laboratorios es regularmente bueno? Cuadro N° 11. Eficiencia del servicio de internet brindada por los laboratorios ALUMNOS RESPUESTAS PROFESORES FRECUENCIA ABSOLUTA FRECUENCIA RELATIVA FRECUENCIA ABSOLUTA FRECUENCIA RELATIVA SI 86 86% 7 70% NO 14 14% 3 30% TOTAL: 100 100% 100 100% Fuente: Azuaje M y Guerrero J. (2013). Grafica N° 8: Eficiencia del servicio de internet brindado por los laboratorios. Porcentajes 100% 86% 85% 70% 80% 60% 30% 40% 15% 14% 20% 0% Alumnos Profesores SI 86% 70% Total de la Población 85% NO 14% 30% 15% Fuente: Azuaje M y Guerrero J. (2013). Según los resultados, el 86% de la muestra considera eficiente el servicio de internet brindado por los laboratorios, punto importante para nuestro trabajo ya que del buen servicio de la nube depende de la velocidad del internet. 68 Ítem Nº 9. ¿La falta de seguridad para salvaguardar la información perjudican las clases? Cuadro N° 12. Ausencia de seguridad para salvaguardar la información. ALUMNOS RESPUESTAS PROFESORES FRECUENCIA ABSOLUTA FRECUENCIA RELATIVA FRECUENCIA ABSOLUTA FRECUENCIA RELATIVA SI 97 97% 6 60% NO 3 3% 4 40% TOTAL: 100 100% 100 100% Fuente: Azuaje M y Guerrero J. (2013). Grafica N° 9: Ausencia de seguridad para salvaguardar la información 97% 94% Porcentajes 100% 80% 60% 60% 40% 40% 0% 6% 3% 20% Alumnos Profesores SI 97% 60% Total de la Población 94% NO 3% 40% 6% Fuente: Azuaje M y Guerrero J. (2013). De los resultados obtenidos el 97% de los estudiantes encuestados considera que los virus perjudican la clase, ya que por lo general los dispositivos de almacenamientos se infectan dañando en la mayoría de los casos la información, mientras que el 60% de los profesores dicen no ser afectados ya que sus clases son 100% bajo el ambiente de Linux. 69 Ítem Nº 10. ¿Posee en su hogar algún servicio de internet? Cuadro N° 13. Servicio de Internet en el hogar. ALUMNOS RESPUESTAS PROFESORES FRECUENCIA ABSOLUTA FRECUENCIA RELATIVA FRECUENCIA ABSOLUTA FRECUENCIA RELATIVA SI 95 95% 10 100% NO 5 5% 0 0% TOTAL: 100 100% 100 100% Fuente: Azuaje M y Guerrero J. (2013). Grafica N° 10: Servicio de internet en el hogar. 100% 95% 96% Porcentajes 100% 80% 60% 40% 5% 20% 0% 4% 0% Alumnos Profesores SI 95% 100% Total de la Población 96% NO 5% 0% 4% Fuente: Azuaje M y Guerrero J. (2013). Se puede inferir que el 96% de los encuestados poseen un servicio de internet en su hogar, esto nos da la ventaja de que pueden disponer de tiempo y recursos para hacer uso del mismo. 70 Ítem Nº 11. ¿Considera que implementando un servicio de almacenamiento tipo nube la información estaría más segura? Cuadro N° 14. Seguridad de la información en la nube. ALUMNOS RESPUESTAS PROFESORES FRECUENCIA ABSOLUTA FRECUENCIA RELATIVA FRECUENCIA ABSOLUTA FRECUENCIA RELATIVA SI 100 95% 100 100% NO 0 5% 0 0% TOTAL: 100 100% 100 100% Fuente: Azuaje M y Guerrero J. (2013). Grafica N° 11: Serguridad de la información en la nube. 100% 100% 100% Porcentajes 100% 80% 60% 40% 20% 0% 0% 0% 0% Alumnos Profesores SI 100% 100% Total de la Población 100% NO 0% 0% 0% Fuente: Azuaje M y Guerrero J. (2013). En este punto tan importante podemos señalar que el 100% de respaldo, todos coinciden en que los servicios en nube son más seguros para almacenar la información. 71 Ítem Nº 12. ¿De ser implementado un servicio de almacenamiento tipo nube usted haría uso de el? Cuadro N° 15. Uso del servicio. ALUMNOS RESPUESTAS PROFESORES FRECUENCIA ABSOLUTA FRECUENCIA RELATIVA FRECUENCIA ABSOLUTA FRECUENCIA RELATIVA SI 100 95% 100 100% NO 0 5% 0 0% TOTAL: 100 100% 100 100% Fuente: Azuaje M y Guerrero J. (2013). Grafica N° 12: Uso del servicio. 100% 100% 100% Porcentajes 100% 80% 60% 40% 20% 0% 0% 0% 0% Alumnos Profesores SI 100% 100% Total de la Población 100% NO 0% 0% 0% Fuente: Azuaje M y Guerrero J. (2013). El 100% de los encuestados aseguran que de ser implementado el servicio en nube para compartir y sincronizar la información aprovecharían al máximo el recurso, esto nos refleja que la propuesta es 100% aceptada por los usuarios de los laboratorios. 72 PARTE II DISEÑO DE LA PROPUESTA. El diseño y desarrollo del sistema de almacenamiento propuesta se tomó un orden lógico estructurado basado en la metodología “Proceso Unificado Racional”, RUP (Jacaboson, I., Booch, G., Rumbaugh J. 2000) debido a que es una metodología explícita en la definición del software y su trazabilidad, es decir, un conjunto ensamblado de elementos en secuencia semiordenadas. En tal sentido, la metodología comprende principalmente tres elementos claves que lo hace ser una metodología muy dinámica y práctica, entre estos tenemos: Dirigido por los casos de uso, estos nos permiten graficar los pasos o las actividades que deberán realizarse para llevar a cabo los procesos, es decir, que los requerimientos están enfocado a dar valor a los usuarios y que el proceso debe garantizar que todo el desarrollo, pruebas, planeación y documentación, estén orientados a atender las necesidades existentes. Es importante señalar que esta metodología esta compuertas por fases dividas en varios ciclos llamadas iteraciones y que está centrada en la arquitectura, ya que guía la forma cómo se debe planear y hacer el desarrollo de la propuesta lo que nos permite mayor facilidad para evaluar, detectar errores y corregirlos antes de pasar de una fase a otra. Ahora bien, el diseño y construcción de la propuesta se realizó siguiendo de manera pautada las fases que componen la metodología RUP, las cuales se describen a continuación: 73 PRIMERA FASE: Inicio. En esta fase se inició con un diagnóstico a los laboratorios de computación de la UNELLEZ con el objetivo de determinar de forma general las principales necesidades que estos poseen, para el levantamiento de esta información se realizó una entrevista al Ing. Freddy O. Angola, quien es actualmente el jefe de los laboratorios de computación en donde se dialogó sobre las condiciones de las instalaciones y equipos (Hardware y Software) que están disponibles para los usuarios que día a día hacen uso de ellos. Ahora bien, para comprender y obtener las necesidades por parte de los usuarios, a través de la observación directa se notó que la principal preocupación de los alumnos y docentes es mantener su información bien respaldada y no perder sus prácticas realizadas en clase, por tal motivo se construyó un instrumento en forma de encuesta para dar credibilidad y validez a nuestra teoría descrita anteriormente y así finalmente obtener una visión general de lo que será el proyecto. Una vez evaluada la información se obtuvo que el principal problema es la vulnerabilidad de los equipos respecto a los virus informáticos y la necesidad de implementar un servicio de almacenamiento que respalde eficientemente la data trabajada en las jornadas académicas. Como solución, se concretaron las ideas y se planteó una visión preliminar de la arquitectura del software basado en los servicios que se desean implementar para atender las necesidades, tomando en cuenta los recursos disponibles y los necesarios para su construcción. 74 Figura N° 01: Modelo conceptual de la visión preliminar de la arquitectura. Servicio de Almacenamiento en NUBE Crear Cuenta Iniciar Sesión Últimos Usuarios Registrados. Cerrar Sesión Formulario Profesor Formulario Estudiante Sesión Estudiante Perfil Sesión Profesor Perfil Sesión Administrador Panel de Control Fuente: Azuaje M y Guerrero J. (2013) 75 Nube Nube SEGUNDA FASE: Elaboración. En esta fase, una vez definida en la fase anterior una visión preliminar de la arquitectura, esta nos orientó a concretar los alcances y limitaciones del producto y a su vez definir la tecnología que se implementaran para obtener finalmente una arquitectura sólida y definitiva. En tal sentido, primero se definió el proveedor de servicio o medio de almacenamiento, consideramos que lo ideal es que la universidad disponga o adquiera un servidor inicial de almenas 20 Tb, capacidad necesaria para que cada usuario inicial tenga al menos un 1 Gb disponible para su disposición, este a su vez debe estar conectado a la red wan interna de la UNELLEZ con la finalidad de que el servicio este siempre disponible en los laboratorios. Figura N° 02: Diagrama de despliegue del sistema propuesto. Fuente: Azuaje M y Guerrero J. (2013) 76 Posteriormente la siguiente iteración que se realizo fue definir los requerimientos de entrada, almacenamiento y salida que definirá posteriormente el diseño de la base de datos. Definición de Requerimientos. El análisis de los requerimientos de entrada, almacenamiento y salida es necesario para la construcción y diseño de las interfaces que conectaran a los usuarios con el producto, así podrán interactuar y hacer uso de él. Requerimientos de Entrada: Es el enlace que une el producto que se está construyendo con el mundo y sus usuarios, consiste en el desarrollo de especificaciones y procedimientos para la preparación y clasificación de datos necesarios para poner en marcha el motor del sistema, se tomó control en la cantidad de datos de entrada ya que estos definen la calidad de la base de dato y del diseño. Los datos de entradas seleccionados son: Administrador: Para crear la cuenta del moderador que llevara el control de los usuarios registrado se necesitan los siguientes datos: Nombre completo, Cargo, Teléfono, Correo, Usuario y Contraseña. Estudiantes: Los alumnos que deseen adquirir una cuenta requieren vaciar en el formulario de registro los siguientes datos: Número de Cedula, Nombre y Apellido, Dirección, Fecha de Nacimiento, Sexo, Carrera, Turno, Semestre, Número Telefónico, Número de Celular, Correo Electrónico, Nombre de Usuario y Contraseña. Docente: En cuanto al registro de los profesores son menos los datos requeridos, entre estos tenemos: Número de Cedula, Nombre, Sexo, Número Telefónico, Número de Celular, Correo Electrónico, Nombre de Usuario y Contraseña. 77 Requerimientos de Almacenamiento: En cuanto a la nube quien es el corazón del sistema, a través del framework de javascript, esta puede subir y almacenar todo tipo de información sin importar la extensión que posean los archivos, su única limitante es la capacidad de almacenamiento de la cuenta y el peso de los archivos que se desean subir. Para el almacenamiento de los datos, se diseñó una base de dato perfectamente estructurada con el lenguaje MySQL, la cual está conformada por ocho (08) tablas relacionadas entre sí, donde reposa toda la información insertada a través de los formularios de registro; los datos de entrada serán almacenados permanentemente ya que se manejan condiciones de “habilitado y desactivado” con el objetivo de conservar siempre la información. Ver anexo03 (Diccionario de datos). 78 Figura N° 03: Diagrama de Entidad Relación. LISTA_AMIGOS Id_reg Id_solicitud Id_usuario Id_amigo fechareg LISTA_FAVORITO Id_reg Id_usuario Id_favorito fechareg SOLICITUDES Id_solicitud de Para Comentario Fecha_envio Fecha_acept Estado Msjenviados Id_msj De Para Asunto Mensaje Fechareg USUARIO Id_usuario Cedula Nombre Biografía Sexo Fecha_nac Dirección Municipio Parroquia Carrera Semestre Turno Telefonoh Telefonoc Correo Usuario Clave Fechareg Foto Estado Rango ACTIVOS Cedula MUNICIPIOS Id Municipio App PARROQUIA Id Municipio_id Parroquia CARRERA Id_carrera Carrera Estado Msjrecibidos Id_msj De Para Asunto Mensaje Fechareg Reportes Id_reporte Denunciante Denunciado Motivo Fechareg Fuente: Azuaje M y Guerrero J. (2013) 79 Requerimientos de Salida: Toda entrada tiene un proceso y todo proceso tiene una salida, para el despliegue visual de los resultados, es necesario el análisis y estudio de las entradas, debe existir un perfecto equilibrio entre el diseño lógico y el visual. A menudo, para los usuarios la característica más importante de un sistema de información es la salida que produce. Si la salida no es de calidad, se pueden convencer de que todo el sistema es tan innecesario que eviten su utilización y, por lo tanto, posiblemente ocasionen errores y que el sistema falle. El término "salida" se aplica a cualquier información producida por un sistema, ya sea impresa, desplegada o verbal, el sistema propuesto no posee muchas salidas por lo que es un servicio de almacenamiento, entre ellos tenemos: A.- Por pantalla: En cuanto a la nube muestra todos los archivos almacenados tanto en la nube personal, como la nube de amigos y/o profesores para ser descargados; En los perfiles de alumnos se obtienen lista de amigos, favoritos y amigos en común; En los perfiles de los profesores se consulta la lista de alumnos que lo han destacado como favorito, por último en el panel del administrador se observa: Lista de usuarios registrados, cuentas por verificar y cuentas reportadas. B.- Por impresora: Lista de usuarios registrados y de profesores con cuentas verificadas. Una vez evaluados y precisados todos los requerimientos, se diseñó los procesos que darán marcha al ciclo de vida del sistema y a su vez la interfaz gráfica tomado en cuenta que el diseño sea definitivo y sólido con el entorno de implementación para que finalmente sea accedido desde cualquier plataforma y navegador web cumpliendo con los protocolos de la web 2.0. 80 Figura N° 04: Diagrama de clases del sistema propuesto. usuario:Alumno usuario:Administrad or <<información del admin>> - nombre - foto <<opciones de perfil>> - panel - reportes <<relacionado al perfil>> cambiarFoto () CambiarClave () <<relacionado al servicio>> buscarUsuarios () registrarAdmin () registrarCedulas () verificarCuentas () verReportes () suspenderCuenta () verRegistros () usuario:Amigo <<información del alumno>> + Nombre + Usuario + Foto + Carrera + Biografía <<opciones de perfil>> # listaAmigos # listaFavoritos # Nube <<información del amigo>> + Nombre + Usuario + Foto + Carrera + Biografía <<relacionado al perfil>> + listaAmigos + listaFavoritos + Nube <<relacionado al perfil>> cambiarBiografia () cambiarFoto () CambiarClave () editarPerfil () <<relacionado al servicio>> buscarUsuarios () agregarAmigos () agregarFavoritos () eliminarAmigos () usarNube () <<relacionado al servicio>> solicitarAmistad () revocarAmistad () enviarMensaje () reportarPerfil () verAmistades () verFavoritos () verNube () :Nube usuario:Profesor <<información del Profesor >> + Nombre + Usuario + Foto + Biografía <<opciones de perfil>> # listaFavoritos # Nube <<relacionado al perfil>> cambiarBiografia () cambiarFoto () CambiarClave () editarPerfil () <<relacionado al servicio>> buscarUsuarios () verFavoritos () usarNube () Fuente: Azuaje M y Guerrero J. (2013) 81 <<opciones de perfil>> # barraDeHerramienta # indice # cuerpoNube <<relacionado al servicio>> subirArchivos () descargarArchivos () eliminarArchivos () crearCarpetas () eliminarCarpetas () Otra forma de observar (pero muy generalizada) la interacción que existe en el servicio de almacenamiento entre los distintos niveles de usuarios es a través del diagrama de caso de uso que mostraremos a continuación que posteriormente serán detallado con el uso de los diagramas de actividades. Figura N° 05: Diagrama de caso de uso del sistema propuesto. Servicio de Almacenamiento en Nube. Compartir Archivos Subir Archivos Alumno Descargar Archivos Alumno Supervisar cuentas y archivos. Admin Compartir Archivos Subir Archivos Profesor Descargar Archivos Fuente: Azuaje M y Guerrero J. (2013) 82 Alumno Figura N° 06: Diagrama de proceso del registró de nuevo usuario. Entrar al sistema La cedula es el campo clave para verificar si es profesor o estudiante activo Llenar formulario previo con: Nombre, cedula, correo, tipo de cuenta. ¿Cedula valida? NO SI Complete y envide el formulario Cuenta creada exitosamente. Fuente: Azuaje M y Guerrero J. (2013) 83 Figura N° 07: Diagrama de proceso de inicio de sesión en el sistema. Entrar al sistema Ir al menú de iniciar sesión. ¿Posee Usuario y contraseña? NO Crear cuenta SI Ingrese su nombre de usuario y contraseña ¿Usuario y contraseña correcta? NO Recuperar contraseña SI Ver Figura N° 8 Bienvenido al sistema Fuente: Azuaje M y Guerrero J. (2013) 84 Ver Figura N° 6 Figura N° 08: Diagrama de proceso para recuperar contraseña. Entrar al sistema Ir al menú de iniciar sesión. Recuperar contraseña Ingresar correo electrónico para recibir enlace de recuperación. ¿Recibió el correo? NO SI Ingresar nueva contraseña Nueva contraseña asignada. Fuente: Azuaje M y Guerrero J. (2013) 85 El correo contiene un enlace único para cambiar contraseña el cual dura solo 24 horas. Figura N° 09: Diagrama de proceso para solicitar amistad y ver perfiles de amigos. Entrar al sistema Usar la herramienta de buscar amigos. Seleccionar coincidencia del resultado. ¿Son amigos? Enviar solicitud de amistad NO SI Solicitud pendiente ¿Solicitud aceptada? NO En lista de amigos SI Ver perfil del amigo Fuente: Azuaje M y Guerrero J. (2013) 86 Solo se podrá ver la nube con los archivos de otros usuarios cuando son amigos. Figura N° 10: Diagrama de proceso para agregar cuentas verificadas a lista de favoritos. Entrar al sistema Usar la herramienta de buscar usuarios. Seleccionar coincidencia del resultado. Reportar perfil como falso. ¿El perfil esta Verificado? NO SI Agregar a Favoritos En lista de favoritos Ver perfil del amigo Fuente: Azuaje M y Guerrero J. (2013) 87 Solo las cuentas verificadas de profesores pueden ser agregadas como favoritas. Figura N° 11: Diagrama de proceso para subir y descargar archivos de la nube. Entrar al sistema Ver lista de amigos. Mi perfil Seleccionar amigo. Ver Nube Perfil amigo Examinar y subir archivos. Descargar Archivos Ver / Descargar archivos Fuente: Azuaje M y Guerrero J. (2013) 88 Figura N° 12: Diagrama de la arquitectura definitiva. PORTAL CREAR CUENTA FORMULARI O FORMULARI O ULTIMOS REGISTRADOS SESION ADMINISTRADOR PROFESOR RECUPERAR CLAVE ESTUDIANTE Crear cuenta admin NUBE NUBE Lista de admin Favoritos (Seguidores) Buscar amigos Registrar Cedulas Cambiar Imagen Solicitudes Pendiente Cambiar Clave Configuración Cambiar Biografía Cambiar Clave Buscar Usuarios Cambiar Biografía Configuración Cambiar Imagen Cerrar Sesión Lista de amigos Validar Validar Cuentas Eliminar Lista de cuentas verificadas Cuentas reportadas Suspende r cuentas Cambiar Clave Buscar Perfil Cerrar Sesión Fuente: Azuaje M y Guerrero J. (2013) Datos Públicos Favorito Amigos Eliminar 89 Figura N° 13: Diagrama de la arquitectura de la nube. NUBE INDICE BARRA DE HERRAMIENTAS Buscar Archivos Copiar Crear Carpetas Pegar Subir Archivos CUERPO Lista de Carpetas Lista de Subcarpetas Recargar Actualizar Subir Archivo Eliminar Nueva Carpeta Abrir Archivo / Carpeta Duplicar Archivos Descargar Cambiar Nombre Información de Arvhicos Vista Previa Ir Atrás Vista Previa Información de Archivo Ir Adelante Fuente: Azuaje M y Guerrero J. (2013) 90 Figura N° 14: Diagrama de la arquitectura de la nube con una sesión de estudiante. SESIÓN ACTIVA: ESTUDIANTE PERFIL PROFESOR PERFIL AMIGO NUBE NUBE Reportar Perfil Reportar Perfil Indicador de amistad Agregar a Favoritos Buscar Amigos Cantidad de Favoritos Lista de Amigos Amigos Lista de alumnos favoritos Favoritos Fuente: Azuaje M y Guerrero J. (2013) 91 Figura N° 15: Diagrama de la arquitectura de la nube con una sesión de profesor. SESIÓN ACTIVA: PROFESOR PERFIL PROFESOR PERFIL ESTUDIANTES Amigos NUBE NUBE Reportar Perfil Reportar Perfil Lista de Amigos Cantidad de Favoritos Lista de alumnos favoritos Favoritos Fuente: Azuaje M y Guerrero J. (2013) 92 TERCERA FASE: Construcción: En esta etapa del proyecto el objetivo es obtener el sistema operable, finalizando la construcción y fusión del código con la arquitectura definida en la fase anterior para ser finalmente enviado a la comunidad de usuarios. Para el desarrollo del sistema de almacenamiento en nube se usaron las siguientes herramientas: Como editor de código: Adobe Dreamweaver cs5. El paquete XAMPP 1.7.3, que incluye Apache, Mysql y otras utilidades. Para realizar el diseño de la página se utilizó: Html5, Photoshop y archivos de estilos CSS3. Para la nube se utilizó el framework de javascript, el JQUERY 1.4.4. Para los efectos visuales de la nube, se implementó la librería de componentes Jquery, Jquery ui 1.10.1. Como gestor de base de datos: Phpmyadmin. Programación y Configuración del servidor: PHP5. Para iniciar con la codificación el primero paso que se dio fue elaborar la base de datos la cual está conformada por once (11) tablas metódicamente relacionadas quienes dan vida a la conexión entre el software y la arquitectura, estas tablas son: 1. Usuarios: contiene los datos que se consideraron necesarios para que los usuarios se registren y hagan uso del sistema, estos se diferencian entre sí con un campo denominado RANGO, rango “0” es para el administrador principal, rango 1 para administradores 93 secundarios, rango 2 para estudiantes, rango 3 para los profesor, adicional a esto todos los usuarios tienen un ID el cual es un campo “único” e irrepetible. 2. Activos: Es de uso exclusivo para los administradores, lleva el registro de las cedulas de los estudiantes que se encuentran activos en la universidad, es decir, solo las cedulas almacenadas en esta tabla se pueden registrar en el sistema. 3. Solicitudes: registra y lleva la relación de las solicitudes de amistad o permiso que se realizan entren perfiles, el campo “DE” define el ID del usuario que envía la solicitud, el campo “PARA” lleva el ID usuario que recibe la solicitud, y son manejadas por estado dependiendo de la acción que tomen, cuando el estado es 0 la solicitud está pendiente, cuando el campo es 1 significa q la solicitud fue acepta. 4. Lista_amigos: está estrechamente relacionada con la tabla de solicitudes, una vez que el usuario acepta la solicitud se configuro para una doble inserción en la tabla “lista_amigos”, en la cual el ID del usuario que acepta la invitación se le añade como amigo la persona que envía la solicitud, y el ID usuario que envía la solicitud se le agrega como amigo la persona que recibe y acepta la solicitud, de esta forma se controla y establecen los perfiles. 5. Lista_favoritos: Por motivo a que las cuentas verificadas de los profesores son perfiles libres y no pueden tener restricciones en cuanto a las amistades, estos se añaden como perfiles favoritos en las cuentas de los estudiantes, se encuentra conformada por un ID usuario y un ID favorito de esta forma se lleva el registro de ambos perfiles en una lista. 94 6. Msjenviados: Lleva el registro de los mensajes privados que se envían entre los usuarios. 7. Msjrecibidos: Lleva el registro de los mensajes que los usuarios reciben de los amigos. 8. Reportes: almacena y lleva el control de los perfiles reportados por los usuarios bien sea por usurpación de identidad o contenido de material inapropiado. 9. Municipios: almacena los municipios del estado Barinas, esto con la finalidad de hacer los formularios precargados. 10. Parroquia: almacena las parroquias relacionadas por el municipio al cual pertenece. 11. Carrera: Lleva el registro de las carreras activas que ofrece la UNELLEZ, esto con en el caso de los municipios y parroquias, son usados para crear formularios dinámicos y precargados con la data. Para mayor detalle sobre la estructura de la base de datos, ver anexo N° 3 “Diccionario de Datos”. Una vez creada la base de datos se procedió a programar el sistema, como es un software de servicio la arquitectura está orientada a web, por lo tanto primero que nada se diseñó un INDEX, el cual es la página principal del portal, es decir, la carta de presentación del sistema. El index posee un diseño fresco y agradable a la vista, esta compuesto por un formulario para iniciar sesión, el módulo de recuperar contraseña, los últimos usuarios registrados y un formulario para el registro de nuevos 95 usuarios, este posee un campo para seleccionar el tipo de usuario, si selecciona alumno como tipo de usuario solo se podrá completar el registro si la cedula ingresada se encuentra almacenada en la tabla de activos, de lo contrario no continua con el proceso de registro. En caso contrario, si el usuario selecciona la opción profesor el registro es realizado, pero el profesor puede iniciar sesión cuando la cuenta este validada por un administrador. Una vez que los usuarios estén registrados y las cuentas verificadas, al iniciar sesión nos encontramos con dos tipos de perfiles o panel de control: El panel del estudiante permite ver la carpeta personal, la cual toma el nombre del usuario registrado ya que es un campo único e irrepetible, dentro de la carpeta de la nube tenemos las opciones de crear nuevas carpetas, subir archivos, descargar copiar, arrastrar, eliminar, previsualizar, entre otras funciones. El alumno puede ver su lista de amigos y acceder a la nube de cada uno de ellos pero solo con permiso de ver archivos, copiar, descargar. La sección de solicitudes pendientes muestra todas las solicitudes que ha recibido, este es libre de aceptar o rechazar. La opción de buscar amigos me permite filtrar usuarios, bien sea alumnos o profesores, si son profesores el alumno puede ver su nube sin necesidad de enviar solicitud d amistad, pero puede añadirlo a la lista de favoritos de manera tal que en un futuro este pueda acceder a sus archivos examinando su lista de favoritos, y en caso contrario el usuario puede enviar solicitud de amistad a el resto de usuarios. Cuando la sesión es de un profesor este puede ver su carpeta personal, y tiene las opciones de crear nuevas carpetas, subir archivos, descargar archivos, copiar, arrastrar, eliminar y previsualizar. De igual manera puede 96 ver la cantidad de personas que lo seleccionaron como favorito y puede ver la nube de cada uno de ellos, por otro lado el formulario de buscar amigos le permite filtrar usuarios bien sean profesores o alumnos e indiferentemente puede acceder a la nube de cada uno de ellos sin ningún requerimiento adicional. Tanto los profesores como alumnos tienen la opción de reportar cuentas, esto se debe a la posibilidad de que algún usuario almacene material inapropiado o usurpe los daros personales de algún estudiante, el administrador es quien lleva el control de los reportes y de suspender cuentas en caso de que estos violen los objetivos principales del proyecto quedando este suspendido temporal o permanentemente del sistema. CUARTA FASE: Transición: Una vez finalizada la construcción del sistema en su totalidad, se obtiene la primera adaptación del software, es decir, la versión beta a la cual se le realizó una evaluación profunda de calidad y funcionabilidad de todos sus procesos con el fin de encontrar posibles fallas y errores en su operatividad. Esta evaluación se realizó es el servidor local que ofrece el xampp y con la ayuda del Ing. Oscar Abreu coordinador de tecnología de estudios a distancia, se creó la cuenta que tendrá el nivel de usuario administrador, dicho nivel tiene acceso a todos las funciones de la nube y con ella es que se realiza la configuración previa para dar marcha a la primera prueba del sistema. Una vez creada la cuenta administrador se procedió a cargar los números de cedulas de cuatro estudiantes que serán los primeros usuarios de la nube, ya que si las cedulas no están previamente cargadas no podrán completar sus registros por no ser estudiantes activos. 97 Posteriormente, el Ing. Oscar Abreu registró sus datos para crear su perfil el cual fue validado por el administrador siendo así el primer profesor en tener cuenta verificada dentro del servicio de almacenamiento en nube, se revisó cuidadosamente cada una de las diferentes funciones que puede realizar con su cuenta entre ellas: Editar sus datos personales, cambiar su foto de perfil, subir archivos, crear carpetas, organizar y eliminar documentos. Por ser el único usuario registrado fue necesario crear las cuentas de alumnos para así evaluar el resto de las funciones, una vez registrado los usuarios correspondientes a los números de cedulas cargados se procedió a iniciar sesión con la cuenta de alumnos y al igual que con la cuenta de profesor se realizó una evaluación de las funciones que posee el perfil. Una vez con las cuatro cuentas de alumnos creadas más la del profesor se realizaron búsquedas de perfiles, se enviaron solicitudes de amistad, se confirmó que los usuarios recibieran dicha solicitud y que al ser aceptadas se añadieran las cuentas como amigos y aparecieran dicho perfiles en la lista de amigos que tiene cada usuario en su perfil y que vaya creciendo a medida que se aceptan las solicitudes, se cargó guías e información en la nube para compartir y como resultado se obtuvo una lista de detalles y sugerencias en cuanto a diseño y funcionalidad que se describe a continuación: Agregar un filtro en el formulario de búsqueda de usuario que muestre una lista de los nombres que vayan coincidiendo con las letras que se vayan ingresando en el campo de texto de la búsqueda. Añadir un contador que indique la cantidad de solicitudes de amistad pendientes que tiene el perfil. Agregar títulos a todos los iconos para así guiar al usuario de la función que realiza cada uno. Verificar la función que muestra los 10 últimos usuarios registrados en la página principal ya que no estaban apareciendo. 98 Realizar una función para cambiar y recuperar contraseña. Añadir el campo de repetir contraseña en los formularios de registro. Agregar créditos al sistema. Evaluar la posibilidad de crear una función de mensajes directos entre usuarios y alumnos. Para finalizar la primera prueba se estudió la seguridad del sistema, para ello se verifico que no fuera posible la inyección de información a través de la URL sin tener sesión activa o para el registro de nuevos usuario accediendo directamente a la URL del formulario sin antes pasar por la validación de la cedula de identidad de los usuarios activos, que no fuera posible acceder a los perfiles de los usuarios ingresando directamente la URL de los perfiles. Una vez evaluado se obtuvo cierta vulnerabilidad en cuanto a la seguridad de algunos archivos que permitían el acceso a perfiles y páginas sin necesidad de tener una sesión activa, se realizó una lista de aquellos archivos que necesitan ser corregidos. PARTE III IMPLEMENTACIÓN, SEGUIMIENTO Y MONITOREO. Esta última fase, se logró gracias a la colaboración brindada por el Ing. Oscar Abreu y la Ing. Roisbel Figueroa quienes facilitaron un espacio del servidor de Secretaria Ejecutiva de Estudios a Distancia de la UNELLEZ para implementar el servicio de almacenamiento en nube y así poder realizar la prueba final con los estudiantes de la universidad. Una vez mejorado y corregido todos los detalles detectados en la primera evaluación, se procedió a instalar el sistema en el servidor y así el servicio de almacenamiento se encontrara disponible para todos los estudiantes a través 99 de la red interna de la UNELLEZ y posteriormente realizar la primera presentación pública del proyecto ante los estudiantes. Para el buen funcionamiento del servicio, se tuvo que cambiar algunas características del servidor, ya que al ser instalado el sistema se presentó un problema al momento de subir archivos a la nube, debido a que el servidor están programados por defecto para que solo permita subir archivos de un máximo de 2mb, por tal motivo se tuvo que configurar el archivo php.ini quien contiene todos los parámetros de PHP. Entre los parámetros modificados esta: “File_max_size” y “Post_max_size” archivos que regulan el peso de los archivos y ambas traen 2Mb por defecto los cuales fueron modificados fueron modificados a 100mb, de esta manera los usuarios puedan compartir archivos sin tanta limitante. Una vez instalado el sistema en el servidor se verifico el nombre de la ruta para acceder al sistema, esta quedo como http://10.10.10.8/nubeweb y se verifico que la ruta de acceso estuviera disponible en los equipos de los laboratorios de la universidad. Posterior a la implementación, se realizó la primera presentación pública a los estudiantes de la UNELLEZ, Gracias a la Msc. Darjeling Silva e Ing. Zandra Gamboa quienes facilitaron sus horas de clase para la exposición del proyecto a sus estudiantes. A continuación se describe lo realizado en los laboratorios de la universidad: Se comenzó con la profesora Darjeling Silva, la cual dicta el subproyecto Arquitectura del Computador a los estudiantes de Ingeniería en Informática, para dicha clase se registró y valido la cuenta de la profesora, de igual 100 manera se registraron las cedulas de los estudiantes por parte del administrador para que dichos alumnos pudieran crear sus perfiles. Una vez todos registrados, se realizó una demostración detallada de cada una de las funciones que posee el servicio de almacenamiento, los usuarios se enviaron solicitud de amistad haciendo su propia lista de amigos y a su vez la profesora compartió en su perfil un video tutorial de cómo mejorar el rendimiento de los equipos el cual está destinado para la práctica que deben realizar en la clase, los estudiantes buscaron el perfil de la profesora, la agregaron a favoritos y descargaron el video para iniciar la actividad el cual deben documentar y subir en sus perfiles para que posteriormente la profesora pueda evaluar. Posteriormente se realizó lo mismo con la profesora Zandra Gamba, quien dicta el subproyecto Informática a los estudiantes de construcción civil, quienes compartieron e intercambiaron material de sus exposiciones. Cada estudiante tuvo el privilegio de hacer uso de todos los beneficios que brinda la nube. Tras la exposición del sistema se pudo observar que la arquitectura del proyecto orientada a la funcionabilidad de las redes sociales y su estructura organizada representadas con iconos hizo que los usuarios se familiarizaran rápidamente con el entorno del sistema, los cuales expresaron su gran interés en hacer uso del mismo una vez implementado en la universidad y desde sus hogares. 101 PANTALLAS DEL SISTEMA Pantalla N° 01: Página Principal del Servicio de Almacenamiento tipo Nube. En esta imagen se observa la primera pantalla del sistema, en ella se puede observar: 1. Formulario desplegable para iniciar sesión. 2. Formulario para registro de nuevos usuarios. 3. Nube con las últimas 10 cuentas registradas. 4. Créditos del proyecto. 5. Diseño con información y beneficios del sistema. 102 Pantalla N° 02: Formulario de Registro de Profesores. La imagen muestra el formulario para completo el registro de los profesores, este posee todos los datos que se consideraron necesarios. El formulario para el registro de estudiantes es similar al que se muestra en la imagen, solo tiene un bloque adicional con los datos académicos. 103 Pantalla N° 03: Panel de control del administrador. En la siguiente imagen se aprecia el conjunto de funciones que maneja el administrador, como función predeterminada se encuentra la verificación de usuarios (cuenta de profesores), entre sus funciones tenemos: Agregar cuentas de administrador. Registrar cedula de estudiantes. Validar cuentas de profesores. Lista de Profesores. Lista de Alumnos. Lista de administradores Cuentas reportadas. Cambar clave y Cerrar Sesión. 104 Pantalla N° 04: Lista de Profesores Registrados. En la imagen se puede observar la forma en que el sistema muestra la lista de profesores registrados, junto a la acción “Desactivar” representada por una X. De igual manera se puede apreciar los profesores que se han registrado para hacer uso del sistema, entre ellos Msc. Darjeling Silva, Ing. Zandra Gamboa y el Ing. Oscar Abreu. 105 Pantalla N° 05: Lista de Estudiantes Registrados. Esta captura refleja una parte de la lista de los estudiantes de Ing. En Informática y T. S. U en Construcción Civil que se registraron e hicieron uso del sistema. De igual manera el reporte muestra los datos del estudiante y un acción de “Suspender Cuenta” representado con el icono “X”. 106 Pantalla N° 06: Perfil de la Cuenta de un Estudiante. A continuación se puede ver el conjunto de funciones que posee el perfil de un estudiante. 1. Datos del estudiante y foto de perfil. 2. Barra de herramientas de la nube. 3. Indice de carpetas. 4. Nube. 5. Herramientas para buscar amigos. Buzon de Correos Lista de amigos y favoritos Solicitudes de amistad 107 Cambiar contraseña Ver archivos de nube. Pantalla N° 07: Lista de Solicitudes Pendientes. Pantalla N° 08: Lista de Amigos y Favoritos. 108 Pantalla N° 09: Perfil de la Cuenta de un Profesor. En la imagen se puede observar el conjunto de funciones que posee el perfil de un profesor. 1. Datos del profesor y foto de perfil. 2. Barra de herramientas de la nube. 3. Indice de carpetas. 4. Nube. 5. Herramientas para buscar amigos. A diferencia del perfil de estudiante, este tipo de cuenta no posee lista de amigos y posee una estrella amarilla que indica la cantidad de alumnos que tienen el perfil marcado como favorito. 109 Pantalla N° 10: Lista de Favoritos de un Profesor (Seguidores). Pantalla N° 11: Perfil de un Amigo en la Nube. 110 Pantalla N° 12: Buzón de Mensajes Directos. Esta imagen muestra la interfaz de los mensajes privados o directos, se puede apreciar la bandeja de entrada, correos enviados, redactar nuevo correo, eliminar y responder. 111 CONCLUSIONES La presente investigación se realizó para dar un salto sobre cómo salvaguardar la información académicamente, las nubes hoy en día se utilizan masivamente y existe gran variedad de opciones para elegir según sea nuestras necesidades, inicialmente las nubes se originaron para guardar fotos como lo es el caso de Photobucket, luego fueron evolucionando ofreciendo almacenamiento de archivos y finalmente el salto dado por Dropbox quien actualmente es uno de los servicios con el mayor número de clientes debido a que permite transferir archivos de gran peso como audio y video, pero este principalmente es utilizado para uso personal. En este caso la investigación que se presentó tiene como objetivo principal realizar un sistema tipo nube a nivel académico donde no solo se pueda alojar archivos, si no compartirlos interactivamente entre estudiantes y docentes. A lo largo del desarrollo de la nube, se presentaron diversos inconvenientes, en especial a la hora de la implementación, entre ellas está en que la universidad “no posee” un servidor disponible para dar marcha a este tipo de proyectos, por tal razón la Secretaria Ejecutiva de Estudios a Distancia nos facilitó un servidor, el cual nos sirvió para ejecutar y presentar nuestro proyecto ante los estudiantes y docentes de la UNELLEZ. Durante las pruebas pudimos notar que el servidor estaba previamente configurado para alojar archivos no mayores a 50MB, el cual es una capacidad muy básica para el objetivo del proyecto, por tal razón se configuro para que aceptaran archivos de hasta 100MB, ya que los 112 profesores de la universidad actualmente implementan videos para hacer sus clases más dinámicas. Posteriormente a la implementación, se realizó una presentación del proyecto y se expuso a los futuros egresados sobre lo que se está abordando a nivel de trabajos de investigación de ingeniería en informática, y mostrar hacia dónde va la programación, se hicieron pruebas y se les permitió explorar todas las herramientas que posee el sistema, el cual despertó la curiosidad de estudiantes y profesores de otras carreras entre ellos los de T. S. U en Construcción Civil. Dicho grupo de estudiantes de la carrera T. S. U en Construcción Civil, se les hizo una demostración aprovechando que son estudiantes no muy diestras en cuanto a tecnología y de esta manera se logró evaluar y comprobar que la arquitectura es dinámica y fácil de comprender ya que la recepción fue muy efectiva y a primera impresión dieron como sugerencia que se les brindara acceso desde sus hogares para interactuar más con el profesor. Durante el desarrollo de la investigación y estudiadas las necesidades que actualmente presentan los laboratorios de computación y los usuarios que hacen uso frecuente de ellos, se determinó que el sistema de almacenamiento realizado e implementado cubren todas las expectativas esperadas y obtuvo gran aceptación por parte de los estudiantes y docentes los cuales aspiran que el sistema finalmente sea puesto en marcha en la casa de estudio para así aprovechar los beneficios que este ofrece. 113 RECOMENDACIONES A la Universidad Nacional Experimental de los Llanos Occidentales “Ezequiel Zamora”: Realizar un manual de normas y procedimientos que guíe al estudiante y tutor académico a realizar el trabajo especial de grado en donde se profundice el artículo 17 del Reglamento de Trabajo de Grado de la Carrera Ingeniería en Informática. Dar charlas a los estudiantes en cuanto a la redacción y elaboración del Trabajo Especial de Grado. Cumplir con los artículos 13 y 16 del Reglamento de Trabajo de Grado de la Carrera Ingeniería en Informática. Tomar en cuenta las solicitudes de tutores enviadas por los estudiantes. Adquirir un servidor e implementar el servicio de almacenamiento para que estén disponible a toda la población estudiantil y docente. 114 REFERENCIAS. Arias, Fidias G. (2006). Proyecto de Investigación: Introducción a la metodología científica. (5ª ed.) Caracas. Venezuela. Ander-Egg, E. (1990).Técnicas de Investigación Social, Humanista. Buenos Aires. Argentina. Buitrago, Efrain (2013) Del Disco duro a la Nube. [Artículo en Línea] Disponible: http://ticeducaut.wordpress.com/mod-1-publicacion-dearchivos/almacenamiento-en-la-nube/ (02 de Enero, 2013). Delgado de Smith, Yamile, Colombo Leyda y Rosmel Orfila (2002). Conduciendo la Investigación. Editorial Comala. Caracas. Gartner (2011). Riesgos y Amenazas del Cloud Computing. [Artículo en Línea] Disponible: http://webcache.googleusercontent.com/search?q=cache:yHz2kbT4lHsJ: cert.inteco.es/extfrontinteco/img/File/intecocert/EstudiosInformes/cert_inf _riesgos_y_amenazas_en_cloud_computing.pdf+&cd=1&hl=es&ct=clnk& gl=ve&client=firefox-a (05 de Enero, 2013). Gordon, Diego (2012). Desarrollo e implementación en la nube del sistema de control de flujo financiero y declaración de impuestos para personas naturales. Tesis para obtener título de Ingeniero en Informática. Quito, Ecuador. Gutiérrez, Ángel. (2012). Guía de Windows en español [Articulo en Línea] Disponible:http://windowsespanol.about.com/od/AccesoriosYProgramas/f/ Qu-E-Es-La-Computaci-On-En-La-Nube.htm (05 de Enero, 2013). Hernández, R:, Fernández, C. y Baptista, P. (1998). Metodología de la Investigación. México: Editorial McGraw-Hill Interamericana, S.A. Jacaboson, I., Booch, G., Rumbaugh J. (2000). Proceso Unificado de Desarrollo de Software. New York: Editorial Mc Graw Hill. 115 Kruchten, P. (1995). Architectural Blueprints The “4+1” View Model of Software Architecture. IEEE Software. Maturana, Jesus (2011). Servicios de Almacenamientos en nube. [Artículo en Línea] Disponible: http://www.muycanal.com/2011/07/25/las-10-mejoresaplicaciones-de-almacenamiento-en-la-nube (02 de Enero, 2013). Méndez, Julio (2010). Computación en nube como estrategia competitiva las pequeñas y medianas empresas (PYMES). Tesis para obtener título de Licenciado en Sistemas Computacionales Administrativos. México. Muller, Pierre-Alain (1997). Instant Uml. Edition illustrated, Springer-Verlag, New York Incorporated. Navarro, José (2012). Cloud Computing: fundamentos, diseño y arquitectura aplicados a un caso de estudio. Tesis para fin de Máster. Madrid, España 2012. Norberg, Arthur L. (2005). Computers and Commerce, ISBN: 026214090X, MIT Press, [Articulo en Línea.] Disponible: www.alegsa.com.ar. (03 de Enero, 2013). Ojeda, Francisco. (2010). Evolución del almacenamiento externo de ordenadores personales [Articulo en Línea] Disponible: http://fcharte.com/Default.asp?noticias=2&a=2010&m=8&d=5 (01 de Enero, 2013). Pulido, Francisco J. (2011). El DVD ha muerto, viva el láser azul. [Artículo en Línea]. Disponible: www.idg.es. (03 de Enero, 2013). Pereira, Jorge E., (2012). Todo sobre SaaS [Articulo en Línea] Disponible: http://www.mercadeo.com/63_saas.htm (05 de Enero, 2013). Sabino, Carlos., Ed. Panapo., (1992). El proceso de Investigación. Caracas. Venezuela. Sarey, Juan. (2010) Evolución del Almacenamiento Digital [Articulo en Línea] http://timerime.com/es/linea_de_tiempo/587952/Historia+del+almacenami ento+de+datos/ (01 de Enero, 2013). 116 Sin Autor; (2011). Historia de las Tarjetas Perforadas [Artículo en Línea] Disponible: http://www-03.ibm.com/ibm/history/exhibits/vintage/vintage _4506VV2159.html (02 de Enero, 2013). Sin autor, (2013). Introducing the CS Cloud Computing STC. [Artículo en Línea] Disponible: http://cloudcomputing.ieee.org/ (02 de Enero, 2013). Schmuller, Joseph (2001). Aprendiendo UML en 24 horas. Pearson Educación. Sommerville, Ian (2005). Ingeniería del software. 7ma edicion illustrated, Pearson Educación. Perrenoud, Philippe (2004). Modelo de Educación Superior Tecnológico. SEP COSNET. [Artículo en Línea] Disponible: cosdac.sems.gob.mx/descarga_archivo.php?b=3&documento=doc (12 de Enero, 2013). Iribar, Alexander (2012). Historia de la computación e Introducción al Ordenador. Edición Digital. [Artículo en Línea] Disponible: http://paginaspersonales.deusto.es/airibar/Ed_digital/INF/Intro/Historia.ht ml (01 de Enero, 2013). Rubio, Gervasio (2000). Manuel – Como se construye un Margo Teorice. [Artículo en Línea] Disponible: http://webcache.googleusercontent.com /search?q=cache:aYXwKlYOEZgJ:salonvirtual.upel.edu.ve/mod/resource/ view.php%3Fid%3D8600%26redirect%3D1+&cd=1&hl=es&ct=clnk&gl=ve &client=firefox-a (01 de Enero, 2013). Tecayehuatl, Eric (2012). El origen de: El Cómputo en la Nube. [Artículo en Línea] Disponible: http://www.fayerwayer.com/2012/01/el-origen-de-elcomputo-en-la-nube/ (01 de Enero, 2013). The National Institute of Standards and Technology (NIST, 2010). NIST Cloud Computing Program. [Artículo en Línea] Disponible: http://www.nist.gov/itl/cloud/ (01 de Enero, 2013). Universidad Pedagógica Experimental Libertador, (2006). Manual de Trabajos de Grado de Especialización y Maestría y Tesis Doctorales. (4ª ed.). Caracas. Venezuela. 117 ANEXO N° 1 ENTREVISTA REALIZADA AL JEFE DE LOS LABORATORIOS DE LA UNELLEZ. 118 UNIVERSIDAD NACIONAL EXPERIMENTAL DE LOS LLANOS OCCIDENTALES “EZEQUIEL ZAMORA” VICE-RECTORADO DE PLANIFICACIÓN Y DESARROLLO SOCIAL PROGRAMA INGENIERÍA, ARQUITECTURA Y TECNOLOGÍA SUBPROGRAMA INFORMÁTICA. ENTREVISTA AL ENCARGADO DE LOS LABORATORIOS. 1. ¿Con cuántos laboratorios ACTIVOS cuenta la Universidad Nacional Experimental de los Llanos Occidentales “Ezequiel Zamora”?. 2. ¿Cuántos equipos posee cada laboratorio? 3. ¿Qué sistemas operativos poseen los equipos de los laboratorios? 4. ¿Cuáles son las características generales de Hardware que poseen los equipos? 5. ¿Cada cuánto tiempo se le realiza mantenimiento físico y lógico a los equipos de computación que poseen los laboratorios? 6. ¿Qué software (antivirus) usan para prevenir virus en los equipos? 7. ¿Cuál es el principal problema que afecta el buen funcionamiento de los equipos de los laboratorios de computación? 8. ¿Cuantas horas al día los laboratorios se encuentran abiertos para brindar sus servicios a los docentes y estudiantes? 9. ¿Cuantos profesores (Promedio) hacen uso de los laboratorios de computación? 10. ¿Cuántas secciones y alumnos (Promedio) hacen uso de los laboratorios de computación? 119 ANEXO N° 2 INSTRUMENTO DE RECOLECCIÓN DE DATOS ENCUESTA VALIDACIÓN DEL INSTRUMENTO POR EXPERTOS. 120 UNIVERSIDAD NACIONAL EXPERIMENTAL DE LOS LLANOS OCCIDENTALES “EZEQUIEL ZAMORA” VICE-RECTORADO DE PLANIFICACIÓN Y DESARROLLO SOCIAL PROGRAMA INGENIERÍA, ARQUITECTURA Y TECNOLOGÍA SUBPROGRAMA INFORMÁTICA. El presente instrumento posee la finalidad de recolectar información para el Trabajo Especial de Grado titulado: Servicio de Almacenamiento para Compartir y Sincronizar Archivos entre Alumnos y Docentes de la Universidad Nacional Experimental de los Llanos Occidentales “Ezequiel Zamora” UNELLEZ –Barinas. Responder de forma objetiva marcando con una “X”, donde usted considere que corresponda. Nº Ítems 1 3 ¿Tiene usted conocimientos sobre los servicios de almacenamientos en la nube? ¿Existe en los laboratorios de la UNELLEZ herramientas disponibles para el almacenamiento de las actividades realizadas en clases y prácticas? ¿Considera los virus informáticos el principal problema para el almacenamiento de la información en los laboratorios de la UNELLEZ? 4 ¿Cree usted que exista la necesidad de implementar en los laboratorios de la UNELLEZ un servicio para el almacenamiento de la información? 5 ¿Considera usted qué la UNELLEZ cuenta con las herramientas necesarias para implementar un servicio de almacenamiento tipo nube? 6 ¿Cree usted qué necesite capacitación para hacer uso de un servicio de almacenamiento tipo nube? 7 ¿Encuentra las prácticas de las clases pasadas guardadas en el computador? 8 ¿El servicio de internet brindado por los laboratorios es regularmente bueno? 9 ¿La falta de seguridad para salvaguardar la información perjudican las clases? 2 10 ¿Posee en su hogar algún servicio de internet? ¿Considera que implementando un servicio de almacenamiento tipo 11 nube la información estaría más segura? ¿De ser implementado un servicio de almacenamiento tipo nube usted 12 haría uso de el? 121 SI NO ANEXO N° 3 CONFIABILIDAD DEL INSTRUMENTO COEFICIENTE ALFA DE CRONBACH 122 COEFICIENTE ALFA DE CRONBACH 123 ANEXO N° 4 FOTOS DE LA PRIMERA PRESENTACIÓN DEL PROYECTO. 124 PRIMERA EXPOSICIÓN DE LA NUBE ANTE LOS ESTUDIANTES DE LA UNELLEZ. 125 ANEXO N° 5 DICCIONARIO DE DATOS. 126 DICCIONARIO DE DATO Nombre de la base de dato: Cloudtesis Total de Tablas: 11 Cuadro N° 01. Tabla “Activos”, esta posee los siguientes campos: Nombre Descripción Tipo cedula Almacena la cedula de los estudiantes que están activos, si la cedula no está en esta tabla el estudiante no se puede registrar. varchar Longitud 25 Cuadro N° 02. Tabla “Usuarios”, esta posee los siguientes campos: Nombre Descripción Tipo Id_usuario Campo clave de la tabla, valor auto incrementable. integer 20 cedula Almacena el número de cedula del usuario registrado. varchar 25 nombres Nombre y apellidos del usuario registrado. varchar 100 biografía Descripción personal que el usuario asigna a su perfil. varchar 200 sexo Sexo del usuario registrado. char 1 fecha_nac Fecha de nacimiento del usuario registrado. varchar 20 dirección Dirección de domicilio del usuario. varchar 300 municipio Id del municipio seleccionado por el usuario. integer 20 parroquia Id de la parroquia de residencia (este id tiene relación con el id integer 20 127 Longitud del municipio). carrera Id de la carrera que cursa el usuario(este es el campo clave de la tabla de carreras). integer 20 semestre Semestre que cursa el usuario. varchar 20 turno Turno que cursa el usuario. varchar 20 telefonoh Numero de teléfono de habitación del usuario. varchar 30 telefonoc Número de teléfono celular del usuario. varchar 30 correo Correo electrónico del usuario(campo único). varchar 120 usuario Usuario de acceso al sistema (campo único) varchar 20 clave Clave de acceso al sistema (campo cifrado con la función md5 de PHP). varchar 70 fechareg Fecha y hora de registro del usuario. foto Nombre de la foto del usuario (campo único). varchar 50 estado Estado en la que se encuentra el usuario registrado. integer 10 rango Rango del usuario. integer 10 timestamp Cuadro N° 03. Tabla Solicitudes, esta posee los siguientes campos: Nombre Descripción Tipo Id_solicitud Id de la solicitud de amista, clave campo auto incrementable y único. 128 integer Longitud 20 de Id del usuario quien envía la solicitud de amistad, este es campo clave de la tabla de usuarios. integer 20 para Id del usuario quien recibe la solicitud de amistad (este es campo clave de la tabla de usuarios). integer 20 comentario Comentario adjuntado por el usuario que solicita la amistad. varchar 350 fecha_envio Fecha de del envió de la solicitud de amistad. timestamp ----- Fecha_acept Fecha de aceptación de la solicitud de amistad. timestamp ----- estado Estado de la solicitud de amistad. integer 10 Cuadro N° 04. Tabla Lista_amigos, esta posee los siguientes campos: Nombre Descripción Tipo Longitud Id_reg Id del registro de amistad(campo clave autoincrementable y único) integer 20 Id_solicitud Id de la solicitud de amistad integer 20 Id_usuario Id del usuario de la lista de amistad (este es campo clave de la tabla de usuarios) integer 20 Id_amigo Id del usuario “amigo” de la lista de amistad(este es campo clave de la tabla de usuarios) integer 20 fechareg Fecha de registro del amigo timestamp 129 Cuadro N° 05. Tabla Lista_favoritos, esta posee los siguientes campos: Nombre Descripción Tipo Longitud Id_reg Id del registro de favoritos(campo integer clave autoincrementable y único) 20 Id_usuario Id del usuario de la lista de favoritos(este es campo clave de la tabla de usuarios) integer 20 Id_favorito Id del usuario “favorito” de la lista de favoritos(este es campo clave de la tabla de usuarios) integer 20 fechareg Fecha de registro del favorito timestamp Cuadro N° 06. Tabla Reportes, esta posee los siguientes campos: Nombre Id_reporte denunciante denunciado Descripción Id del reporte(campo clave autoincrementable y único) Id del usuario quien envía la denuncia(este es campo clave de la tabla de usuarios) Id del usuario denunciado(este es campo clave de la tabla de usuarios) Tipo Longitud integer 20 integer 20 integer 20 200 motivo Motivo del envió de la denuncia varchar fechareg Fecha y hora de envió del reporte timestamp Cuadro N° 07. Tabla Msjenviados, esta posee los siguientes campos: Nombre Descripción Tipo Id_msj Id del mensaje enviado, campo clave auto incrementable y único, 130 integer Longitud 20 de para Id del usuario quien envía el mensaje, es campo clave de la tabla de usuarios. Id del usuario quien recibe el mensaje, este es campo clave de la tabla de usuarios. integer 20 integer 20 asunto Asunto del mensaje enviado. varchar 50 mensaje Mensaje enviado. varchar 350 fechareg Fecha y hora de envió del mensaje. timestamp ----- Cuadro N° 08 Tabla Msjrecibidos, esta posee los siguientes campos: Nombre Id_msj para de Descripción Tipo Id del mensaje recibido, campo clave auto incrementable y único. Id del usuario quien recibe el mensaje (este es campo clave de la tabla de usuarios). Id del usuario quien envía el mensaje (este es campo clave de la tabla de usuarios). Longitud integer 20 integer 20 integer 20 asunto Asunto del mensaje recibido. varchar 50 mensaje Mensaje recibido. varchar 350 fechareg Fecha y hora de recepción del mensaje. timestamp ----- 131 Cuadro N° 09. Tabla municipio, esta posee los siguientes campos: Nombre Descripción Tipo Longitud Id Id del municipio (campo clave auto incrementable y único). integer 11 municipio Municipio registrado. varchar 255 abb Abreviación de municipio. char 2 Cuadro N° 10. Tabla Parroquia, esta posee los siguientes campos: Nombre Id municipio_id parroquia Descripción Tipo Id de la parroquia (campo clave auto incrementable y único). Id del municipio ( campo clave de la tabla municipio). Parroquia registrada. Longitud integer 11 integer 11 varchar 255 Cuadro N° 11. Tabla Carreras, esta posee los siguientes campos: Nombre Descripción Tipo Id_carrera Id de la carrera (campo clave auto incrementable y único). integer 20 carrera Nombre de la carrera registrada. integer 11 estado Estado en la que se encuentra la carrera registrada. integer 10 132 Longitud SERVICIO DE ALMACENAMIENTO TIPO NUBE PARA COMPARTIR Y SINCRONIZAR ARCHIVOS ENTRE ALUMNOS Y DOCENTES DE LA UNIVERSIDAD NACIONAL EXPERIMENTAL DE LOS LLANOS OCCIDENTALES “EZEQUIEL ZAMORA” Manuel de Usuario realizado por: Azuaje Manuel y Guerrero Julio – 2013. Página 1 REGISTRO DE NUEVOS USUARIOS. 1. Para abrir la aplicación deberán ingresar a la siguiente dirección http://10.10.10.8/nubeweb desde cualquier computador de los laboratorios de la universidad. Navegador recomendado: Google Chrome. 2. Una vez en la página principal, se pueden observar una variedad de opciones entre ellas tenemos: LEYENDA: 1. Formulario desplegable para iniciar sesión. 2. Formulario para registro de nuevos usuarios. 3. Nube con las últimas 10 cuentas registradas. 4. Créditos del proyecto. 5. Diseño con información y beneficios del sistema. Manuel de Usuario realizado por: Azuaje Manuel y Guerrero Julio – 2013. Página 2 3. Para inicial con el registro de la cuenta se llena el formulario previo con los datos solicitados, en donde el tipo de usuario definirá la cuenta como ALUMNO O PROFESOR, posteriormente se da clic al botón de “Completar Registro”. A. Si el tipo de usuario es PROFESOR, al dar clic se redirecciona a un formulario donde deberá completar su registro con la información solicitada. B. Si el tipo de usuario es ALUMNO, ocurre una validación; Si es alumno activo de la universidad se redirecciona a un formulario donde deberá completar su registro, sino el acceso es es negado. 4. Una vez completado el formulario de registro con todos los datos personales y académicos, se procede a enviar y la cuenta finalmente es creada. Nota: Si el usuario es un profesor, deberá esperar que el administrador verifique su cuenta para poder iniciar sesión. Manuel de Usuario realizado por: Azuaje Manuel y Guerrero Julio – 2013. Página 3 INICIAR SESIÓN. 1. Para iniciar sesión deberás ingresar a la dirección web http://10.10.10.8/nubeweb desde cualquier computador de los laboratorios de la universidad. Navegador recomendado: Google Chrome. 2. Dirígete a la opción “Iniciar Sesión” en la parte superior derecha, dar clic y una formulario se despliega solicitando tus datos de acceso, ingresar tu nombre de usuario que elegiste al momento de registrar tu cuenta y la contraseña, finalmente dar clic en el botón “iniciar Sesión”. Una vez iniciado sesión con los datos de usuario y contraseña correcto, la página se redirecciona al perfil. Manuel de Usuario realizado por: Azuaje Manuel y Guerrero Julio – 2013. Página 4 EXPLORANDO LAS OPCIONES DEL PERFIL. Perfil del Estudiante. Una vez iniciado sesión nos encontramos con el perfil de usuario, el cual está lleno de numerosas funciones las cuales se describen a continuación: 1. Datos del estudiante y foto de perfil. 2. Barra de herramientas de la nube. 3. Indice de carpetas. 4. Nube. 5. Herramientas para buscar amigos. OPCIONES DEL PERFIL. Buzon de Correos Lista de amigos y Favoritos Solicitudes de Amistad Cambiar Contraseña Ver Aarchivos de la Nube. BARRA DE HERRAMIENTA DE DERECHA A IZQUIERDA: Atrás, Adelante, Nueva Carpeta, Subir Archivos, Abrir Carpeta, Descargar, Seleccionar, Información, Previsualizar, Copiar, Pegar, Eliminar, Duplicar, Cambiar Nombre. Manuel de Usuario realizado por: Azuaje Manuel y Guerrero Julio – 2013. Página 5 EXPLORANDO LAS OPCIONES DE LA NUBE. Crear Carpetas, subir, descargar y borrar archivos. 1. Para CREAR UNA NUEVA CARPETA y así tener un mejor orden de nuestros archivos existen dos opciones: A. Damos clic derecho sobre la nube el cual desplegara una serie de opciones entre ellas “Crear nueva carpeta”. B. Nos dirigimos a la barra de herramientas y damos clic al icono de “Crear Nueva Carpeta”. 2. Para SUBIR ARCHIVOS A LA NUBE podemos realizarlo a través de 4 opciones: A. Damos clic derecho sobre la nube el cual desplegara una serie de opciones entre ellas “Cargar archivo”. B. Nos dirigimos a la barra de herramientas y damos clic al icono de “Subir Archivo”. C. Arrastrar el archivo del escritorio o carpeta del computador donde se encuentre hasta la nube. D. Copiar el archivo del computador y dar clic derecho / pegar dentro de la nube. Manuel de Usuario realizado por: Azuaje Manuel y Guerrero Julio – 2013. Página 6 3. Para DESCARGAR UN ARCHIVO, basta con dar clic derecho sobre el mismo y seleccionar la opción descargar, la cual nos muestra una pantalla para seleccionar la ubicación donde del computador donde queremos guardar el archivo. 4. Para VER UN ARCHIVO EN LINEA, basta con dar clic derecho sobre el mismo y seleccionar la opción Previsualizar. 5. Para BORRAR ARCHIVO UN ARCHIVO, se da clic derecho sobre el mismo y seleccionar la opción Eliminar. Manuel de Usuario realizado por: Azuaje Manuel y Guerrero Julio – 2013. Página 7 EL LADO SOCIAL DE LA NUBE. Buscar, agregar amigos y añadir a favoritos. La aplicación nos permite interactuar con otros usuarios mediante las opciones de crear lista de amistad y favoritos, para ellos es necesario explorar los perfiles que se encuentran registrados, enviar solicitudes de amistad a aquellos que nos interesen o bien agregar a favoritos a los profesores para estar más al tanto de las guías y materiales que comparte en su perfil. 1. Para BUSCAR UN AMIGO en la nube, simplemente vamos al formulario que se encuentra en la parte superior del panel de opciones del perfil e ingresamos el nombre de la persona que deseamos consultar, en caso de estar registrado el formulario va mostrando las coincidencias de nombres hasta finalmente mostrarnos la lista final. Manuel de Usuario realizado por: Azuaje Manuel y Guerrero Julio – 2013. Página 8 La lista a continuación muestra la foto, nombre, biografía y la opción de enviar una solicitud de amistad al perfil, si deseamos agregarlo a la lista de amistad simplemente se envía la solicitud y se debe esperar que el usuario la acepte. De igual forma en el caso de ser profesor, aparece el icono de agregar a favoritos, si ya son amigos el indicador muestra que ya existe una amistad. 2. Para ACEPTAR SOLICITUDES DE AMISTAD, cada vez que iniciemos sesión un icono con el signo de más verde nos indica el número de solicitudes que tiene el perfil, con dar clic sobre él nos lleva directo a la lista donde podemos aceptar o rechazar. Manuel de Usuario realizado por: Azuaje Manuel y Guerrero Julio – 2013. Página 9