Jonathan Patricio Cárdenas Ruperti

Slides:



Advertisements
Presentaciones similares
Ciclo de vida de desarrollo de software
Advertisements

Desarrollo de aplicaciones en n- capas
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
DIRECTOR: ING. DIEGO MARCILLO CODIRECTOR: ING. JAIME ANDRANGO
UNIVERSIDAD TECNOLÓGICA ISRAEL CARRERA DE SISTEMAS INFORMÁTICOS
ERP-Sistema de Gestión Integral
Arquitectura Orientada a Servicios (SOA)
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
MI PROGRAMA DE FORMACION
Tipos de Servicios Web.
INICIO ESPE Escuela Politécnica del Ejército INTRODUCCIÓN METODOLOGÍA
MÉTODO ÁGIL SCRUM APLICADO A LA IMPLANTACIÓN DE UN SISTEMA INFORMÁTICO PARA EL PROCESO DE RECOLECCIÓN MASIVA DE INFORMACIÓN CON TECNOLOGÍA MÓVIL Como.
Director: Ing. Washington Pérez Codirector: Ing. Andrés de la Torre
DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN
Christian Eduardo Gómez Herrera
ESCUELA POLITÉCNICA DEL EJÉRCITO
Fase Elaboración Conclusiones Grupo 6 – PIS
Términos Básicos y Conceptos
Proyecto de Ingeniería de Software 2008
Java 2 Platform Enterprise Edition
Departamento de Ciencias de la Computación
Diseño de un Sistema de Control en Tiempo Real para el Kernel del Sistema Operativo utilizando MatLab-SimuLink Por: MARCO ANTONIO ESPINEL CANGUI DIRECTOR:
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.
HERRAMIENTAS CASE.
Trabajo Práctico Taller de Desarrollo de Proyectos 2 Septiembre 2009.
Prominente S.A. Coordinación de Outsourcing. Agenda  Introducción  Objetivos  Diagnostico  Diseño de solución  Conclusión Universidad Kennedy Calidad.
ITERASOFT. OBJETIVOS DEL GRUPO Producir un sistema Manejador de Itinerarios de alta calidad y confiabilidad Realizar un proyecto bien administrado y productivo.
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
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.
Ingeniería de Software
Arquitectura de una aplicación
DISEÑO DE SOFTWARE 1ª. Parte
J2EE Java Enterprise edition eilin chang Matthew pabon Gabriel vega.
Escuela Superior Politécnica del Ejército
ESCUELA POLITÉCNICA DEL EJÉRCITO
Desarrollo de aplicaciones para ambientes distribuidos
Tecnología para la Comunidad
Programación Extrema Leonardo Ramírez Z.. Contenido Motivación ¿Qué es Programación Extrema? La filosofía detrás de la Programación Extrema El proceso.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Proyecto Fin de Carrera - ITIS
PORTAL WEB PARA CONTRIBUIR EN LA VENTA, COMERCIALIZACIÓN Y DISTRIBUCIÓN DE LA ZEOLITA NATURAL USANDO AJAX Integrantes: Martha Isabel Correa Barrera Patricia.
CICLO DE VIDA Y NORMAALIZACION DE UN SISTEMA DE BASE DE DATOS
INGENIERÍA EN SISTEMAS E INFORMÁTICA
Presentación de seguimiento del proyecto Equipo LSI 02 Resultados de la 3ª Iteración de Construcción.
LOGO e-Learning Desktop Integración de RIA’s a objetos de Aprendizaje Alvaro Rodríguez, Darvin Orozco, Rocael Hernández Universidad Galileo {alvrodriguez,
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
TEMA: DESARROLLO DE UN SISTEMA INFORMÁTICO PARA EL CONTROL DE USO Y EL MANTENIMIENTO DE VEHÍCULOS DE UNA INSTITUCIÓN PÚBLICA AUTOR: EDISON GUAMAN   DIRECTOR:
Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado.
Términos y Conceptos Básicos
Abdelahad, Yanina Zoraida Abdelahad, Corina Natalia Perez, Norma Beatriz Abril de 2003.
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de metodologías ágiles Tatiana Alejandra.
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Introducción al proceso de verificación y validación.
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Prestar servicios de consultoría en medios de pago, comercializar licencias de software y distribuir hardware, todo esto encaminado a proporcionar a los.
Estructurar tus ideas para hacerlas realidad
Gestión de proyectos fin de carrera
Ciclo de Vida del Software
Instituto Tecnológico de puebla Materia Desarrollo de aplicaciones para ambientes distribuidos Catedrático Dr. José Bernardo Parra Alumnos Cesar Mauricio.
QUÉ ES ITIl? (Information technology infrastucture library)
Arquitectura de una aplicación Arquitectur a: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniería.
PARÁMETROS PARA LA PRESENTACIÓN DE PROYECTOS EN SISTEMAS
Maestría en Gerencia en Tecnología de la Información Cátedra Ingeniería de Software Profesora: Mary Carmen Milano. Integrantes: Rosa Arellano Osbaldo Goitia.
Autor: Reinozo Cuesta Christian Marcelo
Autores: Myriam Montes, Iván Viera, Carlos Caizaguano, José Sancho
SISTEMAS DE INFORMACIÓN GERENCIAL (S.I.G.) UNIVERSIDAD FERMIN TORO UNIVERSIDAD FERMIN TORO MAESTRÍA DE GERENCIA EMPRESARIAL SITEMAS DE INFORMACION GERENCIAL.
Transcripción de la presentación:

Jonathan Patricio Cárdenas Ruperti DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA WEB PARA LA GESTIÓN Y ADMINISTRACIÓN EMPRESARIAL BASADO EN TECNOLOGÍA JEE Y PRIMEFACES Elaborado por Jonathan Patricio Cárdenas Ruperti Director: Profesor Informante: Codirector: Ing. Andrés De La Torre Ing. Mauricio Campaña Ing. Tatiana Gualotuña

Agenda Introducción Problema Solución Objetivos de la Tesis Generales Específicos Marco Teórico Metodología Análisis y Diseño Construcción del Sistema Conclusiones Recomendaciones

Introducción Muchas de las empresas ecuatorianas cuentan con sistemas decadentes y poco confiables a la hora de realizar los respectivos cálculos y registros. Esto da lugar a que el usuario regrese a la forma tradicional de realizar estos procesos sin utilizar un sistema de alta calidad y confiabilidad. La tecnología JEE permite el desarrollo de aplicaciones distribuidas de forma modular brindando una aplicación estable y confiable adecuándose a las nuevas exigencias del mercado.

Problemas 1 Bajo nivel de consistencia de la información en las diferentes transacciones. 2 Bajo nivel de trascendencia del sistema con la actualidad (no se ajusta a las necesidades actuales). 3 Alto nivel de inseguridad al momento de limitar a los acceso de usuarios del sistema.

Solución 1 Generar un sistema con almacenamiento de información consistente 2 Actualizar las diferentes funcionalidades con las necesidades del usuario. 3 Generar acceso al sistema de acuerdo al usuario que inicio sesión.

Objetivos de la tesis GENERAL: Diseñar e implementar un sistema orientado a la Web basado en tecnologías JEE a nivel de servidor y PrimeFaces a nivel de cliente, para la gestión administrativa de la empresa ASESTRATÉGICO CÍA. LTDA.

Objetivos de la tesis ESPECÍFICOS Analizar las “historias de usuario” para planificar la realización de las tareas que conllevan a generar pequeñas versiones del sistema correspondientes a los módulos Activos Fijos, Inventarios y Nómina. Diseñar versiones pequeñas de acuerdo al plan de iteraciones bajo el marco de la arquitectura EJB3 para garantizar el buen desarrollo del sistema y proporcionar un valor claro con referencia a las reglas del negocio.

. … continuación Construir cada una de las miniversiones con la ayuda de RESTFul de forma incremental para asegurar el desarrollo de forma reutilizable y completar la totalidad del sistema. Realizar pruebas a cada una de estas versiones para respaldar el buen funcionamiento completo del sistema.

Metodología La Programación Extrema (XP) es una metodología ligera de desarrollo de software que se basa en la simplicidad, la comunicación y la realimentación o reutilización del código. Puntos relevantes de XP: Planificación: Historias de Usuario y Diseños. Sistema Metafórico: Nombrar objetos con anticipación. 40 horas por semana: Tiempo de trabajo. Versiones pequeñas: Funcionalidades Básicas. Propiedad colectiva del código: No restricción en reutilización de código.

. Entregables de XP

Marco Teórico RESTFul REST (Representational State Transfer) es una arquitectura de software para sistemas hipermedias distribuidos tales como la Web. Son principios para el diseño de arquitecturas en la red que resumen como los recursos son definidos. REST utiliza los métodos HTTP, como: Se usa POST para crear un recurso en el servidor. Se usa GET para obtener un recurso. Se usa PUT para cambiar el estado de un recurso o actualizarlo. Se usa DELETE para eliminar un recurso.

Marco Teórico EJBs Los Enterprise JavaBeans es un API que forma parte del estándar de construcción de aplicaciones empresariales J2EE de Oracle Corporation, los cuales cumplen la función de intermediar entre la capa web y diversos sistemas empresariales donde se encapsula la lógica de negocio de una forma integrada, no quedando dispersa su representación. Los EJBs están especialmente pensados para integrar la lógica de la empresa que se encuentra en sistemas distribuidos, de tal forma que el desarrollador no tenga que preocuparse por la programación a nivel de sistema sino que se centre en la representación de entidades y reglas de negocio

Marco Teórico JEE Java Platform, Enterprise Edition o Java EE, es una plataforma que nos sirve para ejecutar aplicaciones en el lenguaje de programación java de tipo n Capas distribuidas con componentes de software modulares ejecutándose en un servidor de aplicaciones.

Marco Teórico Primefaces PrimeFaces es una librería de componentes visuales open source para JavaServerFaces que cuenta con un conjunto de componentes ricos que facilitan la creación de las aplicaciones web, desarrollada y mantenida por Prime Technology, una compañía Turca de IT especializada en consultoría ágil, JSF, Java EE y Outsourcing.

Análisis y Diseño Historias de Usuario redactadas por el programador, aprobadas por el usuario:

Análisis y Diseño Tareas por Historia asignadas al desarrollador:

Análisis y Diseño Iteraciones vs Historias de Usuario

Análisis y Diseño … continuación

Análisis y Diseño Estimación de esfuerzo

Análisis y Diseño Descripción de Escenarios y Tarjetas CRC.

Análisis y Diseño Tarjeta CRC ManejoRubro

Análisis y Diseño Arquitectura

Construcción del Sistema Estructura: Netbeans - Archivos

Construcción del Sistema … continuación

Construcción del Sistema Resultado: RESTFul

Construcción del Sistema … continuación

Construcción del Sistema … continuación

Construcción del Sistema Resultado: Página WEB

Construcción del Sistema … continuación

Construcción del Sistema Resultados: Reportes

Conclusiones A través de la presente tesis se ha logrado automatizar los procesos de gestión administrativa de Activos Fijos, Inventarios y Nómina con la generación de sus respectivos reportes; ahorrando recursos como: tiempo, esfuerzo y dinero dentro de un software confiable, estable y de alto rendimiento con la tecnología que en la actualidad se encuentra al alcance. Este proyecto fue de un corto alcance, lo que genera un gran limitante al momento de realizar nuevas funciones sin mencionar también que las herramientas de desarrollo permiten esto. Restful da un aporte muy esencial y significativo en la construcción del aplicativo, convirtiéndose en el eje central de todo el desarrollo.

Conclusiones En la construcción del sistema se tienen ejes fundamentales y atractivos por ambas partes; la primera arquitectura que se empleó, permite realizar cambios de una forma en la que el desarrollador conoce donde va cada función; la segunda parte es la del usuario, gracias a la implementación de la librería de componentes Primefaces en la interface.

Recomendaciones Utilizar herramientas de desarrollo reconocidas con versiones estables, que poseen suficiente documentación de apoyo. Realizar interfaces de usuario amigables, siguiendo un estándar de diseño y utilizando la experiencia de usuario hace que este no sea muy difícil de manejar. Utilizar herramientas de software libre para evitar los altos costos de licenciamiento.

Recomendaciones Implementar la integración de este sistema con otros aplicativos de la empresa que cuentan con módulos complementarios. Implementar una interfaz móvil (ya que se cuenta con las capas de negocio donde se interactua a través de RESTFul y XML con la capa de presentación) donde estén funciones básicas como reportes y una que otra funcionalidad necesaria.

..