TRABAJO FIN DE GRADO. Ampliación de la aplicación de realización de prácticas de bases de datos
|
|
- Pascual Valdéz Soriano
- hace 8 años
- Vistas:
Transcripción
1 TRABAJO FIN DE GRADO Título Ampliación de la aplicación de realización de prácticas de bases de datos Autor/es Juan Francisco Diez Léglise Director/es Francisco José García Izquierdo Facultad Facultad de Ciencias, Estudios Agroalimentarios e Informática Titulación Grado en Ingeniería Informática Departamento Curso Académico
2 Ampliación de la aplicación de realización de prácticas de bases de datos, trabajo fin de grado de Juan Francisco Diez Léglise, dirigido por Francisco José García Izquierdo (publicado por la Universidad de La Rioja), se difunde bajo una Licencia Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported. Permisos que vayan más allá de lo cubierto por esta licencia pueden solicitarse a los titulares del copyright. El autor Universidad de La Rioja, Servicio de Publicaciones, 2014 publicaciones.unirioja.es publicaciones@unirioja.es
3 FACULTAD DE CIENCIAS, ESTUDIOS AGROALIMENTARIOS E INFORMÁTICA TRABAJO FIN DE GRADO GRADO EN INGENIERÍA INFORMÁTICA A AMPLIACIÓN DE LA APLICACIÓN DE REALIZACIÓN DE PRÁCTICAS DE BASES DE DATOS Autor: Juan-Francisco Diez Léglise Director: Francisco José García Izquierdo S Septiembre 2014
4
5 CONTENIDO CONTENIDO Contenido... 3 Resumen... 7 Abstract Contexto del proyecto Alcance Ingeniería Inversa Denegación de servicio Mejoras de la aplicación Funcionalidad de prueba de ejercicios Desbloqueo de sesiones Reinicio de una sesión de prácticas Control de las sesiones de repaso Gestión del Trabajo Fin de Grado Estructura de descomposición del trabajo planificación Seguimiento del trabajo Reuniones Gestión de cambios Metodología de desarrollo Ingeniería Inversa Tecnologías Spring y Struts Maven Tiles Hibernate Bootstrap, jqgrid y Codemirror Estructura de la aplicación Denegación de servicio Configuración de las reglas de mitigación Análisis Diseño e implementación AMPLIACIÓN DE LA APLICACIÓN DE REALIZACIÓN DE PRÁCTICAS DE BASES DE DATOS 3
6 CONTENIDO Despliegue Pruebas Panel de control DoS Análisis Diseño e implementación Mejoras de la aplicación Funcionalidad de prueba de ejercicios Análisis Diseño e implementación Pruebas Desbloqueo de sesiones Análisis Diseño e implementación Pruebas Reinicio de una sesión de prácticas Análisis Diseño e implementación Pruebas Control de las sesiones de repaso Análisis Diseño e implementación Pruebas Despliegue Conclusiones Con respecto a la realización del trabajo Con respecto a los objetivos académicos Líneas futuras Wsdmcadmin Aplicacionbd Bibliografía Libros Sitios web Artículos, tutoriales Anexo I - Reuniones Anexo II Manual de usuario wsdmcadmin... 79
7 CONTENIDO Instalación Gestión de usuarios Gestión DoS Reglas Configuradas IPs Detectadas Lista Negra Anexo III manual de usuario de la aplicación de prácticas de Bases de Datos Gestión de Ejercicios Creación/Modificación de un ejercicio Panel profesor Gestión de Repasos AMPLIACIÓN DE LA APLICACIÓN DE REALIZACIÓN DE PRÁCTICAS DE BASES DE DATOS 5
8
9 RESUMEN RESUMEN Este Trabajo Fin de Grado (en adelante TFG) es una continuación del anterior de D. Diego Díez Ricondo con el que pretendo seguir mejorando la aplicación para las prácticas de la asignatura de Bases de Datos (Grado en Ingeniería Informática - 1º Curso - Código 824). Las líneas del proyecto pretenden hacerla más robusta y ofrecer al profesor más funcionalidad de control sobre la resolución y creación de ejercicios, así como en el control de las sesiones prácticas y de repaso de la asignatura. Ambas líneas de trabajo fueron sugeridas por los profesores de la asignatura. La primera de ellas, la robustez, apareció ya que se observaron problemas de estabilidad del servidor que albergaba la aplicación. Para mitigar estos problemas se analizan los registros del servidor para averiguar las causas que hacen que este sea inestable y aportar las soluciones apropiadas. En este sentido, se desarrolla una herramienta que permita prevenir ataques de tipo de denegación de servicio (en adelante DoS). La segunda línea de trabajo pretende mejorar la interacción del profesor con la aplicación y solucionar algún problema detectado en la misma. En esta parte del TFG entra en juego la ingeniería inversa dónde se ha tenido que asimilar tanto las tecnologías como la estructura empleadas en la aplicación. A partir esta ingeniería inversa, desarrollamos las mejoras de la aplicación (funcionalidad de prueba de nuevos ejercicios, desbloqueo de sesiones, reinicio de una sesión de prácticas y control de la sesiones de repaso). Esta secuencia de tareas permite conservar la calidad del software existente. AMPLIACIÓN DE LA APLICACIÓN DE REALIZACIÓN DE PRÁCTICAS DE BASES DE DATOS 7
10
11 ABSTRACT ABSTRACT In line with the end-of-degree project of D. Diego Diez Ricondo, we pretend to improve the web application for the Databases course (Computer Science Degree - 1º Year - Code 824). The project achieve is to make the application more robust and offer to the teacher more functionality to exercises resolution and creation, and although to course practice session control. Both lines of investigation were suggested by the course teachers. First of all, robustness topic appears during the last course when teachers observed availability issues on the web server. To solve this problems, we trace the server logs to find the origin of the failures and provide appropriates solutions. In that way, we configure a newly server, acquired by the Department of Mathematics y Computing, and we also create a tool to prevent Denial of Service (DoS) attacks. The second line tries to boost the teacher interaction with the web application and solve some trouble we detected. In this part, we made web reverse engineering assuming technologies and program structure used by the application. From this reverse engineering, we develop the new functionalities of the web application (new functionality to test new exercises, session unlock, practice session reset and control of review session). This sequence of tasks allows for maintaining the current code quality. AMPLIACIÓN DE LA APLICACIÓN DE REALIZACIÓN DE PRÁCTICAS DE BASES DE DATOS 9
12
13 CAPÍTULO 1 CONTEXTO DEL PROYECTO 1 CONTEXTO DEL PROYECTO Como versa el título, este Trabajo Fin de Grado (en adelante TFG) trata de mejorar la aplicación utilizada en la asignatura de Bases de Datos del Grado en Ingeniería Informática de la Universidad de La Rioja impartida durante el primer curso. Dicha aplicación fue desarrollada por D. Diego Díez Ricondo. La primera versión fue presentada en el año 2010 con ocasión del Proyecto Fin de Carrera y fue evolucionando hasta la versión actual presentada en el año 2013 durante la defensa del TFG. Si atendemos a la guía docente de la asignatura de Bases de Datos, el objetivo principal de la misma es el conocimiento y dominio del lenguaje SQL permitiendo así al alumno crear y manipular bases de datos relacionales. La aplicación ha permitido que los alumnos se centren a nivel de prácticas en este objetivo abstrayéndolos de las tareas de instalación de los distintos Sistemas de Gestión de Bases de Datos (en adelante SGBD). Pero no todo es para el alumno. La aplicación ha permitido a los profesores mejorar el desarrollo de las clases prácticas. En efecto el profesor puede manejar desde la aplicación todos los elementos que intervienen desde los esquemas de las bases de datos hasta la planificación de las sesiones prácticas para cada grupo. Como añadido permite proponer a los alumnos ejercicios de repaso para que los puedan realizar desde su casa permitiéndoles afianzar tanto los conceptos teóricos como los prácticos. La evolución de la primera versión a la segunda no es un simple lavado de cara a nivel de la interfaz de usuario sino que se han recogido las experiencias vividas por los profesores para realizar una mejora sustancial en el funcionamiento de la misma. En este sentido cabe destacar el módulo de análisis del lenguaje SQL que permite ofrecer ayuda activa a los alumnos mientras tratan de resolver los ejercicios. Es decir, se ha tratado de ofrecer al alumno un tutor inteligente, que no trata de sustituir al profesor, que permita al alumno mediante el análisis y la reflexión llegar a una solución adecuada para el ejercicio propuesto. Sin embargo el esfuerzo realizado en la interfaz de usuario permite ofrecer tanto al alumno como al profesor de una experiencia más agradable y para ello se han utilizado las últimas tecnologías existentes (JQuery, Ajax, Tiles, ). Dicha aplicación se ha venido utilizando durante el desarrollo de los cursos académicos que van desde el 2010 hasta el La primera versión se instaló en un servidor, que disponía el departamento de Matemáticas y Computación: yaiza.unirioja.es. Este servidor utiliza un sistema Windows Server para ofrecer multitud de servicios entre los que se encuentran el servidor de aplicaciones Tomcat, los servidores de bases de datos MySQL y Microsoft SQL Server y alguna otra herramienta necesaria para la administración del mismo. Durante los distintos cursos académicos, se observaron multitud de problemas de estabilidad del servidor sin llegar a una conclusión sobre el causante del problema. AMPLIACIÓN DE LA APLICACIÓN DE REALIZACIÓN DE PRÁCTICAS DE BASES DE DATOS 11
14
15 CAPÍTULO 2 ALCANCE 2 ALCANCE El trabajo consta de varias fases. La primera nos permitirá estudiar la estructura y las tecnologías implantadas en la aplicación. Al final de esta fase tendremos un conocimiento profundo de la aplicación. La segunda trata de solucionar la inestabilidad observada en el servidor anterior (yaiza.unirioja.es). El objetivo de esta fase es asegurar la disponibilidad del servicio. En una tercera fase se aportan mejoras a la nueva versión de la aplicación realizada por D. Diego Diez Ricondo. Estas mejoras provienen de las sugerencias de los profesores de la asignatura y tratan fundamentalmente de aumentar la interacción del profesor con la aplicación. 2.1 INGENIERÍA INVERSA Al realizar una reingeniería de una aplicación, es inevitable realizar un proceso de ingeniería inversa aunque en este caso se parte del código fuente de la aplicación. Por lo tanto en esta fase se estudiarán tanto las tecnologías como la estructura de la aplicación. Cabe destacar la necesidad de formación en muchas de las tecnologías que se usan en la aplicación. Además de ellas aprenderemos en gran parte cómo se ha estructurado la aplicación. 2.2 DENEGACIÓN DE SERVICIO En esta fase se creará un producto software independiente en el cuál se solucionarán alguna de las posibles causas de inestabilidad. En particular se mitigarán ataques de tipo DoS 1. La herramienta requerirá de un acceso controlado a la misma teniendo en cuenta que la aplicación resultante trabajará a nivel de administración del servidor web. Para integrar una seguridad mínima se implementarán las técnicas necesarias para asegurar que en ningún momento los datos de los usuarios estén disponibles en texto plano. La herramienta de control de ataques DoS asegurará no sólo que no se realicen dichos ataques a la aplicación sino a otros servicios que se puedan implementar en el servidor. Esto incluye por lo tanto la posibilidad de crear nuevas reglas para nuevos servicios que pueda ofrecer el servidor. La herramienta de control de ataques DoS permitirá añadir o eliminar a los causantes de dichos ataques en el cortafuegos del servidor para denegar o permitir, respectivamente, el tráfico proveniente de dichos ataques. Estas acciones las realizarán los administradores de la herramienta aplicando los criterios que estimen necesarios. Para la acción de añadir el causante de un ataque en el cortafuegos, se preverá una automatización para que la aplicación por si misma pueda denegar el tráfico de este. 1 Ver el capítulo 5, Denegación de servicio AMPLIACIÓN DE LA APLICACIÓN DE REALIZACIÓN DE PRÁCTICAS DE BASES DE DATOS 13
16 CAPÍTULO 2 ALCANCE 2.3 MEJORAS DE LA APLICACIÓN Los profesores de la asignatura han detectado la falta de ciertas funcionalidades y problemas respecto a las sesiones de los alumnos, las cuales se quedaban "colgadas" bajo ciertas circunstancias. En esta fase del proyecto se dan soluciones a un conjunto de peticiones realizada por los profesores. Estas mejoras deben aumentar la funcionalidad de la aplicación sobre todo respecto al profesor. En efecto, a la finalización de este TFG, el profesor podrá gestionar de manera más eficiente tanto las prácticas pertenecientes a la asignatura como las sesiones de repaso voluntarias de los alumnos. Dentro de estas mejoras se eligieron las que más se necesitaban para un desarrollo satisfactorio de la asignatura: Funcionalidad para que el profesor pueda probar los resultados de los nuevos ejercicios creados Una solución para desbloquear las sesiones de los alumnos Una herramienta en la interfaz de la aplicación que permita borrar los resultados de una sesión de prácticas de un alumno para que pueda reiniciarla Nuevas funcionalidades para que las sesiones de repaso sean grabadas para a posteriori poder realizar un análisis estadístico sobre los datos FUNCIONALIDAD DE PRUEBA DE EJERCICIOS La funcionalidad se incluirá en el formulario de creación y edición de un ejercicio. Deberá, al estilo de lo que ocurre con la realización de ejercicios del alumno, presentar en una tabla los resultados de la consulta DESBLOQUEO DE SESIONES En algunas ocasiones los alumnos no pueden realizar la sesión práctica por encontrarse bloqueados en la realización de otra sesión. En este caso se automatizará el control de realizaciones prácticas asegurando que el alumno pueda realizar la sesión práctica presencial. Para este punto no se realizará ninguna herramienta de tipo gráfica al ser el proceso totalmente automático REINICIO DE UNA SESIÓN DE PRÁCTICAS Debido al solapamiento de presentación de las prácticas entre grupos consecutivos en el horario de clases, puede ocurrir que un alumno inicie una sesión de prácticas sin que esta corresponda a la de su grupo de prácticas (por ejemplo, porque haya entrado antes de hora en el grupo de prácticas anterior). Esto repercute en el correcto funcionamiento de las prácticas presenciales, donde cada grupo de prácticas realiza ejercicios distintos, ya que el alumno no podía realizar los ejercicios de su grupo. En este caso se realizará un añadido al panel del profesor para que este pueda reiniciar una sesión de prácticas para un alumno determinado. Este reinicio implica el borrado de los ejercicios realizados erróneamente. Todos los datos de la sesión borrada serán enviados al alumno para que las pueda conservar o aprovechar para la resolución de ejercicios.
17 CAPÍTULO 2 ALCANCE CONTROL DE LAS SESIONES DE REPASO Actualmente las sesiones de repaso no generan ningún dato que pueda ser analizado o aprovechado por los profesores de la asignatura para la reflexionar sobre la docencia de la misma. En esta mejora se almacenarán todos los datos relacionados con las sesiones de repaso. Se realizará una herramienta gráfica aprovechable para las posibles tutorías que estos ejercicios puedan generar facilitando al profesor la consulta de lo que el alumno ha hecho con anterioridad. Por expreso deseo de los clientes, la herramienta no integrará ninguna facilidad de exportación de datos o de realización de informes de los datos almacenados. Estas acciones se realizarán mediante un acceso directo a las tablas de la base de datos. AMPLIACIÓN DE LA APLICACIÓN DE REALIZACIÓN DE PRÁCTICAS DE BASES DE DATOS 15
18
19 CAPÍTULO 3 GESTIÓN DEL TRABAJO FIN DE GRADO 3 GESTIÓN DEL TRABAJO FIN DE GRADO En este apartado se presentará las fases de planificación y control de las distintas etapas del proyecto. El parámetro fundamental de control del proyecto será el tiempo máximo de realización del mismo representado por las 300 horas correspondientes a los créditos de la asignatura según el plan de estudio vigente sin menospreciar la calidad ni la corrección del mismo. 3.1 ESTRUCTURA DE DESCOMPOSICIÓN DEL TRABAJO Para poder realizar una planificación adecuada, lo primero que realizaremos será la descomposición del trabajo (en adelante EDT) a realizar. En la siguiente imagen se pueden ver todas las partes del mismo: Ilustración 1 - Estructura de descomposición del trabajo En cada tarea de las pertenecientes a 7/R111/801G-3 Ingeniería Inversa y 7/R111/801G-4 Mejoras en la aplicación se subdividirán en las ya típicas de análisis, diseño, implementación, despliegue y pruebas. AMPLIACIÓN DE LA APLICACIÓN DE REALIZACIÓN DE PRÁCTICAS DE BASES DE DATOS 17
20 CAPÍTULO 3 GESTIÓN DEL TRABAJO FIN DE GRADO Para poder entender este diagrama, expondremos el diccionario de la EDT. Código Nombre Descripción 7/R111/801G-1 7/R111/801G-1.1 7/R111/801G-1.2 7/R111/801G-1.3 7/R111/801G-1.4 7/R111/801G-1.5 7/R111/801G-1.6 Dirección del TFG Análisis Previo Planificación Reuniones Seguimiento y Control Calidad Gestión de Cambios Análisis inicial que surge de las reuniones con el tutor del proyecto y con los clientes. Permite realizar la planificación de una manera más real ya que se define el alcance del TFG. En este paquete de trabajo se integra la definición de los roles del equipo, la realización del EDP, la descripción y estructura de los entregables, la definición de las actividades a realizar, la estimación temporal de las actividades, el diagrama de hitos y el diagrama de Gantt. Se integran también apartados sobre herramientas de comunicación, gestión de cambios, gestión de la calidad e identificación de riesgos del proyecto. Recoge todas las reuniones. Todas se documentarán con una convocatoria que será comunicada con antelación suficiente para la correcta preparación y su acta correspondiente aprobada por los asistentes. Se incluye el estado del TFG así como las posibles incidencias ocurridas durante el mismo. Se incluyen las actualizaciones de la herramienta del departamento. Se gestionará la calidad de proyecto definiendo en un primer momento la lista de requisitos de cada producto y posteriormente realizando el seguimiento del cumplimiento de estos requisitos de calidad. Al ocurrir una petición de cambio sobre el alcance del proyecto, se tomará la decisión de aceptar el cambio o no (interno o externo). Este proceso quedará documentado para obtener una trazabilidad de los cambios. 7/R111/801G-2 Ingeniería Inversa Se estudiarán todas las tecnologías así como la estructura de la aplicación para llegar a una comprensión profunda del desarrollo de la misma. 7/R111/801G-3 Denegación de Servicio
21 CAPÍTULO 3 GESTIÓN DEL TRABAJO FIN DE GRADO Código Nombre Descripción 7/R111/801G-3.1 7/R111/801G-3.2 7/R111/801G-4 Configuración de Reglas de Mitigación Panel de Control de DOS Mejoras en la aplicación Se realizarán pruebas para obtener las reglas más adecuadas para la mitigación de la denegación de servicios. Se evaluará el número de peticiones por segundos que puedan venir de una determinada IP. El producto final consistirá en un panel de control donde queden reflejadas las IPs que han hecho saltar la regla definida en el anterior apartado. Los profesores podrán eliminar las IPs de la lista negra que generará la regla de mitigación. 7/R111/801G-4.1 Botón de prueba Se añadirá un botón para la prueba de los ejercicios nuevos y también de los editados. 7/R111/801G-4.2 Desbloqueo de sesiones Se mejorará la gestión de las sesiones de tal forma que no existan realizaciones prácticas pendientes de una sesión a otra. 7/R111/801G-4.3 Reinicio de la sesión Se añadirá una acción para que a criterio del profesor el alumno pueda volver a realizar una sesión práctica. 7/R111/801G-4.4 7/R111/801G-5 7/R111/801G-5.1 7/R111/801G-5.2 Control de las sesiones de repaso Documentación del TFG Realización de la Memoria Presentación del Producto Se implementarán los artilugios necesarios para obtener todos los datos de las sesiones de repaso. La memoria es un entregable del TFG y por lo tanto se prestará especial atención a los formatos del mismo así como su corrección (tanto gramática como técnica). Para realizar la defensa del TFG, se creará una presentación de los trabajos realizados. 7/R111/801G-5.3 Grabación de CDs Se grabará la documentación y el producto final en soporte digital Tabla 1 - Diccionario de la EDT AMPLIACIÓN DE LA APLICACIÓN DE REALIZACIÓN DE PRÁCTICAS DE BASES DE DATOS 19
22 CAPÍTULO 3 GESTIÓN DEL TRABAJO FIN DE GRADO 3.2 PLANIFICACIÓN Para la planificación, tal y como se ha mencionado anteriormente, se tendrá en cuenta la limitación en horas definida en la guía docente del TFG. Teniendo en cuenta la extensión del diagrama de Gantt resultante, se ha decidido presentarlo primero en su extensión completa con las fases principales del mismo para después presentar el detalle de cada fase haciéndolo más legible. El inicio del proyecto se fecha en la primera semana de Febrero y la finalización del mismo en la última semana de Julio. La dedicación diaria al proyecto se acota a 4 horas de lunes a viernes. Esto representa una duración total de 15 semanas. Teniendo en cuenta el calendario académico la fecha final del trabajo se situaría en la última semana de Mayo. Debido a mis responsabilidades profesionales existentes se ampliará el plazo de finalización del proyecto para terminarlo en la última semana de Julio.
23 CAPÍTULO 3 GESTIÓN DEL TRABAJO FIN DE GRADO Ilustración 2 - Diagrama de Gantt del trabajo AMPLIACIÓN DE LA APLICACIÓN DE REALIZACIÓN DE PRÁCTICAS DE BASES DE DATOS 21
24 CAPÍTULO 3 GESTIÓN DEL TRABAJO FIN DE GRADO 3.3 SEGUIMIENTO DEL TRABAJO En un trabajo con limitaciones temporales y cumplimientos de objetivos, es fundamental gestionar el seguimiento del mismo. Este seguimiento persigue varios objetivos que deben ser comunes a cualquier proyecto: tiempo, coste y calidad. El seguimiento del trabajo nos ha permitido reajustar cualquiera de estos parámetros ante un incidente del mismo. Para ello se han tenido que identificar los riesgos del mismo. Con la limitación de tiempo de un TFG, se ha tenido que sacrificar una parte del control de calidad del proyecto limitándolo al control de calidad del código generado. Aún así dicho control de calidad se ha reducido al mínimo para cumplir con el alcance expuesto en el capítulo anterior REUNIONES Se han realizado varias reuniones durante el transcurso del proyecto. Se pueden distinguir dos tipos: reuniones con el tutor y reuniones con el cliente. Las primeras se han venido realizando periódicamente de una manera informal debido a mi presencia diaria en las actividades del departamento con motivo de la realización de una beca del mismo. Esta particularidad de cercanía con el tutor ha permitido que la comunicación fuese fluida y casi instantánea. En todo momento mi tutor de TFG conocía el estado del proyecto y las incidencias del mismo. Para apoyar estas reuniones informales, se han creado documentos intermedios con dos objetivos fundamentales: el primero es disponer de documentos intermedios para que perduren durante la realización del proyecto y el segundo adelantar la redacción de esta memoria para así minimizar el tiempo asignado. Por el contrario las reuniones con los clientes se han venido desarrollando bajo el formato tradicional. Teniendo en cuenta que dichas reuniones implicaban varias personas, lo primero que se hizo fue mandar una convocatoria de reunión con todos los datos necesarios para su realización. En el transcurso de las mismas se apuntaban los acuerdos a los que se han llegado. Esto permitió realizar las actas de reunión que pueden ver en el anexo I.
25 CAPÍTULO 3 GESTIÓN DEL TRABAJO FIN DE GRADO GESTIÓN DE CAMBIOS A lo largo del proyecto han surgido modificaciones en el alcance que nos han hecho modificar la estimación temporal del mismo. En efecto, en un primer momento, dentro de las mejoras en la aplicación, evaluamos la realización de un módulo de detección de copiado. Este módulo iba a permitir a los profesores de la asignatura detectar los posibles plagios de los alumnos. La utilización del módulo tenía un objetivo didáctico ya que el fin perseguido por la asignatura es el aprendizaje del lenguaje SQL. No se perseguía como meta la sanción de los alumnos sino una mejor acción tutelar de los mismos. Lo primordial en la toma de decisiones respecto a lo que se iba a hacer para mejorar la aplicación fue priorizar lo que realmente era necesario para impartir lo mejor posible la asignatura. Sin embargo se realizó un primer análisis de viabilidad del módulo de detección de copia con la ayuda de documentos 2 y trabajos 3 realizados en esta área aunque la mayoría se centrasen en la detección de plagio en documentos y no en un lenguaje como SQL. Esto implica que se tuvo que remodelar la planificación del proyecto para mantener los plazos de tiempo y calidad ya que la variable de coste en un TFG no existe. Como resultado se obtuvo la planificación expuesta en el apartado Planificación. El resultado del seguimiento de esta planificación se puede observar en la siguiente tabla: 2 Detecting near-duplicate documents using sentence-level features and supervised learning - Yung-Shen Lin, Ting-Yi Liao, Shie-Jue Lee Elsevier 2012 Detection of Source Code Similitude in Academic Environments - ANDRÉS M. BEJARANO, LUCY E. GARCÍA, EDUARDO E. ZUREK - Universidad del Norte, Colombia 2012 Detección automática de plagio: de la copia exacta a la paráfrasis - Alberto Barrón-Cedeño, Marta Vila y Paolo Rosso Universidad Politécnica de Valencia, Universidad de Barcelona ONLINE ASSESSMENT AND CHECKING OF SQL: DETECTING AND PREVENTING PLAGIARISM Gordon Russell, Andrew Cumming Napier University 2005 IMPROVING THE STUDENT LEARNING EXPERIENCE FOR SQL USING AUTOMATIC MARKING - Gordon Russell, Andrew Cumming Napier University 2004 Efficient Near Duplicate Document Detection for Specialized Corpora Shreyes Seshasai MIT AMPLIACIÓN DE LA APLICACIÓN DE REALIZACIÓN DE PRÁCTICAS DE BASES DE DATOS 23
26 CAPÍTULO 3 GESTIÓN DEL TRABAJO FIN DE GRADO Código EDT Nombre Estimado Real % consumido 7/R111/801G-1 Dirección del TFG 7/R111/801G-1.1 Análisis Previo 2:00 2:30 125,00% 7/R111/801G-1.2 Planificación 5:30 5:15 95,45% 7/R111/801G-1.3 Reuniones 9:00 9:45 108,33% 7/R111/801G-1.4 Seguimiento y Control 10:00 11:15 112,50% 7/R111/801G-1.5 Calidad 3:30 4:30 128,57% 7/R111/801G-1.6 Gestión de Cambios 6:00 6:45 112,50% 7/R111/801G-2 Ingeniería Inversa 54:00 58:00 107,41% 7/R111/801G-3 Denegación de Servicio 7/R111/801G-3.1 Configuración de Reglas de Mitigación 20:00 20:20 101,67% 7/R111/801G-3.2 Panel de Control DOS 40:00 44:40 111,67% 7/R111/801G-4 Mejoras de la aplicación 7/R111/801G-4.1 Botón de prueba de ejercicios 14:00 14:15 101,79% 7/R111/801G-4.2 Desbloqueo de sesiones 12:00 12:30 104,17% 7/R111/801G-4.3 Reinicio de la sesión 36:00 35:30 98,61% 7/R111/801G-4.4 Control de las sesiones de repaso 70:00 72:40 103,81% 7/R111/801G-5 Documentación del TFG 18:00 19:30 108,33% Total 300:00 317:25 105,81% Tabla 2 - Seguimiento de la planificación temporal En general, las estimaciones de tiempos se han ido cumpliendo con leves desviaciones al alza. En total del trabajo, se ha desviado el cumplimiento de tiempo en 17,42 horas (5,81%). Consideramos esta desviación como aceptable dentro de un trabajo de esta magnitud ya que no supera el 10%.
27 CAPÍTULO 3 GESTIÓN DEL TRABAJO FIN DE GRADO 3.4 METODOLOGÍA DE DESARROLLO Aunque las metodologías Ágiles como Scrum están muy de moda, para este tipo de proyecto cuyo equipo de desarrollo se limita a una persona, se ha estimado que estas metodologías no se adaptan suficientemente bien. Por lo tanto se ha optado por utilizar una metodología más tradicional como la iterativa incremental. A final de cada incremento se obtiene una nueva funcionalidad que se puede desplegar y probar por tener entidad suficiente para ello. Esta metodología permite asimismo que en cada nuevo incremento se pueda iterar sobre los incrementos anteriores. Está metodología se adapta perfectamente a equipos con un solo desarrollador y por lo tanto es la elegida. En cada iteración se han ido realizando las fases habituales del desarrollo de software: Análisis, Diseño, Implementación, Despliegue y Pruebas. Como es habitual para un trabajo de desarrollo de software, se ha usado Git como programa para el control de versiones. La finalidad de la utilización de un control de versiones es que en caso de incidente con el puesto dónde se desarrolla el trabajo se dispongo de un punto de recuperación y que se pueda volver hacia atrás en caso necesario. Además el control de versiones es un punto importante para la generación de la documentación ya que podemos ver cualquier modificación realizada. AMPLIACIÓN DE LA APLICACIÓN DE REALIZACIÓN DE PRÁCTICAS DE BASES DE DATOS 25
28
29 CAPÍTULO 4 INGENIERÍA INVERSA 4 INGENIERÍA INVERSA Para poder cumplir con los objetivos del proyecto, primero analizaremos las tecnologías y la estructura de la aplicación de realización de ejercicios de la asignatura de Bases de Datos. Al heredar una aplicación también se limita las elecciones de tecnologías y estructuración de paquetes y clases. Sin embargo se presenta un reto de asimilación de toda la información para poder mantener ambas características. 4.1 TECNOLOGÍAS Tal y como aparece en la memoria del TFG de D. Diego Díez Ricondo, las tecnologías utilizadas para la aplicación son numerosas. Exponemos a continuación la lista de las mismas: Frameworks MVC Java: Spring y Struts2 Gestión de dependencias y creación de proyectos: Java Maven Framework de plantillas para las vistas: Tiles ORM: Hibernate Gestión de logs con: Log4j Pool de conexiones: Druid Framework HTML, CSS y Javascript: Bootstrap Editor SQL: Codemirror Parser SQL: AkibanSQL Contenedor web: Tomcat Presentación de resultados de bases de datos: jqgrid Dada la amplitud de tecnologías utilizadas, al planificar la fase de reingeniería, tuvimos que elegir las tecnologías que se iban a necesitar para optimizar la formación en las mismas. Asimismo, y dada la experiencia profesional adquirida, algunas de estas tecnologías ya eran conocidas. A continuación se esgrimirán algunas pinceladas de los estudios realizados para así entender mejor las decisiones tomadas en la realización de las demás partes de este TFG. Las tecnologías que no aparecen a continuación son o bien conocidas o no utilizadas para el trabajo realizado SPRING Y STRUTS2 Spring es un framework amplísimo que no está centrado únicamente en dar solución al patrón MVC. En efecto Spring pretende abarcar todo el desarrollo de aplicaciones empresariales entre las cuales se encuentran las aplicaciones web. En este proyecto se utiliza Spring en conjunción con un framework totalmente dedicado al desarrollo web con MVC como Struts2. Por lo tanto es crucial saber qué papel juegan ambos dentro de la aplicación. En el caso de Spring, este es usado esencialmente como gestor de las inyecciones de dependencias. En efecto, cualquier framework actual que se precie implementa la inyección de dependencias de clases. Esta técnica se basa en el uso de patrones, en este caso el patrón Singleton, y permite evitar la creación de objetos explícita lo que facilita la creación de código. Basta con crear la propiedad en un objeto que tenga AMPLIACIÓN DE LA APLICACIÓN DE REALIZACIÓN DE PRÁCTICAS DE BASES DE DATOS 27
30 CAPÍTULO 4 INGENIERÍA INVERSA como tipo otro objeto listo para ser inyectado. Es fundamental plantear bien la inyección de dependencias antes de desarrollar el código para no llegar a problemas de referencias circulares. Además se usan también las anotaciones para gestionar más eficazmente la aplicación. Estos dos puntos resultan de vital importancia para posteriormente entender el código de la aplicación. En el caso de Struts2, que se beneficia de las facilidades de Spring, se aprovecha la estructuración en el desarrollo de aplicaciones web Java. Para entender el código debe quedar muy claro cómo trabaja Struts2. Este framework nos facilita el front controller por lo que en el desarrollo de una aplicación todo pasa por las acciones (Action). Uno de los objetivos de este framework es que cada clase sólo realice el trabajo que tenga que hacer. Para entenderlo es necesario tener en cuenta el flujo de las peticiones en el propio framework: Ilustración 3 - Flujo de una petición en Struts2 4 Como podemos ver, cuando una petición llega al servidor, el front controller la redirige a una acción determinada. Sin embargo, antes de ejecutar la acción, la petición pasa a través de una pila de interceptores que nos permiten pre procesar los datos. Un interceptor clásico es el de la validación de datos. Estos interceptores nos permiten modificar el flujo normal de la aplicación si detectamos problemas con los datos. Por ejemplo si uno de los datos de un formulario no pasa la validación entonces podemos volver al formulario de donde proviene ese dato sin tener que ejecutar todo el código de la acción. La pila de interceptores por las que pasa la petición se define en el fichero de configuración del framework. 4 Traducido del diagrama presentado en el libro Donald Brown, Chad Michael Davis, and Scott Stanlick. Struts2 in Action. Manning, Mayo ISBN: X en la pág. 15
31 CAPÍTULO 4 INGENIERÍA INVERSA Hay que tener en cuenta que los interceptores no sólo sirven para pre procesar los datos sino que también permiten un post procesamiento. En efecto antes de devolver la vista correspondiente a la acción, se recorre de nuevo la pila de interceptores pero en este caso en sentido contrario. Las acciones en sí sirven para redirigir la petición a la vista. Pero antes de esto pueden ejecutar código. Este código se suele empaquetar en los servicios de la aplicación (generalmente se encuentran en un paquete llamado service). Estos servicios son los encargados de realizar las acciones con los datos enviados. Se comunican con la capa de persistencia (clases contenidas generalmente en el paquete dao) y devuelven el resultado a la acción que toma las decisiones para mostrar la vista adecuada MAVEN Maven es una herramienta especializada en proyectos Java. Permite gestionar de una forma sencilla las dependencias del proyecto con las librerías externas. Tiene la funcionalidad de resolver las dependencias de las librerías incluidas en el proyecto gracias a su repositorio de librerías. También dispone de numerosos plugins que permiten extender su funcionalidad. Como ejemplo citaremos un plugin que permite minimizar los ficheros CSS y JS del proyecto. Esto permite mejorar el rendimiento de la aplicación al minimizar la ocupación de estos ficheros y por lo tanto facilitar la descarga de los mismos. Esta herramienta es considerada un estándar de facto para la realización de proyectos como lo puede ser ant para aplicaciones escritas en C por ejemplo. Se considera como una herramienta cuasi obligatoria en entornos Java cuando se trata de realizar un desarrollo continuo ya que permite automatizar la creación del paquete final evitando manipulaciones manuales. También tiene muy en cuenta la realización de pruebas de código dejando entrever en su estructura básica su necesidad. Para ilustrar esto, expondremos la estructura creada por Maven para una aplicación web Java: Ilustración 4 - Estructura de aplicación con Maven En el fichero XML, pom.xml, se configuran todas las necesidades de la aplicación. Permite controlar el número de versión de la aplicación. Dicho número lo utiliza de sufijo para el war que genera pudiendo así mantener varias versiones del mismo. AMPLIACIÓN DE LA APLICACIÓN DE REALIZACIÓN DE PRÁCTICAS DE BASES DE DATOS 29
UNIVERSIDAD DE SALAMANCA
UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA
Más detallesEl objetivo principal del presente curso es proporcionar a sus alumnos los conocimientos y las herramientas básicas para la gestión de proyectos.
Gestión de proyectos Duración: 45 horas Objetivos: El objetivo principal del presente curso es proporcionar a sus alumnos los conocimientos y las herramientas básicas para la gestión de proyectos. Contenidos:
Más detallesGestión de proyectos
Gestión de proyectos Horas: 45 El objetivo principal del presente curso es proporcionar a sus alumnos los conocimientos y las herramientas básicas para la gestión de proyectos. Gestión de proyectos El
Más detallesGUIA APLICACIÓN DE SOLICITUDES POR INTERNET. Gestión de Cursos, Certificados de Aptitud Profesional y Tarjetas de Cualificación de Conductores ÍNDICE
ÍNDICE ACCESO A LA APLICACIÓN... 2 1.- HOMOLOGACIÓN DE CURSOS... 4 1.1.- INICIAR EXPEDIENTE... 4 1.2.- CONSULTA DE EXPEDIENTES... 13 1.3.- RENUNCIA A LA HOMOLOGACIÓN... 16 2.- MECÁNICA DE CURSOS... 19
Más detallesSCRAE Web: Sistema de Corrección y Revisión Automática de Exámenes a través de la WEB
SCRAE Web: Sistema de Corrección y Revisión Automática de Exámenes a través de la WEB Nieves Pavón, José Ramón Cano, Francisco Márquez, Alfredo Sainz Dpto. de Ingeniería Electrónica, Sistemas Informáticos
Más detallesMantenimiento de Sistemas de Información
de Sistemas de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ACTIVIDAD MSI 1: REGISTRO DE LA PETICIÓN...4 Tarea MSI 1.1: Registro de la Petición... 4 Tarea MSI 1.2: Asignación de la Petición... 5 ACTIVIDAD
Más detallesIntroducción a la Firma Electrónica en MIDAS
Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento
Más detallesModificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.
UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:
Más detallesObjetivos del proyecto:
Crear una página web corporativa atractiva, fácil de usar, que permita dar a conocer nuestra empresa, nuestros servicios y nuestros productos, a través de un medio con tanta importancia como es Internet.
Más detallesServicio de Informática
Módulo para la cumplimentación de contratos de movilidad en Universidad Virtual Guía de Usuario Última actualización 21 de abril de 2015 Tabla de contenido 1.- Introducción... 4 2.- Acceso al módulo y
Más detallesIptables, herramienta para controlar el tráfico de un servidor
Iptables, herramienta para controlar el tráfico de un servidor La seguridad es punto muy importante a tener en cuenta en cualquier organización de ahí que sea fundamental hacer uso de aquellos mecanismos
Más detallesCOPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA
COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA Autor: Carlos Javier Martín González. Licenciado en Física Teórica por la Universidad Autónoma de Madrid. Analista programador y funcional. Desarrollador
Más detallesPropuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA
Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)
Más detallesAdaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: 93.410.92.92 Fax.: 93.419.86.49 e-mail:atcliente@websie.
Adaptación al NPGC Introducción Nexus 620, ya recoge el Nuevo Plan General Contable, que entrará en vigor el 1 de Enero de 2008. Este documento mostrará que debemos hacer a partir de esa fecha, según nuestra
Más detallesInternet Information Server
Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en
Más detallesMANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico)
MANUAL DE AYUDA SAT Móvil (Movilidad del Servicio Técnico) Fecha última revisión: Abril 2015 INDICE DE CONTENIDOS INTRODUCCION SAT Móvil... 3 CONFIGURACIONES PREVIAS EN GOTELGEST.NET... 4 1. INSTALACIÓN
Más detallesCapitulo 5. Implementación del sistema MDM
Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo
Más detallesCapítulo 9. Archivos de sintaxis
Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta
Más detallesProceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento
Qué es AT-Encrypt nos permitirá dotar de contraseña a cualquier documento o carpeta. Este documento o carpeta sólo será legible por aquel que conozca la contraseña El funcionamiento del cifrado (o encriptación)
Más detallesGuía de Apoyo Project Web Access. (Jefe de Proyectos)
Guía de Apoyo Project Web Access (Jefe de Proyectos) 1 ÍNDICE Contenido INTRODUCCIÓN... 3 CAPITULO I: ELEMENTOS INICIALES DE PROJECT WEB ACCESS... 4 Configuración General... 4 Área de Trabajo del Proyecto...
Más detallesIntroducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual
Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los
Más detallesApp para realizar consultas al Sistema de Información Estadística de Castilla y León
App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda
Más detallesGestión de Incidencias
Gestión de Incidencias Alumno: José Aguilera Deixt Consultor: José Juan Rodríguez Introducción Objetivos Planificación Tecnologías Resumen funcional Diseño Producto Conclusión Mejoras para futuras versiones
Más detallesMetodología básica de gestión de proyectos. Octubre de 2003
Metodología básica de gestión de proyectos Octubre de 2003 Dentro de la metodología utilizada en la gestión de proyectos el desarrollo de éstos se estructura en tres fases diferenciadas: Fase de Éjecución
Más detallesINTRANET DE UNA EMPRESA RESUMEN DEL PROYECTO. PALABRAS CLAVE: Aplicación cliente-servidor, Intranet, Área reservada, Red INTRODUCCIÓN
INTRANET DE UNA EMPRESA Autor: Burgos González, Sergio. Director: Zaforas de Cabo, Juan. Entidad colaboradora: Colegio de Ingenieros del ICAI. RESUMEN DEL PROYECTO El proyecto consiste en el desarrollo
Más detallesUna vez que tengamos el padrón de un determinado tributo con todos sus datos actualizados, podemos generar los recibos de ese padrón.
11. RECIBOS. Desde esta opción de Menú vamos a completar el proceso de gestión de los diferentes tributos, generando recibos, informes de situación, impresiones, etc. 11.1. GENERACIÓN DE RECIBOS. Una vez
Más detallesSelección de los puntos de montaje
PARTICIONES PARA LINUX Selección de los puntos de montaje Tanto para aquellos que vayan a instalar ahora, como para quienes quieran cambiar el tamaño de una partición o formatear este apunte (resumen de
Más detallesHaga clic en los recuadros donde indica la mano y regrese al inicio del capítulo al hacer clic en el título de la sección donde se encuentra
Cómo gestiono el Plan Anual de Adquisiciones de mi Entidad en el SECOP II? Crear equipo Crear Plan Anual de Adquisiciones Publicar Plan Anual de Adquisiciones Modificar Plan Anual de Adquisiciones Buscar
Más detallesIntroducción a Protégé
FACULTAD DE INFORMÁTICA LICENCIATURA EN DOCUMENTACIÓN SISTEMAS DE REPRESENTACIÓN Y PROCESAMIENTO AUTOMÁTICO DEL CONOCIMIENTO Práctica 1 1ª Parte Introducción a Protégé Febrero 2003 1. Objetivo La presente
Más detallesActivación de un Escritorio Remoto
Activación de un Escritorio Remoto La activación de un Escritorio Remoto se realiza en dos fases, en la primera se habilita a un Usuario de un ordenador para que pueda admitir una conexión remota, la segunda
Más detallesGedicoPDA: software de preventa
GedicoPDA: software de preventa GedicoPDA es un sistema integrado para la toma de pedidos de preventa y gestión de cobros diseñado para trabajar con ruteros de clientes. La aplicación PDA está perfectamente
Más detallesGestión de la Configuración
Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de
Más detallesTOPICOS IV: ING. YIM APESTEGUI FLORENTINO
1 2 MIGRACIÓN DE DATOS E INTEGRACIÓN ENTRE SISTEMAS. Actividades propias de la INGENIERÍA DE SISTEMAS E INF. Se requiere conocimientos técnicos y fundamentales. Planificación y Ejecución. 3 PROCESO DE
Más detallesDocumento Técnico Gerardo Barcia Jonathan Trujillo María Alejandra Uribe
Documento Técnico Gerardo Barcia Jonathan Trujillo María Alejandra Uribe Índice de contenido 1. Introducción...3 2. El modelo de negocio...3 2.1 Antecedentes...3 2.2 Planteamiento del problema actual...3
Más detallesCurso Online de Microsoft Project
Curso Online de Microsoft Project Presentación El curso a distancia estudia conceptos generales sobre las tecnologías relacionadas con Internet. Conceptos que cualquier usuario de ordenadores debe conocer
Más detallesSERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA
SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA E. SÁEZ, M. ORTIZ, F. QUILES, C. MORENO, L. GÓMEZ Área de Arquitectura y Tecnología de Computadores. Departamento de Arquitectura
Más detallesMANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD
MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...
Más detallesAnexo 4 Documento de Arquitectura
Anexo 4 Documento de Arquitectura 1. Introducción El anexo se describe el propósito y alcance referentes al proyecto correspondiente al documento de arquitectura. 2. Propósito El propósito del anexo de
Más detallesNotas para la instalación de un lector de tarjetas inteligentes.
Notas para la instalación de un lector de tarjetas inteligentes. Índice 0. Obtención de todo lo necesario para la instalación. 3 1. Comprobación del estado del servicio Tarjeta inteligente. 4 2. Instalación
Más detallesCiclo de vida y Metodologías para el desarrollo de SW Definición de la metodología
Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto
Más detallesPlataforma e-ducativa Aragonesa. Manual de Administración. Bitácora
Plataforma e-ducativa Aragonesa Manual de Administración Bitácora ÍNDICE Acceso a la administración de la Bitácora...3 Interfaz Gráfica...3 Publicaciones...4 Cómo Agregar una Publicación...4 Cómo Modificar
Más detallesREDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS
REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición
Más detalles1 Itinerario. 2 Descripción y funcionalidades principales. Google Docs. 1.1 Qué vamos a hacer? 1.2 Qué pasos vamos a seguir?
Google Docs 1 Itinerario 1.1 Qué vamos a hacer? En este tutorial aprendemos a manejar la herramienta Google Docs, de esta forma nos introduciremos en el llamado cloud computing, que podemos traducir como,
Más detallesCURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB
CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB Objetivos Generales: Al término de esta acción formativa los participantes alcanzarán los siguientes objetivos: Preparar profesionales para el desarrollo
Más detallesMi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades:
Propósito del prototipo: Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades: 1º. Mostrar noticias y eventos propios del grupo de personas que administren la Web.
Más detallesManual de configuración de Thunderbird ÍNDICE
Manual de configuración de Thunderbird ÍNDICE 1. ARRANCANDO THUNDERBIRD POR PRIMERA VEZ... 2 2. ARRANCANDO THUNDERBIRD POR N-ÉSIMA VEZ... 2 3. CONFIGURACIÓN DE CUENTA DE CORREO... 4 4. SERVICIO DE DIRECTORIO
Más detallesCapitulo III. Diseño del Sistema.
Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje
Más detallesPrograma de Ayuda EMCS Instalación Versión SQL Server Versión 1.0 - Marzo 2010
Programa de Ayuda EMCS Instalación Versión SQL Server Versión 1.0 - Marzo 2010 Programa de Ayuda EMCS Instalación Versión SQL Server Tabla de Contenido 1 INSTALACIÓN EN EL SERVIDOR...3 1.1 CREAR LA BASE
Más detallesGuía de Inicio Respaldo Cloud
Guía de Inicio Respaldo Cloud Calle San Rafael, 14 28108 Alcobendas (Madrid) 900 103 293 www.acens.com Contenido 1 Introducción... 3 2 Características Respaldo Cloud... 4 3 Acceso y activación... 5 - Gestión
Más detallesMANUAL DE AYUDA. MODULO SAT (Anexo Integración AGIL SAT)
MANUAL DE AYUDA MODULO SAT (Anexo Integración AGIL SAT) Fecha última revisión: Junio 2011 INDICE DE CONTENIDOS 1 INTRODUCCION... 3 1.1 Objetivo... 3 1.2 Descripción de la aplicación Agil-SAT PDA... 3 1.3
Más detallesMANUAL COPIAS DE SEGURIDAD
MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta
Más detalles11/06/2011. Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman
11/06/2011 Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman Introducción Gestión de tareas Unificar la vía por la que se requieren las tareas Solución única y global Seguimiento de las tareas
Más detallesCapítulo I. Marco Teórico
1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende
Más detallesWINDOWS 2008 5: TERMINAL SERVER
WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.
Más detallesRoles y Características
dominio Roles y Características Una vez instalado Windows Server 2008 y configuradas algunas opciones básicas de Windows Server 2008 desde el Panel de Control o desde el Administrador del Servidor, las
Más detallesMinisterio de Educación, Cultura y Deporte. Joomla! La web en entornos educativos. Guía del alumnado
Ministerio de Educación, Cultura y Deporte Joomla! La web en entornos educativos Guía del alumnado INTEF 2012 Joomla! La web en entornos educativos Guía Didáctica En este apartado describiremos las características
Más detallesCI Politécnico Estella
PROGRAMACIÓN DEL /ASIGNATURA DEPARTAMENTO: Informática GRUPO/CURSO: 1º AS / 2.014-2.015 / ASIGNATURA: ISOP (IMPLANTACIÓN DE SISTEMAS OPERATIVOS) PROFESOR: Mikel Villanueva Erdozain 1. SÍNTESIS DE LA PROGRAMACIÓN
Más detallesMANUAL EMPRESA PRÁCTICAS CURRICULARES
MANUAL EMPRESA PRÁCTICAS CURRICULARES ÍNDICE 1. Introducción... 2 2. Registro y Acceso... 2 2.1. Registro Guiado... 3 2.1. Registro Guiado Datos Básicos... 4 2.1. Registro Guiado Contactos... 4 3. Creación
Más detalles1º CFGS ASIR IMPLANTACIÓN DE SISTEMAS OPERATIVOS
1º CFGS ASIR IMPLANTACIÓN DE SISTEMAS OPERATIVOS OBJETIVOS La formación del módulo contribuye a alcanzar los objetivos generales de este ciclo formativo que se relacionan a continuación: a. Analizar la
Más detallesManual Oficina Web de Clubes (FBM)
Manual Oficina Web de Clubes (FBM) INTRODUCCIÓN: La Oficina Web de Clubes de Intrafeb es la oficina virtual desde la que un club podrá realizar las siguientes operaciones durante la temporada: 1. Ver información
Más detalles- MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD. Rev. 01- FEBRERO 2013
- MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD Rev. 01- FEBRERO 2013 Software de diagnóstico de la seguridad de la información y autoimplantación
Más detallesGuía de uso del Cloud Datacenter de acens
guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar
Más detallesAnálisis y diseño del sistema CAPÍTULO 3
Análisis y diseño del sistema CAPÍTULO 3 36 CAPÍTULO 3 Análisis y diseño del sistema En este capítulo se pretende realizar un análisis detallado de los requerimientos del software a desarrollar para la
Más detallesSitios remotos. Configurar un Sitio Remoto
Sitios remotos Definir un sitio remoto significa establecer una configuración de modo que Dreamweaver sea capaz de comunicarse directamente con un servidor en Internet (por eso se llama remoto) y así poder
Más detallesPROYECTO MANUAL USUARIO DOTPROJECT
PROYECTO MANUAL USUARIO DOTPROJECT 1/22 Índice de contenido DOTPROJECT...... 3 Algunos conceptos PREVIOS...... 3 ACCEDIENDO A DOTPROJECT...... 6 OPERATIVA LÓGICA...... 7 CREANDO UN PROYECTO...... 7 CREANDO
Más detallesRESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014
RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014 FAMILIA PROFESIONAL: INFORMATICA Y COMUNICACIONES MATERIA: 28. DESARROLLO WEB EN ENTORNO SERVIDOR CURSO: 2º DE CFGS DESARROLLO DE APLICACIONES
Más detallesAdministración Local Soluciones
SISTEMA INTEGRADO DE GESTIÓN DE EXPEDIENTES MODULAR (SIGM) MANUAL DE USUARIO DE ARCHIVO PRÉSTAMOS Y CONSULTAS SIGM v3 Administración Local Soluciones Control de versiones Versión Fecha aprobación Cambio
Más detallesGuía Rápida de Inicio
Guía Rápida de Inicio 1. Acerca de esta Guía Esta guía le ayudará a instalar y dar los primeros pasos con BitDefender Security for SharePoint. Para disponer de instrucciones detalladas, por favor, diríjase
Más detallesMANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A GERENCIA DE INFORMATICA
MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A Usuario Propietario: Gerencia de Informática Usuario Cliente: Todos los usuarios de ANDA Elaborada por: Gerencia de Informática,
Más detallesWINDOWS 2008 7: COPIAS DE SEGURIDAD
1.- INTRODUCCION: WINDOWS 2008 7: COPIAS DE SEGURIDAD Las copias de seguridad son un elemento fundamental para que el trabajo que realizamos se pueda proteger de aquellos problemas o desastres que pueden
Más detallesCurso Online de Diseño Web Especializado en Dispositivos Móviles con HTML 5, CSS3 y jquery Mobile: Práctico
Curso Online de Diseño Web Especializado en Dispositivos Móviles con HTML 5, CSS3 y jquery Titulación certificada por EUROINNOVA BUSINESS SCHOOL Curso Online de Diseño Web Especializado en Dispositivos
Más detallesUAM MANUAL DE EMPRESA. Universidad Autónoma de Madrid
MANUAL DE EMPRESA Modo de entrar en ÍCARO Para comenzar a subir una oferta de empleo, el acceso es a través del siguiente enlace: http://icaro.uam.es A continuación, aparecerá la página de inicio de la
Más detallesGestión y Desarrollo de Requisitos en Proyectos Software
Gestión y Desarrollo de Requisitos en Proyectos Software Ponente: María Jesús Anciano Martín Objetivo Objetivo Definir un conjunto articulado y bien balanceado de métodos para el flujo de trabajo de Ingeniería
Más detallesSistemas de Gestión de Calidad. Control documental
4 Sistemas de Gestión de Calidad. Control documental ÍNDICE: 4.1 Requisitos Generales 4.2 Requisitos de la documentación 4.2.1 Generalidades 4.2.2 Manual de la Calidad 4.2.3 Control de los documentos 4.2.4
Más detallesPrograma de Formación Certificación PMP alineada con el PMBOK 5th y, Gestión de Proyectos con Microsoft Project 2010
Programa de Formación Certificación PMP alineada con el PMBOK 5th y, Gestión de Proyectos con Microsoft Project 2010 PROGRAMA FORMATIVO OBJETIVOS Identificar los 5 grupos de procesos definidas en el PMBOK
Más detallesTransacciones y bloqueos en SQL-Server
Transacciones y bloqueos en SQL-Server (Información para el uso desde Axapta) Introducción En este documento vamos a intentar explicar cuatro conceptos básicos acerca de las transacciones y los bloqueos
Más detallesAdministración de Servicios Web (Online)
TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Administración de Servicios Web (Online) Duración: 180 horas Precio: 0 * Modalidad: Online * hasta
Más detallesGUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES
GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES Tema: Cartas de Servicios Primera versión: 2008 Datos de contacto: Evaluación y Calidad. Gobierno de Navarra. evaluacionycalidad@navarra.es
Más detallesGENERACIÓN DE ANTICIPOS DE CRÉDITO
GENERACIÓN DE ANTICIPOS DE CRÉDITO 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de anticipos de crédito permite generar fácilmente órdenes para que la Caja anticipe el cobro de créditos
Más detallesAPLICATECA. Guía para la contratación y gestión de. Hacemos Tu Web
APLICATECA Guía para la contratación y gestión de Hacemos Tu Web INDICE 1 QUÉ ES HACEMOS TU WEB?... 1 1.1 PARA QUÉ SIRVE?... 1 1.2 CARACTERÍSTICAS DE HACEMOS TU WEB... 1 1.3 REQUERIMIENTOS DEL SERVICIO...
Más detallesCONCEPTOS BASICOS. Febrero 2003 Página - 1/10
CONCEPTOS BASICOS Febrero 2003 Página - 1/10 EL ESCRITORIO DE WINDOWS Se conoce como escritorio la zona habitual de trabajo con windows, cuando iniciamos windows entramos directamente dentro del escritorio,
Más detallesPROCEDIMIENTO ESPECÍFICO. Código G083-01 Edición 0
Índice 1. TABLA RESUMEN... 2 2. OBJETO... 2 3. ALCANCE... 2 4. RESPONSABILIDADES... 3 5. ENTRADAS... 3 6. SALIDAS... 3 7. PROCESOS RELACIONADOS... 3 8. DIAGRAMA DE FLUJO... 4 9. DESARROLLO... 5 9.1. DEFINICIÓN...
Más detallesFuncionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net
2012 Funcionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net Servinet Sistemas y Comunicación S.L. www.softwaregestionproyectos.com Última Revisión: Febrero
Más detallesUNIVERSIDAD TECNOLOGICA DE HERMOSILLO SCRUM SPRINT #1. Ingenieria de Software I MAESTRO: BERNARDO PRADO DIAZ INTEGRANTES. Jorge Valdano.
UNIVERSIDAD TECNOLOGICA DE HERMOSILLO SCRUM SPRINT #1 Ingenieria de Software I MAESTRO: BERNARDO PRADO DIAZ INTEGRANTES Jorge Valdano Maria Sorte Antonio Rico Osmar Gutierrez Hermosillo, Sonora 04 de Septiembre
Más detalleshttp://www.informatizate.net
http://www.informatizate.net Metodologías De Desarrollo De Software María A. Mendoza Sanchez Ing. Informático - UNT Microsoft Certified Professional - MCP Analísta y Desarrolladora - TeamSoft Perú S.A.C.
Más detallesPresentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos:
UNIDAD 8 Presentaciones Reunión. (ITE. Banco de imágenes) as presentaciones son documentos formados por una sucesión de páginas, llamadas diapositivas, que transmiten información estructurada de manera
Más detallesMANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora
MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA Perfil Entidad Proveedora El objetivo del módulo de Gestión de Solicitudes vía Internet es facilitar el trabajo
Más detallesINSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS
Página 1 de 20 INSTALACIÓ N A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc
Más detallesAcronis License Server. Guía del usuario
Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE
Más detallesMANUAL PARA EMPRESAS PRÁCTICAS CURRICULARES
MANUAL PARA EMPRESAS PRÁCTICAS CURRICULARES ÍNDICE 1. Introducción... 3. Registro y Acceso... 3.1. Registro Guiado... 4.1. Registro Guiado Datos Básicos... 5.1. Registro Guiado Contactos... 6 3. Creación
Más detallesMicrosoft Access proporciona dos métodos para crear una Base de datos.
Operaciones básicas con Base de datos Crear una Base de datos Microsoft Access proporciona dos métodos para crear una Base de datos. Se puede crear una base de datos en blanco y agregarle más tarde las
Más detallesMANUAL DE USO DE LA APLICACIÓN
MANUAL DE USO DE LA APLICACIÓN ÍNDICE 1. Acceso a la aplicación 2. Definición de funciones 3. Plantillas 4. Cómo crear una nueva encuesta 5. Cómo enviar una encuesta 6. Cómo copiar una encuesta 7. Cómo
Más detallesGestión de Permisos. Bizagi Suite. Copyright 2014 Bizagi
Gestión de Permisos Bizagi Suite Gestión de Permisos 1 Tabla de Contenido Gestión de Permisos... 3 Definiciones... 3 Rol... 3 Perfil... 3 Permiso... 3 Módulo... 3 Privilegio... 3 Elementos del Proceso...
Más detallesManual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib
Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico
Más detallesManual de instalación Actualizador masivo de Stocks y Precios
Manual de instalación Actualizador masivo de Stocks y Precios Instrucciones para la instalación de Actualizado masivo de Stocks y Precios Módulo para Prestashop desarrollado por OBSolutions Módulo para
Más detallesRedes de área local: Aplicaciones y servicios WINDOWS
Redes de área local: Aplicaciones y servicios WINDOWS 4. Servidor DNS 1 Índice Definición de Servidor DNS... 3 Instalación del Servidor DNS... 5 Configuración del Servidor DNS... 8 2 Definición de Servidor
Más detallesAGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7
Tutoriales de ayuda e información para todos los niveles AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7 Como agregar a una red existente un equipo con Windows 7 y compartir sus archivos
Más detallesCapítulo 4 Pruebas e implementación de la aplicación CAPÍTULO 4 PRUEBAS E IMPLEMENTACIÓN DE LA APLICACIÓN
CAPÍTULO 4 PRUEBAS E IMPLEMENTACIÓN DE LA APLICACIÓN CONCEPTOS DE PRUEBAS DE APLICACIÓN El departamento de Testing se encarga de diseñar, planear y aplicar el rol de pruebas a los sistemas que el PROVEEDOR
Más detallesCOMBINAR CORRESPONDENCIA EN MICROSOFT WORD
COMBINAR CORRESPONDENCIA EN MICROSOFT WORD Combinar documentos consiste en unir dos documentos diferentes sin que se modifiquen los datos que aparecen en ellos. Esta operación es muy útil y muy frecuente
Más detallesTEMA 5. INTRODUCCIÓN AL MANEJO DE ORIGIN 6.1
TEMA 5. INTRODUCCIÓN AL MANEJO DE ORIGIN 6.1!"# 1. Introducción En muchos aspectos, el Origin es muy similar a Excel. Y lo es, más que en su apariencia, en la versatilidad y en las funciones que permite
Más detalles