TRABAJO FIN DE GRADO. Ampliación de la aplicación de realización de prácticas de bases de datos

Tamaño: px
Comenzar la demostración a partir de la página:

Download "TRABAJO FIN DE GRADO. Ampliación de la aplicación de realización de prácticas de bases de datos"

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

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

Introducción a Javato

Introducción a Javato Introducción a Javato Fº. Javier Pereñiguez Steria Iberica 20/02/2008 Índice Introducción Arquitectura Ejemplo arquitectura Plataforma Desarrollo Ejemplo de entorno de desarrollo Vías futuras Casos de

Más detalles

Mejora en la compartición de recursos basada en Cloud Computing para el Grado en Informática en Sistemas de Información (Proyecto ID2012/099)

Mejora en la compartición de recursos basada en Cloud Computing para el Grado en Informática en Sistemas de Información (Proyecto ID2012/099) Memoria del Proyecto de Innovación Docente Titulado: Mejora en la compartición de recursos basada en Cloud Computing para el Grado en Informática en Sistemas de Información (Proyecto ID2012/099) Profesor

Más detalles

Desarrollo de Aplicaciones con Tecnologías Web (Online) (Dirigida a la Acreditación de las Competencias Profesionales R.D.

Desarrollo de Aplicaciones con Tecnologías Web (Online) (Dirigida a la Acreditación de las Competencias Profesionales R.D. Desarrollo de Aplicaciones con Tecnologías Web (Online) (Dirigida a la Acreditación de las Competencias Profesionales R.D. 1224/2009) Titulación certificada por EUROINNOVA BUSINESS SCHOOL Desarrollo de

Más detalles

Especialista en Creación de Portales Web con Joomla 3.3

Especialista en Creación de Portales Web con Joomla 3.3 Especialista en Creación de Portales Web con Joomla 3.3 TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Especialista en Creación de Portales Web

Más detalles

Anexo 4 Documento de Arquitectura

Anexo 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 detalles

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012 TFC J2EE Aplicación Web para la gestión de facturación de una empresa de cerrajería Sara Gutiérrez Melero ITIG Junio de 2012 Consultor: Jose Juan Rodriguez Índice 1. Introducción Objetivos Planificación

Más detalles

Módulo Profesional 01: Bases de datos (código: 0484).

Módulo Profesional 01: Bases de datos (código: 0484). Módulo Profesional 01: Bases de datos (código: 0484). Actividades de enseñanza-aprendizaje que permiten alcanzar los objetivos del módulo. Interpretar diseños lógicos de bases de datos. Realizar el diseño

Más detalles

Programación Orientada a Objetos (Online)

Programación Orientada a Objetos (Online) Titulación certificada por EUROINNOVA BUSINESS SCHOOL Programación Orientada a Objetos (Online) Programación Orientada a Objetos (Online) Duración: 250 horas Precio: 250 * Modalidad: Online * Materiales

Más detalles

Indizen Labs imade. Marco de Desarrollo Aplicaciones de Indizen

Indizen Labs imade. Marco de Desarrollo Aplicaciones de Indizen Indizen Labs imade Marco de Desarrollo Aplicaciones de Indizen Índice de contenidos Indizen Labs Introducción a imade Metodología imade Arquitectura imade Herramientas imade Indizen Labs Indizen Labs Son

Más detalles

Desarrollo de Aplicaciones con Tecnologías Web

Desarrollo de Aplicaciones con Tecnologías Web Desarrollo de Aplicaciones con Tecnologías Web Código: Modalidad: Distancia Duración: 100 Horas. Objetivos: La presente formación se ajusta al itinerario formativo del Certificado de Profesionalidad IFCD0210

Más detalles

Máster en Instalación, Gestión y Mantenimiento de CRM: Gestión de Relaciones con Clientes

Máster en Instalación, Gestión y Mantenimiento de CRM: Gestión de Relaciones con Clientes Máster en Instalación, Gestión y Mantenimiento de CRM: Gestión de Relaciones con Clientes Titulación certificada por EUROINNOVA BUSINESS SCHOOL Máster en Instalación, Gestión y Mantenimiento de CRM: Gestión

Más detalles

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Página 1 de 23 Índice del Documento 1.- Introducción... Página 4 2.- Propuesta

Más detalles

Lineamientos para el desarrollo de sistemas

Lineamientos para el desarrollo de sistemas Lineamientos para el desarrollo de sistemas 1. Introducción La Coordinación de Información Académica (CIA) a través del Centro Universitario para el Desarrollo de las Tecnologías de la Información (CUDTI)

Más detalles

PROGRAMACIÓN DE MÓDULO DEPARTAMENTO INFORMÁTICA Y COMUNICACIONES CURSO 2º CICLO FORMATIVO ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

PROGRAMACIÓN DE MÓDULO DEPARTAMENTO INFORMÁTICA Y COMUNICACIONES CURSO 2º CICLO FORMATIVO ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED Página 1 de 17 DEPARTAMENTO INFORMÁTICA Y COMUNICACIONES CURSO 2º CICLO FORMATIVO ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED 1. Introducción. MÓDULO IMPLANTACIÓN DE APLICACIONES WEB Este módulo de

Más detalles

SCRAE 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 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 detalles

Práctica: Tienda online

Práctica: Tienda online Práctica: Tienda online José Ruiz Jiménez 14/05/2011 Contenido 1. Descripción y Características... 3 2. Configurando la aplicación y su servidor... 5 3. El modelo empleado... 7 4. El mecanismo de persistencia...

Más detalles

Reproductor Multimedia Streaming v0.1

Reproductor Multimedia Streaming v0.1 Reproductor Multimedia Streaming v0.1 Joaquín Gutiérrez Gil Universidad Pablo de Olavide Ingeniería Técnica en Informática de Gestión Asignatura Proyecto Introducción El presente documento trata sobre

Más detalles

Documento Técnico Gerardo Barcia Jonathan Trujillo María Alejandra Uribe

Documento 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 detalles

TRABAJO FIN DE ESTUDIOS

TRABAJO FIN DE ESTUDIOS TRABAJO FIN DE ESTUDIOS PROYECTO FIN DECARRERA Sitio web y aplicación para la gestión de una tienda de bellas artes Tania De Pedro Sáenz Tutor: Beatriz Pérez Valle Curso 2011-2012 Sitio web y aplicación

Más detalles

PROGRAMA FORMATIVO OBJETIVOS CONTENIDOS

PROGRAMA FORMATIVO OBJETIVOS CONTENIDOS Windows Server 2012 Introducir al alumno en los conceptos de redes (a nivel físico (hardware) y de programas para gestionarlas (software). Lo prepara además para crear y montar este sistema dentro de una

Más detalles

PROGRAMA FORMATIVO Desarrollo de aplicaciones JAVA (Programador JAVA)

PROGRAMA FORMATIVO Desarrollo de aplicaciones JAVA (Programador JAVA) PROGRAMA FORMATIVO Desarrollo de aplicaciones JAVA (Programador JAVA) Fecha DATOS GENERALES DE LA ESPECIALIDAD 1. Familia Profesional: Informática y Comunicaciones Área Profesional: Desarrollo 2. Denominación:

Más detalles

Sage CRM. 7.2 Guía de autoservicio

Sage CRM. 7.2 Guía de autoservicio Sage CRM 7.2 Guía de autoservicio Copyright 2013 Sage Technologies Limited, editor de este trabajo. Todos los derechos reservados. Quedan prohibidos la copia, el fotocopiado, la reproducción, la traducción,

Más detalles

Práctica de Integración de Sistemas Aplicación Web.NET: Sitio de Comentarios de Eventos Deportivos

Práctica de Integración de Sistemas Aplicación Web.NET: Sitio de Comentarios de Eventos Deportivos Práctica de Integración de Sistemas Aplicación Web.NET: Sitio de Comentarios de Eventos Deportivos 1. Introducción Curso académico 2009-2010 La práctica de Integración de Sistemas consiste en el diseño

Más detalles

Proyecto Final de Carrera

Proyecto Final de Carrera Aplicación de gestión de proyectos informáticos Memoria del Proyecto Consultor: Jairo Sarrias Guzmán Ingeniería Técnica Informática de Gestión P á g i n a 2 CONTENIDO 1. Introducción... 6 1.1. Resumen...

Más detalles

UNIVERSIDAD DE OVIEDO

UNIVERSIDAD DE OVIEDO UNIVERSIDAD DE OVIEDO ESCUELA POLITÉCNICA DE INGENIERÍA DE GIJÓN MÁSTER EN INGENIERÍA INFORMÁTICA TRABAJO FIN DE MÁSTER SPRING ROO ADD-ONS PARA PROTOTIPADO RÁPIDO JAVIER MENÉNDEZ ÁLVAREZ JULIO 2014 UNIVERSIDAD

Más detalles

Características de OpenCms

Características de OpenCms Características de OpenCms Se basa en Java y Xml OpenCms está totalmente desarrollado en java bajo el estándar servlet. Por lo tanto, se puede integrar fácilmente en entornos hardware y software existentes,

Más detalles

IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web (Dirigida a la Acreditación de las Comptencias Profesionales R.D.

IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web (Dirigida a la Acreditación de las Comptencias Profesionales R.D. IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web (Dirigida a la Acreditación de las Comptencias Profesionales R.D. 1224/2009) IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web (Dirigida a

Más detalles

Manual de uso avanzado de la aplicación

Manual de uso avanzado de la aplicación Manual de uso avanzado de la aplicación Autor del documento Centro de Apoyo Tecnológico a Emprendedores, Fundación Parque Científico y Tecnológico de Albacete Datos de contacto E-Mail: bilib@bilib.es Página

Más detalles

Trabajo Final de Graduación para optar por el título. Bachiller en Ingeniería en Computación

Trabajo Final de Graduación para optar por el título. Bachiller en Ingeniería en Computación Trabajo Final de Graduación para optar por el título Bachiller en Ingeniería en Computación Migración del Módulo de Inventario del Sistema Business Advance Víctor Guzmán Alfaro Carrera Ingeniería en Computación

Más detalles

Framework para el desarrollo ágil de aplicaciones

Framework para el desarrollo ágil de aplicaciones Framework para el desarrollo ágil de aplicaciones 1 Índice INTRODUCCIÓN... 3 QUÉ ES UN FRAMEWORK?... 3 VENTAJAS DE UTILIZAR UN FRAMEWORK... 4 DESVENTAJAS DE UTILIZAR UN FRAMEWORK... 5 CARACTERÍSTICAS DE

Más detalles

ATLAS MANUAL DE USUARIO DEL ARQUETIPO WEBSERVICE

ATLAS MANUAL DE USUARIO DEL ARQUETIPO WEBSERVICE ATLAS MANUAL DE USUARIO DEL ARQUETIPO WEBSERVICE Versión 1.8 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de usuario del

Más detalles

Especialista en Creación de Portales Web con Joomla 3.3

Especialista en Creación de Portales Web con Joomla 3.3 Especialista en Creación de Portales Web con Joomla 3.3 Titulación certificada por EUROINNOVA BUSINESS SCHOOL Especialista en Creación de Portales Web con Joomla 3.3 Especialista en Creación de Portales

Más detalles

Requisitos técnicos para la instalación. Arquitectura Hardware Arquitectura Software. Instrucciones de instalación GONG-R

Requisitos técnicos para la instalación. Arquitectura Hardware Arquitectura Software. Instrucciones de instalación GONG-R v 3 Junio 2015 ÍNDICE Introducción Requisitos técnicos para la instalación Arquitectura Hardware Arquitectura Software Instrucciones de instalación Instalación módulo GONG2 Instalación módulo eporte Instrucciones

Más detalles

Diseño del Sistema de Información

Diseño del Sistema de Información Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA... 7 Tarea DSI 1.1: Definición de Niveles de Arquitectura... 9 Tarea DSI

Más detalles

CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA

CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA PROGRAMACIÓN DIDACTICA ANUAL Parte específica del módulo: 0485. Programación Departamento de Familia Profesional de Informática Curso: 2014-15

Más detalles

Diseño del Sistema de Información

Diseño del Sistema de Información Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS...2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA...7 Tarea DSI 1.1: Definición de Niveles de Arquitectura...9 Tarea DSI 1.2:

Más detalles

P1 Elaboración de un plan de proyecto utilizando MS Project G3

P1 Elaboración de un plan de proyecto utilizando MS Project G3 UNIVERSIDAD DE CASTILLA-LA MANCHA ESCUELA SUPERIOR DE INFORMÁTICA P1 Elaboración de un plan de proyecto utilizando MS Project G3 José Luís Espinosa Aranda Noelia Vállez Enano Manuel Ramón Guerrero Álvarez

Más detalles

Capitulo 5. Implementación del sistema MDM

Capitulo 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 detalles

PROYECTO MANUAL USUARIO DOTPROJECT

PROYECTO 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 detalles

Gestión de Incidencias

Gestió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 detalles

Aná lisis, disen o y prográmácio n orientádá á objetos con JAVA

Aná lisis, disen o y prográmácio n orientádá á objetos con JAVA Aná lisis, disen o y prográmácio n orientádá á objetos con JAVA Documento Presupuesto Formación y Desarrollo de Personas- IZERTIS S.L. (2012) ÍNDICE DE CONTENIDOS 1 Datos generales del curso... 2 2 Competencia

Más detalles

Administración de Servicios Web (Online)

Administració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 detalles

SEGURIDAD EN SISTEMAS INFORMÁTICOS

SEGURIDAD EN SISTEMAS INFORMÁTICOS Universidad Pública de Navarra Grupo de Redes, Sistemas y Servicios Telemáticos SEGURIDAD EN SISTEMAS INFORMÁTICOS Práctica 3 Seguridad perimetral: Filtrado de paquetes (Primera Parte) Introducción En

Más detalles

Sistema de aprendizaje por refuerzo para la mejora del rendimiento del alumno en prácticas

Sistema de aprendizaje por refuerzo para la mejora del rendimiento del alumno en prácticas Memoria resumen del Proyecto de Innovación Docente (PID) Ref.: 52B (periodo 2009-2011) Sistema de aprendizaje por refuerzo para la mejora del rendimiento del alumno en prácticas Investigador Principal:

Más detalles

Implantación de Aplicaciones Web Fecha: 20-09-13

Implantación de Aplicaciones Web Fecha: 20-09-13 Página 1 de 24 RESUMEN DE LA PROGRAMACIÓN ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED CURSO AC. 2012 / 2013 ÁREA / MATERIA / MÓDULO PROFESIONAL Implantación de Aplicaciones Web (84 horas 4 horas semanales)

Más detalles

PLIEGO DE PRESCRIPCIONES TÉCNICAS DEL PROCEDIMIENTO SIMPLIFICADO PARA LA CONTRATACIÓN DE LOS SERVICIOS DE UNA EMPRESA PARA la INTEGRACIÓN DE

PLIEGO DE PRESCRIPCIONES TÉCNICAS DEL PROCEDIMIENTO SIMPLIFICADO PARA LA CONTRATACIÓN DE LOS SERVICIOS DE UNA EMPRESA PARA la INTEGRACIÓN DE PLIEGO DE PRESCRIPCIONES TÉCNICAS DEL PROCEDIMIENTO SIMPLIFICADO PARA LA CONTRATACIÓN DE LOS SERVICIOS DE UNA EMPRESA PARA la INTEGRACIÓN DE CONTENIDOS DE LA WEB DEL INSTITUTO DE CRÉDITO OFICIAL EN UN

Más detalles

ESCUELA SUPERIOR DE INFORMATICA Prácticas de Estadística UNA SESIÓN EN SPSS

ESCUELA SUPERIOR DE INFORMATICA Prácticas de Estadística UNA SESIÓN EN SPSS UNA SESIÓN EN SPSS INTRODUCCIÓN. SPSS (Statistical Product and Service Solutions) es un paquete estadístico orientado, en principio, al ámbito de aplicación de las Ciencias sociales, es uno de las herramientas

Más detalles

Ministerio de Educación,Cultura y Deporte. Aulas en Red. Windows. Módulo 4: Servicios de Internet. FTP

Ministerio de Educación,Cultura y Deporte. Aulas en Red. Windows. Módulo 4: Servicios de Internet. FTP Ministerio de Educación,Cultura y Deporte. Aulas en Red. Windows Módulo 4: Servicios de Internet. FTP Aulas en red. Aplicaciones y servicios. Windows Servicio FTP Con anterioridad, en este mismo módulo

Más detalles

Iptables, herramienta para controlar el tráfico de un servidor

Iptables, 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 detalles

estimada del tutor de HP Este proyecto permitirá adquirir los conocimientos necesarios para crear aplicaciones web, usando

estimada del tutor de HP Este proyecto permitirá adquirir los conocimientos necesarios para crear aplicaciones web, usando Tutor de la Universidad contenido del Área o grupo al que realización del Requisitos necesarios a nivel de conocimientos del Aplicación Web para la gestión remota de equipos hardware Guillermo Santos /

Más detalles

MANUAL ONLINE. Plataforma de Teleformación INAEM

MANUAL ONLINE. Plataforma de Teleformación INAEM MANUAL ONLINE Plataforma de Teleformación INAEM Índice 1. Acceso a la plataforma 3 2. Estructura de plataforma 5 Contenidos 5 Recursos 11 3. Herramientas de colaboración y comunicación 12 Foros de Debate

Más detalles

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS Resultados de aprendizaje y criterios de evaluación 1. Identificar la estructura y organización

Más detalles

Rafael Doña Gil. Enginyeria Tècnica en Informàtica de Sistemes. Consultor: Jose Juan Rodríguez

Rafael Doña Gil. Enginyeria Tècnica en Informàtica de Sistemes. Consultor: Jose Juan Rodríguez Rafael Doña Gil Enginyeria Tècnica en Informàtica de Sistemes Consultor: Jose Juan Rodríguez 14 de Enero de 2013 Contenido 1. Introducción 2. Análisis funcional 3. Diseño Técnico 4. Implementación 5. Conclusiones

Más detalles

Licencia 2: (Creative Commons)

Licencia 2: (Creative Commons) Licencia 2: (Creative Commons) Esta obra está bajo una licencia Reconocimiento-No comercial-sin obras derivadas 2.5 España de Creative Commons. Puede copiarlo, distribuirlo y transmitirlo públicamente

Más detalles

PFC- Aplicaciones Web para trabajo colaborativo:

PFC- Aplicaciones Web para trabajo colaborativo: PFC- Aplicaciones Web para trabajo colaborativo: Aplicación para Control de una Integración de S.I. 2º Ciclo Ingeniería Informática Curso 2011-2012 Consultor : Fatos Xhafa Autor : Miguel Angel Pineda Cruz

Más detalles

ARQUITECTUA DE M2M MIGUEL ÁLVAREZ Y CLARA HERRERO. Documento inicial

ARQUITECTUA DE M2M MIGUEL ÁLVAREZ Y CLARA HERRERO. Documento inicial Título ARQUITECTUA DE M2M Proyecto Monkey to Monkey ( M 2 M ) Equipo Proyectos Informáticos Versión 1.0 Código PLAN_M2M_2012_04_01 Fecha 19/04/2012 Autores MIGUEL ÁLVAREZ Y CLARA HERRERO Estado Documento

Más detalles

Administración de Servicios de Internet

Administración de Servicios de Internet TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Administración de Servicios de Internet Duración: 590 horas Precio: 0 * Modalidad: A distancia *

Más detalles

TFM Comunicación, Redes y Gestión de Contenidos

TFM Comunicación, Redes y Gestión de Contenidos TFM Comunicación, Redes y Gestión de Contenidos Aplicación móvil hibrida para control de asistencia y servicio técnico a domicilio y gestión de partes de trabajo Autor: Patricia Paguay Lara Tutorizado

Más detalles

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 18 CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 2 Código IFC297_2 Versión 5 Situación RD 1201/2007 Actualización

Más detalles

ANOTACIONES PARA LA PRESENTACIÓN

ANOTACIONES PARA LA PRESENTACIÓN DIAPOSITIVA Nº2 Cada vez más gente tiene horario de oficinas y necesitan comer en el trabajo, o bien porque no les da tiempo de ir a casa o bien porque no tienen tiempo o habilidades para gestionar su

Más detalles

SOFTWARE PROJECT MANAGEMENT PLAN

SOFTWARE PROJECT MANAGEMENT PLAN SOFTWARE PROJECT MANAGEMENT PLAN HERRAMIENTA PARA LA ADMINISTRACIÓN DE REQUERIMIENTOS DE LOS PROYECTOS DE LAS ASIGNATURAS DE INGENIERÍA Y ARQUITECTURA DE SOFTWARE DE LA PONTIFICIA UNIVERSIDAD JAVERIANA.

Más detalles

Capítulo III. Análisis y diseño.

Capítulo III. Análisis y diseño. Capítulo III. Análisis y diseño. 3.1 Análisis. El análisis es el intermediario entre los requisitos del sistema y el diseño, esta sección definiremos el análisis con una serie de modelos técnicos del sistema,

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Página 1 de 21 CUALIFICACIÓN DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC154_3 Versión 5 Situación RD 1087/2005 Actualización

Más detalles

UNIVERSIDAD DE PIURA

UNIVERSIDAD DE PIURA ESPECIALIZACIÓN EN DESARROLLO DE APLICACIONES EMPRESARIALES CON JAVA EE Ofrecer al alumno los conocimientos necesarios para la construcción de sistemas informáticos bajo una arquitectura cliente servidor

Más detalles

Analista Programador PL/SQL Oracle 11g

Analista Programador PL/SQL Oracle 11g TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Analista Programador PL/SQL Oracle 11g Duración: 360 horas Precio: 0 * Modalidad: Online * hasta

Más detalles

Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EE.

Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EE. Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EE. Iván Ruiz Rube Departamento de Lenguajes y Sistemas Informáticos Universidad de Cádiz Agenda Introducción Control del Código

Más detalles

Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada.

Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada. Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada. Esquema Introducción... 2 Historia... 2 Suites... 2 Herramientas ofimáticas... 3 Tipos de programas ofimáticos:...

Más detalles

Denominación de la materia. N créditos ECTS = 36 carácter = OBLIGATORIO SISTEMAS DE SOFTWARE. Ubicación dentro del plan de estudios y duración

Denominación de la materia. N créditos ECTS = 36 carácter = OBLIGATORIO SISTEMAS DE SOFTWARE. Ubicación dentro del plan de estudios y duración Denominación de la materia SISTEMAS DE SOFTWARE N créditos ECTS = 36 carácter = OBLIGATORIO Ubicación dentro del plan de estudios y duración La materia Sistemas de Software está formada por 6 asignaturas

Más detalles

Auditoría de un PC con el pograma Aida32(ahora se llama EVEREST)

Auditoría de un PC con el pograma Aida32(ahora se llama EVEREST) Auditoría de un PC con el pograma Aida32(ahora se llama EVEREST) Cuando hablamos de auditoría lo primero que nos viene a la cabeza es una pregunta: por qué necesito auditar un ordenador? Son varios los

Más detalles

Redes de área local: Aplicaciones y servicios WINDOWS

Redes de área local: Aplicaciones y servicios WINDOWS Redes de área local: Aplicaciones y servicios WINDOWS 10. Directivas o políticas de grupo 1 Índice Definición de Directivas o Políticas de Grupos... 3 Unidades Organizativas... 4 Directivas de Equipo y

Más detalles

Redes de área local: Aplicaciones y servicios WINDOWS

Redes de área local: Aplicaciones y servicios WINDOWS Redes de área local: Aplicaciones y servicios WINDOWS 10. Directivas o políticas de grupo 1 Índice Definición de Directivas o Políticas de Grupos... 3 Unidades Organizativas... 5 Directivas de Equipo y

Más detalles

Confección y publicación de páginas Web

Confección y publicación de páginas Web 2014 Confección y publicación de páginas Web Docente: Manuel Fernández Catalán 0 ÍNDICE 1 Presentación... 2 2 Objetivos... 2 3 Tecnología... 2 4 Metodología y evaluación... 3 5 Material didáctico... 3

Más detalles

Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web

Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web Proyecto Propio de Ampliación con Programación de Dispositivos Móviles e Inteligentes Paseo de la Puerta del Ángel, s/n 28011 Madrid www.iesellago.net

Más detalles

BOLETÍN DE NOVEDADES Barcelona, junio de 2006

BOLETÍN DE NOVEDADES Barcelona, junio de 2006 BOLETÍN DE NOVEDADES Barcelona, junio de 2006 Introducción El objeto de este documento es presentar y describir brevemente las principales actuaciones en los últimos meses de Carver en algunos de sus clientes,

Más detalles

Symfony2. Junio. Inicio. Curso Desarrollo de aplicaciones web con. Básico-Intermedio

Symfony2. Junio. Inicio. Curso Desarrollo de aplicaciones web con. Básico-Intermedio Inicio Informaciones Human Business Fonos: (02) 2698 9790 / (02) 2671 3567 E-mail: informaciones@hbusiness.cl Web: www.hbusiness.cl 23 de Junio tip ddy Web A p p s Marketing Fundamentación: CURSO: Symfony2

Más detalles

Modelar, documentar, discutir, versionar, difundir, capacitar DESCRIPCIÓN TÉCNICA

Modelar, documentar, discutir, versionar, difundir, capacitar DESCRIPCIÓN TÉCNICA Sistema para Gestión de Conocimiento Modelar, documentar, discutir, versionar, difundir, capacitar DESCRIPCIÓN TÉCNICA Contenido Introducción... 3 Antecedentes... 4 Ediciones... 4 Empresarial... 4 Personal...

Más detalles

OpenIRS DOCENTIA Módulo de Gestión. Manual de Usuario.

OpenIRS DOCENTIA Módulo de Gestión. Manual de Usuario. OpenIRS DOCENTIA Manual de Usuario. Versión 3.0.4 Diciembre 2013 Vicerrectorado de Evaluación de la Calidad 1 Contenido 1. INTRODUCCIÓN... 4 2. INSTALACIÓN DEL MÓDULO... 6 2.1. Requisitos Previos... 6

Más detalles

Sage CRM. Sage CRM 7.3 Guía de Mobile

Sage CRM. Sage CRM 7.3 Guía de Mobile Sage CRM Sage CRM 7.3 Guía de Mobile Copyright 2014 Sage Technologies Limited, editor de este trabajo. Todos los derechos reservados. Quedan prohibidos la copia, el fotocopiado, la reproducción, la traducción,

Más detalles

Manual de Usuario del Sistema de Ayuda a la función docente en Internet AFDI. para ICM

Manual de Usuario del Sistema de Ayuda a la función docente en Internet AFDI. para ICM Manual de Usuario del Sistema de Ayuda a la función docente en Internet AFDI para Edición: 1.4 Fecha: 27 de Agosto de 2007 HOJA DE CONTROL EDICIONES Edición Fecha 1.0 24/08/2006 1.1 05/01/2007 1.2 19/01/2007

Más detalles

PLAN FORMATIVO MODALIDAD I

PLAN FORMATIVO MODALIDAD I PLAN FORMATIVO MODALIDAD I Modalidad Acción: TELEFORMACIÓN Nº de la Acción: FPTO/2014/695/202 Familia Profesional: Tipo Especialidad: IFC / INFORMÁTICA Y COMUNICACIONES NUEVA ESPECIALIDAD Area Profesional:

Más detalles

PROYECTO FIN DE CARRERA. Aplicación web para la gestión de un hostal-restaurante

PROYECTO FIN DE CARRERA. Aplicación web para la gestión de un hostal-restaurante PROYECTO FIN DE CARRERA Título Aplicación web para la gestión de un hostal-restaurante Autor/es Pablo Cacho Zueco Director/es Laureano Lambán Pardo Facultad Facultad de Ciencias, Estudios Agroalimentarios

Más detalles

http://www.cem.itesm.mx/extension/ms

http://www.cem.itesm.mx/extension/ms Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos

Más detalles

Ges3ón de Proyectos So9ware

Ges3ón de Proyectos So9ware Ges3ón de Proyectos So9ware Tema 2.1 Integración Carlos Blanco Bueno Félix Óscar García Rubio Este tema se publica bajo Licencia: Crea5ve Commons BY- NC- ND 4.0 Objetivos Ampliar los conocimientos básicos

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software MSDN Ingeniería de Software...1 Ingeniería del Software_/_ Ingeniería y Programación...1 Análisis de Requerimientos...2 Especificación...3 Diseño...4 Desarrollo en Equipo...5 Mantenimiento...6

Más detalles

Performance Testing. JMeter and Internet Information Services. Redes de 4ª Generación (PAVES) Mario E. Casado García

Performance Testing. JMeter and Internet Information Services. Redes de 4ª Generación (PAVES) Mario E. Casado García Performance Testing JMeter and Internet Information Services Redes de 4ª Generación (PAVES) Mario E. Casado García 2 Índice Introducción... 5 Instalación y configuración del IIS... 6 Instalación, configuración

Más detalles

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 6. Actualización

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 6. Actualización Página 1 de 19 CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC303_3 Versión 6 Situación Contraste externo Actualización

Más detalles

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 17 CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC303_3 Versión 5 Situación RD 1201/2007 Actualización Competencia

Más detalles

Experiencias con J2EE

Experiencias con J2EE Experiencias con J2EE Carlos Luna García Project Manager J2EE carlos.luna@sistel.es Presentación corporativa (1)! Presentación de la compañía.» Sistel es una compañía de integración y desarrollo de sistemas

Más detalles

MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions

MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions S MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción En este

Más detalles

Joomla! Creación de sitios web sin necesidad de programar

Joomla! Creación de sitios web sin necesidad de programar Creación de sitios web sin necesidad de programar Universidad Politécnica de Valencia Campus de Gandía Miguel García Pineda Profesores del curso Beatriz Tirado beatigi@upvnet.upv.es Miguel García migarpi@upvnet.upv.es

Más detalles

elastic PROJECTS INFORMACIÓN COMERCIAL PROJECTS

elastic PROJECTS INFORMACIÓN COMERCIAL PROJECTS PROJECTS elastic PROJECTS INFORMACIÓN COMERCIAL Inscripción Registro Mercantil de Pontevedra, Tomo 3116, Libro 3116, Folio 30, Hoja PO-38276 C.I.F.: B-36.499.960 contact@imatia.com 1 INTRODUCCIÓN Mediante

Más detalles

Curso UMA / Samsung DESARROLLO DE APPS PARA ANDROID

Curso UMA / Samsung DESARROLLO DE APPS PARA ANDROID Samsung TECH INSTITUTE Curso UMA / Samsung DESARROLLO DE APPS PARA ANDROID www.uma.es/techinstitute uro! t u f u t olla Desarr UNIVERSIDAD DE MÁLAGA GUÍA DEL CURSO DESARROLLO DE APPS PARA ANDROID Índice

Más detalles

Uso del Programa Gantt Project

Uso del Programa Gantt Project Uso del Programa Gantt Project 1 Presentación En esta práctica guiada aprenderás varias cosas relacionadas con el uso de Gantt Project, que es una aplicación de ayuda a la gestión de proyectos. En particular,

Más detalles

DESCRIPCIONES TÉCNICAS 17 DISEÑO WEB

DESCRIPCIONES TÉCNICAS 17 DISEÑO WEB 2015 DESCRIPCIONES TÉCNICAS 17 DISEÑO WEB INTRODUCCIÓN AMETIC y Microsoft asumen la coordinación y el patrocinio de la Competición Nacional de Formación Profesional, Spainskills 2015, en lo concerniente

Más detalles

IFCT0610 Administración y Programación en Sistemas de Planificación de Recursos Empresariales y de Gestión de Relaciones con Clientes (Online)

IFCT0610 Administración y Programación en Sistemas de Planificación de Recursos Empresariales y de Gestión de Relaciones con Clientes (Online) IFCT0610 Administración y Programación en Sistemas de Planificación de Recursos Empresariales y de Gestión de Relaciones con Clientes (Online) (Dirigida a la Acreditación de las Titulación certificada

Más detalles

IVista: es la interfaz con la que el Presentador se comunica con la vista.

IVista: es la interfaz con la que el Presentador se comunica con la vista. Capítulo 3 MODELO DE DISEÑO 3.1 Arquitectura Modelo-Vista-Presentador La arquitectura Modelo-Vista-Presentador (MVP) [11] separa el modelo, la presentación y las acciones basadas en la interacción con

Más detalles

Experto en Desarrollo de Componentes Web con Tecnología Servlet y JSP (Online)

Experto en Desarrollo de Componentes Web con Tecnología Servlet y JSP (Online) Experto en Desarrollo de Componentes Web con Tecnología Servlet y JSP (Online) Experto en Desarrollo de Componentes Web con Tecnología Servlet y JSP (Online) Duración: 300 horas Precio: 200 * Modalidad:

Más detalles

Cursos PROGRAMACIÓN DE APLICACIONES CON JAVA

Cursos PROGRAMACIÓN DE APLICACIONES CON JAVA Cursos CIÓN DE APLICACIONES CON JAVA OBJETIVOS Los cursos ofrecen al alumno fundamentos muy sólidos en la Plataformas de desarrollo Java, no solo en aspectos concretos (lenguaje java, paquetes disponibles,

Más detalles