Índice 1. Introducción, objetivos y justificación del proyecto.

Slides:



Advertisements
Presentaciones similares
Internet y tecnologías web
Advertisements

PROVISIÓN DE SERVICIOS WEB DINÁMICOS ASOCIADOS A VIDEO BASADOS EN DISPOSITIVOS MÓVILES Autor: Juan Carlos Álvarez Martín Tutor: Francisco Javier Finat.
Autor: Juan Carlos Álvarez Martín Tutor: Francisco Javier Finat Codes
APLICACIÓN PARA EL ESTUDIO EN GRUPO DE PROBLEMAS COMPLEJOS
DIRECTOR: ING. DIEGO MARCILLO CODIRECTOR: ING. JAIME ANDRANGO
Intranet Clínica Ingeniería técnica de informática de sistemas
SILVIA BEATRIZ GAVILANES NARANJO KELLY VERÓNICA CARVAJAL CUJI
“SISTEMA DE PASANTÍAS PARA LA FACULTAD DE INGENIERÍA
Andy Miguel Castro Amaiquema
DESARROLLO E IMPLEMENTACIÓN DE UN PLUGIN DE GOOGLE WALLET PARA PAGOS ONLINE UTILIZANDO SOFTWARE OPEN SOURCE.
CÓMO REALIZAR UN PROYECTO
Realizado Por: José Páez
Proyecto de Ingeniería de Software 2010 Producto
Framework Hexápodo PHP fácil, rápido y sin dolor
STRUTS, IBATIS Y AJAX PARA LA GESTIÓN INTEGRAL DE UN TALLER MECÁNICO
Características Técnicas
ANÁLISIS, DESARROLLO E IMPLANTACIÓN DE UN SISTEMA ORIENTADO A LA WEB PARA GESTIÓN ACADÉMICA. CASO PRÁCTICO: JOHN OSTEEN CHRISTIAN ACADEMY Elaborado por.
Ofertas de empleo y prácticas en la UPV/EHU
Trabajo Práctico Taller de Desarrollo de Proyectos 2 Septiembre 2009.
Trabajo fin de carrera UOC José María González Vázquez Enero 2011.
MAIRA LUCIA ORTIZ CAMILO ORTEGON DIAZ CRISTIAN CAMILO VARGAS
UNIVERSIDAD DE LA FF. AA. ESPE CARRERA DE INGENIERIA DE SISTEMAS PROYECTO DE TESIS : “Análisis, diseño, construcción e implementación de una Guía Interactiva.
Propósito: * Mostrar indicativos porcentuales de los diversos microorganismos con los que se alimentan el camarón en un manejo semi-intensivo aplicado.
Portal Docente Virtual : Grupo Andaluz de Investigación: ‘Topología Computacional y Matemática Aplicada Proyecto Fin de Carrera Realizado por: Pablo Germán.
Aplicación Web para Informes de Asignaturas de Trabajo en Grupo
IMPLEMENTACIÓN DE UN PORTAL WEB PARA LA AUTOMATIZACIÓN DEL PROCESO DE CONSULTORÍAS DE MENTORES GOLD DE LA REGIÓN LATINOAMERICANA DEL IEEE (R9), UTILIZANDO.
Proyecto final de carrera ALEJANDRA CARREÑO MÉNDEZ
SPRING MVC.
Eguana Reports Servidor de Reportes basado en Tecnología Java y XML Presentado por: Roy Cox S. Fernando Pérez M. José Pérez S.
UNIDAD EDUCATIVA CALASANZ Manual de usos de WORDPRESS. NOMBRE: Melissa Veintimilla Labanda Curso: 1º ´´C´´ FECHA: 29 de marzo del 2015.
Fin Fase Elaboración Presentación al director del proyecto Agenda –Objetivos –Cumplimientos –Conclusiones Presentación al director del proyecto Agenda.
escuela técnica superior
FRAMEWORK VS Código fuente
PORTAL WEB PARA CONTRIBUIR EN LA VENTA, COMERCIALIZACIÓN Y DISTRIBUCIÓN DE LA ZEOLITA NATURAL USANDO AJAX Integrantes: Martha Isabel Correa Barrera Patricia.
Mensajería cliente-servidor en Flex y Java
Aplicación de apoyo a la gestión de una PYME de logopedia Universidad de Alcalá de Henares Marina Rodríguez Iglesias.
Especialización en Desarrollo de Software
ALEJANDRO ANTÓN BERNET.  Internet permite el intercambio de información de forma abierta e instantánea. Un caso típico consiste en la publicación de.
Presentación del Producto
Cristian Fonnegra Marin
MVC con Spring Temas Selectos de Cómputo Cibernética 912 Agosto-Diciembre 2005.
CMS DRUPAL HERRAMIENTAS DE DISEÑO CARLOS LLANOS V. JENNIFER QUINDE G. JUAN MACIAS B. KERLY UBE.
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
Jairo Pinto Ing. sistemas
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
Introducción al proceso de verificación y validación.
Luis Ponce Cabello.  Primera Parte : JSF  Segunda Parte : Facelets  Tercera Parte : Icefaces.
Presentación final
Ingeniería Técnica de Telecomunicaciones, especialidad Telemática Daniel Álvarez López 1.
ADN2 Diseño ágil de noticias Historia de un trabajo profesional.
J2ME J2SE wifi Proveedor Telefonía celular Encuestador móvil Base de datos Servlet WEB APP JSON Terminal usuario.
Gestión de proyectos fin de carrera
Manejá tus tiempos Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012.
Manejá tus tiempos Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012.
Manejá tus tiempos Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012.
Your Logo ING. FREDY ALEXANDER MARTINEZ. Here comes your footer  Page 2 Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación.
¿Qué es jQuery? jQuery es una librería gratuita y open source, que simplifica la creación de páginas web altamente interactivas. Funciona.
Manejá tus tiempos Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012.
Aclaraciones al modelo MVC del Framework de Justicia
Explicación del trabajo académico y Proyecto Final
Desarrollo Web en Entorno Servidor
Aplicación Web para la corrección de Prácticas
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Autores: Myriam Montes, Iván Viera, Carlos Caizaguano, José Sancho
Conociendo el modelo Cliente-Servidor
Febrero 2016 FRAMEWORKS DE DESARROLLO/LENGUAJES DE PROGRAMACIÓN AREA DE ARQUITECTURAS Dirección de Ingeniería, Soporte a Gestión de Aplicaciones y Centros.
SIGEP Presentación de Resultados SIGEP. SIGEP Ambiente de Desarrollo  Plataforma Java ( J2EE,JRE,JDK,JVM ).  Contenedor Web ( Tomcat 5 )  Control de.
Ingeniería del Software 2013/2014.  Integrantes del proyecto  Ámbito del proyecto  Arquitectura adoptada  Principal trabajo realizado en el proyecto.
Canchas al Móvil Proyecto Integrador 1 Carolina Garcés.
Ingeniería del Software 2013/2014.  Integrantes del proyecto  Ámbito del proyecto  Arquitectura adoptada  Principal trabajo realizado en el proyecto.
Transcripción de la presentación:

