1,541 research outputs found

    Desarrollo y difusión de un método para el diseño de la base de datos a partir del modelo orientado a objetos

    Get PDF
    La mayoría de las aplicaciones de software que se desarrollan en el mundo requieren del almacenamiento y gestión de grandes volúmenes de información. Con el auge del paradigma de la orientación a objetos, este proceso ha tomado nuevas dimensiones porque la persistencia es de objetos, no solo de datos. En este trabajo se describe un método para el diseño de la base de datos a partir del paradigma de la orientación a objetos (DIBAO), desarrollado en nuestro centro. Se incluyen las características principales de una herramienta CASE, que automatiza el diseño y la generación de la estructura estática hacía SQL Server, Paradox y Oracle 8.0, y los beneficios que aporta su uso en el desarrollo de un producto de software, por la disminución en el tiempo de desarrollo que implica. Al finalizar se comentan las experiencias que se tienen con el uso del método y la herramienta automatizada.Eje: Ingeniería de softwareRed de Universidades con Carreras en Informática (RedUNCI

    Desarrollo y difusión de un método para el diseño de la base de datos a partir del modelo orientado a objetos

    Get PDF
    La mayoría de las aplicaciones de software que se desarrollan en el mundo requieren del almacenamiento y gestión de grandes volúmenes de información. Con el auge del paradigma de la orientación a objetos, este proceso ha tomado nuevas dimensiones porque la persistencia es de objetos, no solo de datos. En este trabajo se describe un método para el diseño de la base de datos a partir del paradigma de la orientación a objetos (DIBAO), desarrollado en nuestro centro. Se incluyen las características principales de una herramienta CASE, que automatiza el diseño y la generación de la estructura estática hacía SQL Server, Paradox y Oracle 8.0, y los beneficios que aporta su uso en el desarrollo de un producto de software, por la disminución en el tiempo de desarrollo que implica. Al finalizar se comentan las experiencias que se tienen con el uso del método y la herramienta automatizada.Eje: Ingeniería de softwareRed de Universidades con Carreras en Informática (RedUNCI

    Desarrollo dirigido por modelos de aplicaciones web que integran datos y funcionalidad a partir se servicios web

    Full text link
    La capacidad de comunicación e integración que ofrece Internet, está facilitando el establecimiento y automatización de relaciones entre los participantes de los nuevos Modelos de Negocio electrónico. Aunque no existe una clasificación definitiva de éstos, es posible distinguir la integración de datos y funcionalidad como un requisito fundamental para la implementación de los mismos. Algunos de los casos más significativos lo constituyen empresas como Google y Amazon que ofrecen a sus socios sus plataformas tecnológicas a través de interfaces (APIs) basadas en servicios Web. Estas compañías establecen contratos de negocio que brindan la posibilidad de integración de sus plataformas con las aplicaciones Web de los socios. Así, los diversos servicios que ofrecen les están disponibles y establecen con ello una relación que redunda en beneficio mutuo. Tres actores básicos se pueden distinguir para lograr esta integración: los servicios Web, las aplicaciones Web y los procesos Negocio-a-Negocio. Los primeros, al facilitar la producción y consumo de datos y funcionalidad independientemente de la implementación tecnológica de los sistemas; los segundos, al ser el tipo más dominante de aplicación que se ejecuta en Internet; y los terceros, al definir los pasos necesarios para la realización de los diversos procesos del negocio. Desde el punto de vista del modelado conceptual, se encuentran diversas propuestas, la mayoría basadas en modelos UML, para la especificación de estos tres actores. No obstante que en múltiples casos es necesaria su participación mutua, se observa que en muchas de estas propuestas se focalizan en sólo alguno y escasamente se encuentran opciones que los incluyan a los tres. Por ejemplo, desde el punto de vista de la Ingeniería Web, se encuentra un número mínimo de métodos que consideran de manera conjunta en sus propuestas los servicios Web y los procesos Negocio- a-Negocio. La mayoría de los métodos se centran en aplicaciones Web que ofrecen un espacio de navegación sobre grandes colecciones de datos, pero no permiten la integración de datos y funcionalidad de aplicaciones externas, como tampoco la exposición de su funcionalidad para consumo de otras. Por otro lado, desde el punto de los servicios Web, la mayor parte de las aproximaciones considera su especificación sin considerar su inclusión en aplicaciones Web o el papel que juega la interacción humana. La presente tesis ofrece una propuesta para el modelado conceptual de aplicaciones Web que integran datos y funcionalidad a partir de servicios Web, con consideraciones adicionales a los procesos Negocio-a-Negocio. La solución se expone en el contexto del método de Ingeniería Web Object Oriented Web Solutions (OOWS). Este método es la extensión para el modelado conceptual de aplicaciones Web del método clásico OO-Method. En su concepción original, OOWS ha sido diseñado para la consulta y actualización de datos, pero no para la integración de aplicaciones externas. La propuesta de esta tesis incluye un conjunto de adecuaciones y extensiones a sus primitivas conceptuales para la especificación de este tipo de aplicaciones.Quintero Meza, RR. (2008). Desarrollo dirigido por modelos de aplicaciones web que integran datos y funcionalidad a partir se servicios web [Tesis doctoral no publicada]. Universitat Politècnica de València. https://doi.org/10.4995/Thesis/10251/1988Palanci

    Diagramas esenciales del lenguaje unificado de modelado para los requisitos agiles en el desarrollo de software.

    Get PDF
    En este documento se presenta el Lenguaje Unificado de Modelado, así como las características de las metodologías agiles de desarrollo de sistemas informáticos de esta manera se divide principalmente en cuatro secciones las cuales son: el UML, las metodologías agiles (MA), la constancia de uso de diagramas y métodos de desarrollo y por último el uso de gráficos del lenguaje sin tener en consideración cual es o son las agile methodologies (AM) elegidas para el desarrollo. Este tema esta parametrizado bajo la cantidad de frecuencia en la que se usan los diagramas, para entender cuáles de estos son tanto fundamentales como críticos para el desarrollo de un sistema informático. Para esto se cuenta con los casos de éxito, así como la experiencia de los mismos creadores teniendo esto presente ya que hay modelos anteriores al nombrado de los cuales los autores también fueron participes. Para cumplir con el contexto: se describe que es el UML, cuál es su historia también cuales son los diagramas relacionados a este lenguaje, además se tratan tanto las ventajas como las desventajas, así como los casos de éxito; también se dio investigación sobre las metodologías agiles y cuáles son sus características.In this document the Unified Modeling Language is presented as well as the characteristics of the agile methodologies of development of computer systems in this way it is divided mainly into four sections which are: the UML, the MA, the constancy of use of diagrams and methods of development and finally the use of graphics of the language without taking into account which is or are the AM chosen for development. This topic is parameterized under the amount of frequency in which the diagrams are used, to understand which of these are both fundamental and critical for the development of a computer system. For this, we have the success stories, as well as the experience of the creators themselves, bearing this in mind, since there are previous models to the named one in which the authors were also participants. In order to comply with the context: it is described what the UML is, what its history is also what the diagrams related to this language are, as well as the advantages and disadvantages, as well as the success cases; Research was also given on agile methodologies and what their characteristics are

    Integración de técnicas de análisis de dominio con especificaciones RSL

    Get PDF
    Los métodos formales han alcanzado un uso más masivo en la construcción de sistemas reales, ya que ayudan a aumentar la calidad del software y la fiabilidad. Las especificaciones formales pueden ser usadas a lo largo de todo el ciclo de vida del desarrollo de software y también este desarrollo puede ser automatizado por medio de herramientas de amplia variedad y propósito como model checking, verificación, animación, generación de datos para testing, como también refinamiento de especificaciones a implementaciones. Cuando las especificaciones se usan en etapas iniciales del proceso, se ayuda a revelar ambigüedades, omisiones, inconsistencias, errores o interpretaciones erróneas que podrían ser detectados durante pruebas costosas y en las fases de depuración. Sin embargo, las especificaciones formales no son muy familiares para los stakeholders, cuya participación activa es crucial en los primeros estados del proceso de desarrollo de software para entender y comunicar un problema. Estas actividades son especialmente útiles en el análisis de dominio, pues su primera etapa consiste en capturar el conocimiento de un dominio en particular, lo que hace necesario disponer de un modelo que sea comprensible por los ingenieros de software y expertos del dominio. Para contribuir a reducir esta brecha, se trabaja en la integración de una fase de análisis de dominio con el método formal de desarrollo de software RAISE, a fin de especificar una familia de sistemas para producir aplicaciones cualitativas y fiables en un dominio, promover la reutilización temprana y reducción de los costos de desarrollo.Facultad de Informátic

    Elaboración del sistema de información para la matrícula, registro y control de notas en el Centro Educativo del Quiroga

    Get PDF
    Este proyecto logro fortalecer la comunicación entre los diferentes estamentos del Centro educativo del Quiroga, mediante la sistematización de los procesos de registro y control de notas, matriculas, así como el soporte a la toma de decisiones, que venían desempeñándose de manera manual y que por lo tanto no permitían al centro educativo contar con un buen nivel competitivo y ofrecer un valor agregado.Universidad LibreFacultad de IngenieríaPrograma de Ingeniería de SistemasThis Project strengthened the communication among the different participants of the Centro Educativo del Quiroga through the systematization of registry and control of grades processes, registry of students processes as well as making decisions support, which were performed manually and therefore didn’t allow the school to have a good competitive level and offer an added valu

    Una estrategia de modelado conceptual de objetos basada en modelos de requisitos en lenguaje natural

    Get PDF
    En esta tesis se presenta una estrategia para la definición de un modelo conceptual de objetos a partir de modelos de requisitos basados en Lenguaje Natural. Más precisamente, se utilizan modelos pertenecientes a la Requirements Baseline, en particular, el Léxico extendido del Lenguaje(LEL), para modelar el lenguaje del Universo del Discurso (UofD), el Modelo de Escenarios para representar el comportamiento y un Modelo de Reglas de Negocio para definir las reglas de la organización. Se define un conjunto de heurísticas que permite manipular la gran cantidad de información generada por estos modelos, con el objetivo de definir un modelo de objetos. La modelización consta principalmente de dos modelos: el modelo de CRCs que define al UofD en términos de clases, responsabilidades y colaboraciones y un modelo lógico que representa los aspectos estructurales, más concretamente los métodos, atributos y asociaciones de las clases. Las heurísticas guían la construcción de ambos modelos a partir de los modelos de la Requirements Baseline. La aplicación de estas heurísticas permiten definir relaciones de trace entre los modelos generadores y los generados, mejorando la pre-traceability. Este modelo de objetos es independiente del sistema de software que se va a construir y de la metodología de desarrollo de software orientada a objetos que se elija para las etapas posteriores.In this thesis, a strategy for the definition of an Object Conceptual Model from requirements models based on Natural Language is presented. More precisely, models belonging to Requirements Baseline, more specifically, the Language Extended Lexicon (LEL) to model the Language of the Universe of Discourse (UofD), the Scenario Model to represent behaviour and a Business Rule Model to define organisation rules, are used. A set of heuristics is defined in order to manipulate a large quantity of data generated by these models with the objective of defining an object model. Modelling has mainly two models: the CRCs model which defines UofD in terms of classes, responsibilities and collaborations and a logical model representing structural aspects and in a more concrete way, methods, attributes and class associations. Heuristics guide the construction of both models from Requirement Baseline models. The application of these heuristics allows to define trace relationships among generating and generated models, thus enhancing pre-traceability. This object model is independent from the software system to be constructed and from the object-oriented software development methodology chosen for further stages.Facultad de Informátic

    Módulo de autenticación SAML2 para DokuWiki

    Get PDF
    Este Proyecto Final del Máster Oficial de Software Libre, Módulo de autenticación SAML2 para DokuWiki, consiste en el desarrollo de un módulo que permite integrar la aplicación web DokuWiki con una infraestructura de autenticación y autorización basada en SAML2 (un sistema Single Sign-On). Concretamente la infraestructura SAML2 a la que se hace referencia consiste en la instalación de la aplicación SimpleSAMLphp con el consiguiente despliegue de un Proveedor de Servicios y un Proveedor de Identidad.Aquest Projecte Final del Màster Oficial de Programari Lliure, Mòdul d'autenticació SAML2 per DokuWiki, consisteix en el desenvolupament d'un mòdul que permet integrar l'aplicació web DokuWiki amb una infraestructura d'autenticació i autorització basada en SAML2 (un sistema Single Sign-On). Concretament la infraestructura SAML2 a què es fa referència consisteix en la instal·lació de l'aplicació SimpleSAMLphp amb el consegüent desplegament d'un Proveïdor de Serveis i un Proveïdor d'Identitat.This Final degree project of the Free Software MASTER, SAML2 Authentication Module for DokuWiki, consists in developing a module to integrate DokuWiki web application with an authentication and authorization infrastructure based on SAML2 (a Single Sign-On)

    Sistema de recuperación conceptual mediante niveles semánticos en la representación de esquemas de metadatos

    Get PDF
    Los metadatos son descripciones que facilitan la recuperación, utilización y gestión de recursos de información. Así, pueden ser utilizados para organizar recursos electrónicos heterogéneos o facilitar la interoperatividad. Normalmente, la semántica de los elementos de vocabularios se define localmente, con escasa formalización y sin contemplar definiciones consensuadas con otros vocabularios, con el consiguiente perjuicio para la interoperatividad. En esta tesis se propone generar una representación semántica de los vocabularios de metadatos, que permita eliminar la ambigüedad sintáctica y semántica, facilitando así la interoperatividad. La representación propuesta posee dos vertientes: la primera, denominada esquema cualificado, tiene como objetivo la sustitución del esquema original y proporciona una estructura homogénea para todos los esquemas, al tiempo que permite incluir la semántica de cada uno de sus elementos; la segunda, denominada ontología específica, permite establecer definiciones formales de los elementos incluidos en el esquema original, al tiempo que proporciona soporte a aspectos como la sinonimia y el plurilingüismo. La representación semántica de los esquemas se completa con el uso de un recurso semántico, contra el cual se interrelacionarán los conceptos de las ontologías específicas mediante un proceso de alineamiento, articulado a través de una ontología independiente. De este modo se facilitará la interoperatividad entre esquemas, la recuperación conceptual de documentos y esquemas, así como el uso más amigable de los vocabularios. El desarrollo de la propuesta incluye la definición del modo de generar las representaciones semánticas de los esquemas, la definición de los recursos necesarios y la metodología generada a partir de la aplicación del método sobre un conjunto de esquemas y recursos semánticos seleccionados como ejemplo. Además, se propone una metodología de documentación y cualificación de esquemas, desarrollada a partir de la experiencia con los esquemas seleccionados. La metodología incluye el procedimiento y plantillas documentales, para la creación de un documento de descripción del esquema, completado con dos vistas: una dirigida a usuarios y otra en RDF, procesable automáticamente. Seguidamente, se establecen los requisitos para la selección de la ontología de referencia y, tras un proceso de evaluación de recursos existentes, se selecciona uno a modo de ejemplo. A continuación se establece el modo de interrelacionar los conceptos de los distintos componentes, ontología específica y ontología de referencia, a partir de la evaluación de los métodos existentes. Establecido el método, y mediante un método inductivo, se genera una metodología de interrelación de conceptos, a partir del proceso de alineamiento entre el conjunto de esquemas seleccionados y la ontología de referencia. Para finalizar el planteamiento, éste será validado y verificado con el objetivo de comprobar que responde cubre los objetivos establecidos de forma correcta. La solución complementa y es compatible con propuestas anteriores de definición y gestión de metadatos como los registros de metadatos o las propuestas del DCMI. Además, contempla criterios de modularidad, extensibilidad, refinamiento y plurilingüísmo. Una vez establecida y probada la propuesta, se incluye la especificación del Proceso de Desarrollo de un sistema informático que la soporte. Con el fin de evaluar el planteamiento, se realiza una valoración y comparación del método propuesto, con otros métodos de recuperación alternativos, siguiendo la metodología DESMET. Además, se realiza un análisis y valoración de los resultados generados. Finalmente, se incluyen las conclusiones obtenidas durante la elaboración de la propuesta y las posibles líneas de investigación que quedan abiertas para futuros trabajos

    Generación automática de prototipos funcionales a partir de esquemas preconceptuales

    Get PDF
    La Educción de Requisitos es una tarea compleja, dado que es en este proceso donde se establecen los elementos del aplicativo de software a desarrollar. Esta tarea, frecuentemente, presenta problemas de comunicación debido a las diferentes formaciones que tienen los analistas e interesados. Usualmente, la información recolectada en las entrevistas se suele plasmar en esquemas conceptuales, generalmente de UML. Aunque estos diagramas son estándar no permiten una validación del interesado debido a su complejidad, ya que son cercanos al lenguaje técnico del analista. Una vez finalizada la Educción de Requisitos, se procede con la generación del código fuente de la aplicación. Con el fin de mejorar y agilizar este proceso existen varios métodos de desarrollo de software que impulsan la generación automática de código. Para tal fin, se utilizan las herramientas CASE convencionales, pero aún están muy distantes de exhibir un proceso automático y muchas de estas herramientas se complementan con algunos trabajos que se alejan de los estándares de modelado. La mayoría de estas herramientas CASE generan parte del código fuente, pero no generan completamente la aplicación de software funcional. Con el fin de solucionar estos problemas, en esta Tesis, se propone un conjunto de reglas heurísticas para generar, automáticamente, una aplicación de software totalmente funcional a partir de Esquemas Preconceptuales bajo el patrón arquitectónico MVC, utilizando como lenguaje de programación PHP 5.x con XHTML. Además, se propone un conjunto de reglas heurísticas para generar, automáticamente, el diagrama entidad-relación y las sentencias DDL para el gestor de base de datos MySQL. Al utilizar los Esquemas Preconceptuales se mejora la comunicación con el interesado, dada la cercanía con el lenguaje natural que poseen estos esquemas. Adicionalmente, se mejora la calidad de las aplicaciones de software ya que es posible obtener una validación del interesado para dicho diagrama durante todas las fases del desarrollo. Esta Tesis se complementa con la elaboración de una herramienta CASE en la cual se incorporan todas las reglas heurísticas definidas para la generación automática del código. El funcionamiento de esta herramienta se ejemplifica con un caso de laboratorio. /Abstract. Requirements elicitation is a complex task, because in this process the elements of the software to-be-made are established. Frequently, this task is affected by communication problems, due to the fact that both analysts and stakeholders (the main actors of this task) have differences in training. Commonly, the information gathered during interviews is reflected into conceptual schemas, mainly UML diagrams. Even though UML diagrams are standardized, they are barely validated by stakeholders, because the UML diagrams are complex and nearer to the analyst technical language. Once requirements elicitation task is completed, source code of the application can be developed. In order to improve and speed up this process, several software development methods searching for the automated generation of code are proposed. So, well-known CASE tools are employed, but they are far away from automated processes and, sometimes, they are non-standard modeling proposals. Most of these tools partially generated source code, but the resulting application is barely functional. Trying to fix the above problems, in this Thesis I propose a set of heuristic rules for automatically generating a fully-functional software application from pre-conceptual schemas. Both the MVC architectural pattern and the XHTML-based PHP 5.x language are selected for this process. Also, I propose a set of heuristic rules for automatically generating the entity-relationship diagram and the DDL commands for constructing and using the MySQL database management system. The usage of pre-conceptual schemas improves the analyst-stakeholder communication process, because such schemas are closer to the natural language. Also, the stakeholder validation of pre-conceptual schemas we can achieve during all the phases of software development lifecycle improves the quality of the software application. This M. Sc. Thesis is complemented by the elaboration of a CASE tool which includes all the defined heuristic rules for automated code generation. A lab case is used to exemplify the functioning of the above mentioned CASE tool.Maestrí
    corecore