123 research outputs found

    Arquitectura de referencia para el diseño y desarrollo de aplicaciones para la Industria 4.0

    Get PDF
    La implementación práctica de la Industria 4.0 requiere la reformulación y coordinación de los procesos industriales. Para ello se requiere disponer de una plataforma digital que integre y facilite la comunicación e interacción entre los elementos implicados en la cadena de valor. Actualmente no existe una arquitectura de referencia (modelo) que ayude a las organizaciones a concebir, diseñar e implantar esta plataforma digital. Este trabajo proporciona ese marco e incluye un metamodelo que recoge la descripción de todos los elementos involucrados en la plataforma digital (datos, recursos, aplicaciones y monitorización), así como la información necesaria para configurar, desplegar y ejecutar aplicaciones en ella. Asimismo, se proporciona una herramienta compatible con el metamodelo que automatiza la generación de archivos de configuración y lanzamiento y su correspondiente transferencia y ejecución en los nodos de la plataforma. Por último, se muestra la flexibilidad, extensibilidad y validez de la arquitectura y artefactos software construidos a través de su aplicación en un caso de estudio

    JAD-CASE : Administrador de flujo de tareas y documentos para la especificación de requerimientos

    Get PDF
    JAD es una metodología estructurada para la definición de objetivos, requerimientos y diseño externo que expande el rol de los usuarios, característica que la destaca de las otras técnicas de análisis y diseño de sistemas. El objetivo fue construir una herramienta que integre la metodología JAD en un ambiente donde los participantes (usuarios y personal de sistemas) interactúen para administrar el flujo de tareas y documentos que se generan en la etapa de Ingeniería de Requerimientos. Estas características junto con la integración de herramientas ya existentes, como procesador de texto y correo electrónico, hacen que la aplicación resultante pueda ser considerada un workflow. Una vez comprendidas y analizadas las principales funciones del JAD, la meta consistió en automatizar estas tareas, administrando su flujo y los documentos que se generan en el mismo, obteniendo una herramienta CASE experimental que facilite su realización. El ambiente administra y valida la documentación resultante de cada tarea y controla la ejecución de las mismas en la secuencia y el tiempo establecidos.Tesis digitalizada en SEDICI gracias a la colaboración de la Biblioteca de la Facultad de Informática.Facultad de Ciencias Exacta

    JAD-CASE : Administrador de flujo de tareas y documentos para la especificación de requerimientos

    Get PDF
    JAD es una metodología estructurada para la definición de objetivos, requerimientos y diseño externo que expande el rol de los usuarios, característica que la destaca de las otras técnicas de análisis y diseño de sistemas. El objetivo fue construir una herramienta que integre la metodología JAD en un ambiente donde los participantes (usuarios y personal de sistemas) interactúen para administrar el flujo de tareas y documentos que se generan en la etapa de Ingeniería de Requerimientos. Estas características junto con la integración de herramientas ya existentes, como procesador de texto y correo electrónico, hacen que la aplicación resultante pueda ser considerada un workflow. Una vez comprendidas y analizadas las principales funciones del JAD, la meta consistió en automatizar estas tareas, administrando su flujo y los documentos que se generan en el mismo, obteniendo una herramienta CASE experimental que facilite su realización. El ambiente administra y valida la documentación resultante de cada tarea y controla la ejecución de las mismas en la secuencia y el tiempo establecidos.Tesis digitalizada en SEDICI gracias a la colaboración de la Biblioteca de la Facultad de Informática.Facultad de Ciencias Exacta

    Sistema ECM para la gestión de la información digital en las Coordinaciones Académicas de la Universidad del Valle - Sede Caicedonia

    Get PDF
    Este proyecto se realizó con el objeto de mejorar los mecanismos de creación, control, almacenamiento, colaboración y acceso a contenidos digitales no numéricos en el ámbito de las coordinaciones académicas de la Universidad del Valle - Sede Caicedonia mediante el desarrollo de una plataforma Web de administración de contenido empresarial. El sistema de administración de contenido Web facultó el soporte a las principales tareas del ciclo de vida del contenido digital a través de una arquitectura ECM con un mecanismo de almacenamiento centralizado y escalable, utilizando el motor de base de datos MySQL en conjunto con el repositorio de documentos LILY, una capa de presentación precedida por el sistema operativo Web Oneye y un conjunto de herramientas orientadas al tratamiento de metadatos entre las que se destaca el uso del motor de indexado SOLR. El resultado obtenido, fundamentado en procedimientos de desarrollo de software modernos, ágiles y eficientes, finalmente permite establecer evidencias sólidas sobre la adopción de nuevas tecnologías para el manejo de información basadas en tópicos actuales de investigación pertenecientes a los Sistemas de Información.PregradoINGENIERO(A) DE SISTEMA

    Implantación de un proceso de automatización de pruebas para una aplicación software

    Full text link
    [ES] La automatización de pruebas es una de las alternativas más atractivas para afrontar un ritmo frecuente de entregas al cliente sin comprometer la calidad del producto software. Esto se hace más necesario cuando ya se tiene un producto en el entorno de producción y con una gran cantidad de usuarios que pueden verse afectados por un fallo. Existen diversos tipos y niveles de pruebas, entre ellos las pruebas de aceptación tienen especial importancia de cara a la conformidad del comportamiento externo del producto según las expectativas del cliente. El objetivo de este TFG es definir un proceso de automatización y aplicación de pruebas automatizadas en el contexto de un producto software real. Nos centraremos en pruebas de aceptación funcionales. Para esto, y gracias a la colaboración con una empresa en la cual el estudiante disfruta de una beca, se establecerá un proceso para su equipo de testeo trabajando con unproducto software de gran envergadura en cuanto a funcionalidad y número de usuarios.[EN] Test automation is one of the most attractive alternatives to cope with frequent delivery of software to the customer warranting product quality. This is specially important when you have a product already released with a large number of users which can be affected by a failure. There are different types and levels of tests, among them the acceptance tests allow us to assure the conformity of the external behavior of the product with the client's expectations. The aim of this work is to define a process for automation and application of automated tests in the context of a real software product. We will focus on functional acceptance tests. Thanks to the collaboration with a company in which the student have a scholarship, a process will be established for the test team and their work with a big software product software in terms of functionality and number of users.Esteve Ambrosio, DA. (2015). Implantación de un proceso de automatización de pruebas para una aplicación software. http://hdl.handle.net/10251/55321.TFG

    WS-PTRLinda : un sistema de coordinación temporizado y persistente basado en tecnologías de servicios web

    Get PDF
    Hoy en día los procesos Web son actores habituales de internet que siguen aumentando en número y complejidad. La evolución de las comunicaciones en cuanto a rapidez y seguridad ha permitido el nacimiento de una nube donde herramientas, servicios y espacio se ofrecen virtualizados. Los procesos que antes funcionaban localmente ahora se enfrentan a un mundo online donde deben comunicarse y coordinarse entre ellos, ahora son procesos Web. Los procesos Web involucran múltiples usuarios que resultan complejos de coordinar y comunicar, para ello surgen middlewares de coordinación. Uno de los elementos de este tipo de middlewares es el bróker de mensajes, que debe coordinar a los servicios Web que lo usan para interaccionar. Actúa como un repositorio de mensajes y datos al cual todos los servicios implicados pueden acceder. En 2006 el Grupo de Integración de Sistemas Distribuidos y Heterogéneos (GIDHE) de la Universidad de Zaragoza hizo una propuesta de broker de mensajes, RLinda, basado en Linda y diseñado e implementado mediante tecnología de Redes de Petri de alto nivel. La plataforma actual tiene ciertas limitaciones que dificultan su integración en entornos donde las tecnologías y estándares de servicios Web son utilizados. WS-PTRLinda se construye sobre el núcleo de RLinda, implementando las principales funcionalidades con la misma tecnología que el resto del sistema: las redes por Referencia, una subclase de las Object Petri Nets. El nuevo sistema se compone de dos nuevas capas, una de persistencia y otra de temporización. La capa de persistencia aporta un sistema de almacenamiento persistente de los datos permitiendo al sistema ser aplicado en entornos con características de alta disponibilidad. Esta capa se basa en el empleo de la herramienta Hibernate para comunicase con una base de datos MySQL, ofreciendo dos conceptos de persistencia que proporcionan mayor flexibilidad para enfrentarse a un escenario concreto. La capa de temporización aplica el concepto el tiempo a tanto a las operaciones como a los datos. Esta capa descansa sobre una serie de modificaciones en la red de Petri que modela el sistema y algunos objetos que funcionan en background ocupados de gestionar el tiempo que una operación o dato es válida/o. El concepto de tiempo añade nuevas posibilidades a las anteriores operaciones del sistema y lo habilita para desplegarse en ciertos campos de aplicación. El proyecto añade además una interfaz accesible mediante estándares de servicios web (SOAP y REST) que conecta directamente con el núcleo de la aplicación, evitando el cuello de botella que la tecnología RMI ocasionaba en el RLinda original y validación de datos en base a esquemas XMLSchema. Finalmente se desarrolla una aplicación de descarga P2P como caso real de aplicación y se analizan las prestaciones del sistema desarrollado en un clúster, analizando los resultados con respecto a los obtenidos inicialmente para RLinda

    DEHIA: Una plataforma liviana para definir y ejecutar actividades con intervención humana basadas en workflows

    Get PDF
    La recolección de datos por parte de personas ha ido evolucionando desde formularios en papel hasta las aplicaciones móviles de la actualidad. En este trabajo se propone y desarrolla una plataforma que permite a usuarios, sin conocimientos de programación, la creación de actividades de recolección de datos con intervención humana para ser ejecutadas desde una aplicación móvil.Facultad de Informátic

    Estudio comparativo de lenguajes de modelado de procesos de negocio para su integración en procesos de desarrollo de software dirigido por modelos

    Get PDF
    El objetivo general de este documento es obtener una perspectiva y conocer más sobre los lenguajes de modelado de flujos de trabajo de cara a su integración en un proceso de desarrollo de software dirigido por modelos. Los objetivos específicos de este documento son los siguientes: Conocer más en detalle los lenguajes de modelado de flujos de trabajo más relevantes, especificando la notación utilizada por cada uno de ellos, para el modelado. Realizar mediante un marco de trabajo, una evaluación de los distintos lenguajes y compararlos, tomando como base los patrones de flujos de trabajo. Nombrar algunas herramientas que soporten los lenguajes de modelado descritos. Obtener conclusiones de la comparación de los distintos lenguajes para poder decir cuál es el lenguaje que más conviene a una organización para el modelado de proceso de negocio y la integración de estos para el desarrollo de software de la empresa con un enfoque MDE. Para el desarrollo de este proyecto fin de carrera, se realizaron las siguientes actividades: como primera tarea se realizó una investigación sobre el área de flujos de trabajo, la cual permitió conocer los conceptos y los temas relacionados a la tecnología de flujos de trabajo; de igual forma se llevó a cabo el estudio del modelado de flujos de trabajo y de los patrones que lo conforman. Posteriormente se realizó el estudio de los distintos lenguajes de modelado de flujos de trabajo (BPMN, UML y YAWL), y de las herramientas que los implementan y permiten el desarrollo de modelos con ellos, para acabar con el análisis comparativo de ellos y obtener conclusiones sobre cuál de ellos es el más apropiado para el modelado y futura integración con el desarrollo de software.Ingeniería en Informátic

    Desarrollo de procesos de negocio móviles adaptados a la obtrusividad

    Full text link
    Los procesos de negocio pueden beneficiarse de una mayor integración de los elementos físicos, mediante el uso de tecnologías de identificación automática. Un ejemplo de ella es el uso de la Identificación por Radio Frecuencia (RFID), con la cual se consigue interconectar objetos del mundo real, con servicios de información digital, en lo que se conoce como Internet de las Cosas (Internet of Things). En este trabajo se aborda la construcción de sistemas de soporte a procesos de negocio en el contexto de la Internet de las Cosas, partiendo de la descripción del proceso y de la obtrusividad requerida en el desarrollo de sus tareas, para obtener una solución informática basada software que dé el soporte adecuado al proceso. Esta tesis propone el uso de un marco conceptual para clasificar los tipos de interacción requeridos para completar las tareas del proceso de negocio, y así obtener el nivel de obtrusividad adecuado para el sistema. En particular, se aborda el desarrollo de estos sistemas aprovechando las capacidades avanzadas para la detección de objetos del mundo real que poseen los dispositivos móviles actuales. Finalmente, se definió un caso de estudio para probar la aplicabilidad de la propuesta y su implementación en entornos móviles.Martínez Arenas, RC. (2009). Desarrollo de procesos de negocio móviles adaptados a la obtrusividad. http://hdl.handle.net/10251/11942Archivo delegad

    Arquitectura para interconexión de building blocks en sistemas de gestión de redes y servicios de telecomunicaciones

    Get PDF
    En el presente trabajo se presenta una arquitectura orientada a la construcción de sistemas para la gestión de redes y servicios en el área de las telecomunicaciones (permitiendo la integración de los mismos en una arquitectura común). La propuesta presentada pretende dar un marco para la generación de sistemas basados en Building Blocks (componentes de granularidad gruesa que ofrecen servicios a través de Contratos). Se resuelve el problema de interacción entre Building Blocks a través del uso de un “vehículo de comunicaciones común” lo cual permite esconder los detalles de la implementación final. Este vehículo es una abstracción de distintos medios de transporte (desde el punto de vista tecnológico) y modalidades de interacción (sincrónico, asincrónico, etc.). Este enfoque permite achicar la distancia entre el diseño lógico neutral y su implementación y por otro lado facilitar el reuso a nivel de aplicación además de constituir un refugio ante cambios tecnológicos (al mantener desacoplada la implementación de las particularidades de la plataforma). Con la finalidad de verificar la aplicabilidad de la arquitectura propuesta se desarrolló un caso de estudio que aborda el problema de la gestión de fallos en la red. Fundamentalmente se atiende el problema del procesamiento de mensajes de alarma que provienen de equipos remotos a los efectos de que dicha información quede disponible para los operadores del sistema. La implementación realizada se apoya en las tecnologías J2EE y CORBA utilizando sistemas de mensajería JMS y “Notification Service” de CORBA
    corecore