Índice 1. Introducción, objetivos y justificación del proyecto. 2.      Metodologías utilizadas. 3.      Arquitectura y desarrollo: Diagrama de la arquitectura del sistema. Tecnologías utilizadas. Flujos de información. Patrones utilizados. Implementación. Lenguajes utilizados. Herramientas. Algunos detalles. Pruebas. Esfuerzo. 4.      Características Posibles mejoras Conclusiones Pantallas

Introducción El proyecto trata de aplicar dos frameworks a una aplicación ya existente añadiendo a su vez funcionalidad al mismo. Los frameworks elegidos han sido Spring e Hibernate, para el patrón MVC y la persistencia del sistema respectivamente. Por la parte de la funcionalidad, se decidió añadir: Instalación de su propia base de datos Capacidad de convertir entre distintos formatos de documentos de texto.

Objetivos El objetivo del proyecto es desarrollar una aplicación web haciendo uso de dos de los frameworks más utilizados en el mundo laboral actualmente. Esta aplicación debe ser una democracia participativa, con una gestión de tutoriales que abarque los siguientes aspectos: Registro de usuarios. Administración de la aplicación. Gestión de votos. Posibilidad de dejar comentarios. Posibilidad de realizar propuestas de tutoriales. Conversión entre formatos de texto.

Justificación del proyecto Parte Tecnológica La tecnología se va renovando a gran velocidad. Aparecen nuevas librerías o los denominados frameworks que facilitan la labor. Surgen nuevas herramientas, las cuales el antiguo empleado no tiene por qué conocer. Encontrar esa información en algún lugar ordenado y poder aprenderla en el menor tiempo posible.

Justificación del proyecto Parte Funcional Construir un lugar donde compartir conocimientos de forma ordenada (no ir recopilando tutoriales de distintos sitios Web -blogs,foros…-). Permitir a los usuarios influir en el material aportado por otros usuarios.

Metodologías Tanto para la realización de la documentación como para el desarrollo de la aplicación: Para la elicitación y análisis de requisitos, se utilizó la metodología explicada en ISG1 Para el diseño y usos de patrones, ISG2 Para la coordinación del desarrollo se usó googlecode como se recomendó en ISG3 y continuación de la aplicación desarrollada en ésta.

Diagrama de la arquitectura del sistema. Diseño de la aplicación en tres capas. Mayor abstracción. Mayor escalabilidad. Facilidad de corrección de errores. MVC Uso de Spring. Abstracción de la capa de Datos. Uso de Hibernate.

Diagrama de la arquitectura del sistema Spring Vista Controllador Hibernate Acceso a BD Modelo

Tecnologías utilizadas. Spring Hibernate JSP JSTL OpenOffice API

Flujos de información Handler Mapping 2 3 1 Dispatcher Servlet Controller ModelAndView Dispatcher Servlet handleRequest(…) ViewResolver Managers DAO Hibernate View 1 2 3 4 5 6 Request

Patrones utilizados. MVC (Spring) DAO (Acceso a datos) Singleton (p.ej: HibernateUtils) Estrategia (Búsqueda) Decorador (Búsqueda general)

Implementación Lenguajes utilizados: Java JSTL JavaScript CSS Java, es libre y es explicado en clase. JTL es más fácil de entender (por alguien que no sabe java y diseña la GUI)‏ JS validación en cliente CSS Estilo.

Herramientas IDE Lomboz 3.3 Apache Tomcat 6.0 GoogleCode MySql tools Subclipse Mozilla Firefox – Internet Explorer

Algunos detalles Seguridad Validación Democracia participativa Control de la sesión Validación En cliente (JavaScript) En servidor (Spring) Democracia participativa Usuarios votan (una sola vez) Usuarios proponen

Pruebas Las pruebas han sido realizadas usando el framework JUnit. Pruebas realizadas durante y tras la implementación.

Esfuerzo Tiempo real empleado: 2 meses Datos según cocomo (No en Objetos): Personas por mes: 11,87 pers*mes Tiempo de desarrollo: 6,4 meses Personas: 1,85 Usando tiempo real: Personas: 11,87/2 = 5,93 (Posible exageración)

Características Capas bien separadas 100% Software libre y gratuito JSTL (Interfaz libre de código) Spring (Lógica) Hibernate (Acceso a datos independiente de BD) 100% Software libre y gratuito Gran portabilidad Java OpenOffice

Puntos de evolución Internacionalización Instalador Creación del esquema Tipos de BD Código HTML en comentarios

Conclusiones Amplio conocimiento de los frameworks utilizados Logro de objetivos propuestos Experiencia en dificultades de afrontar un proyecto completo Toma de decisiones Errores en estimación Depuración Hemos aprendido mucho

Instalación

Subir tutorial

Votación

Ver tutorial

GRACIAS