Examinando por Autor "Zapata, Carlos Mario"
Mostrando 1 - 9 de 9
Resultados por página
Opciones de ordenación
Publicación Acceso abierto Definición de un método basado en patrones de análisis para la interoperabilidad entre sistemas de información geográfica(2013-11-08) Zapata, Carlos Mario; Toro B, Francisco M. (Francisco Mauricio); Marín, María IsabelGeographic Information Systems (GIS) are incorporated in the companies to facilitate spatial analysis of the information. This analysis often requires the integration of GIS heterogeneous data to interoperate. In GIS, interoperability is mainly addressed by the specification of standards and the implementation of several mechanisms like ontologies, web services, grid computing, and middleware technologies. In order to implement any of such mechanisms, an analyst should make a detailed and iterative study of the GIS domain for every situation of interoperability is needed. Such study is, commonly, subjective and highly dependent on the analyst experience. Consequently, the entire process seems not to be transparent and traceable. For this reason, in this paper we propose an interoperability method for generalizing the analysis phase of the GIS domain. The method comprises seven steps supported by analysis patterns expressed in pre-conceptual schemas. The method can be integrated with the aforementioned mechanisms for interoperability, thus shortening the analysis phase and providing a communication channel between the user, the analyst, and the developer.Publicación Sólo datos DEFINICIÓN DE UN MÉTODO BASADO EN PATRONES DE ANÁLISIS PARA LA INTEROPERABILIDAD ENTRE SISTEMAS DE INFORMACIÓN GEOGRÁFICA (DEFINITION OF AN ANALYSIS-PATTERN-BASED METHOD FOR THE INTEROPERABILITY BETWEEN GEOGRAPHIC INFORMATION SYSTEMS)(Fondo Editorial EIA - Universidad EIA, 2013-09-27) Zapata, Carlos Mario; Toro, Francisco Mauricio; Marín, Maria IsabelLos Sistemas de Información Geográfica (SIG) se incorporan en las empresas para facilitar el análisis espacialde la información. Este análisis suele requerir la integración de datos residentes en SIG heterogéneos que tienenla necesidad de interoperar. En los SIG, la interoperabilidad se aborda, principalmente, con la especificación deestándares y la implementación de ontologías, servicios web, computación grid y aplicaciones intermedias. Paraimplementar cualquiera de estos mecanismos, siempre es necesario que un analista realice un estudio detalladodel dominio SIG para cada situación de interoperabilidad que se presente. Este estudio suele ser subjetivo y dependientede la experiencia del analista, lo que afecta su transparencia y dificulta su trazabilidad. Por esta razón,en este artículo se propone un método de interoperabilidad que generaliza la fase de análisis del dominio SIG. Elmétodo consta de siete pasos que se apoyan en patrones de análisis expresados en esquemas preconceptuales.Además, se puede integrar con los mecanismos de interoperabilidad mencionados, reduciendo los tiempos en lafase de análisis y brindando un canal de comunicación entre el usuario, el analista y el desarrollador.Abstract: Geographic Information Systems (GIS) are incorporated in the companies to facilitate spatial analysis ofthe information. This analysis often requires the integration of GIS heterogeneous data to interoperate. In GIS,interoperability is mainly addressed by the specification of standards and the implementation of several mechanismslike ontologies, web services, grid computing, and middleware technologies. In order to implement any ofsuch mechanisms, an analyst should make a detailed and iterative study of the GIS domain for every situation ofinteroperability is needed. Such study is, commonly, subjective and highly dependent on the analyst experience.Consequently, the entire process seems not to be transparent and traceable. For this reason, in this paper wepropose an interoperability method for generalizing the analysis phase of the GIS domain. The method comprisesseven steps supported by analysis patterns expressed in pre-conceptual schemas. The method can be integratedwith the aforementioned mechanisms for interoperability, thus shortening the analysis phase and providing acommunication channel between the user, the analyst, and the developer.Publicación Sólo datos GENERACIÓN DEL DIAGRAMA DE SECUENCIAS DE UML 2.1.1 DESDE ESQUEMAS PRECONCEPTUALES (GENERATION OF UML 2.1.1 SEQUENCE DIAGRAM FROM PRE-CONCEPTUAL SCHEMES)(Fondo Editorial EIA - Universidad EIA, 2013-10-03) Zapata, Carlos Mario; Garcés, Gilma LilianaEl diagrama de secuencias es un esquema conceptual que permite representar el comportamiento de un sistema, para lo cual emplea la especificación de los objetos que se encuentran en un escenario y la secuencia de mensajes intercambiados entre ellos, con el fin de llevar a cabo una transacción del sistema. Existen diferentes enfoques que buscan la generación automática de modelos conceptuales, como el diagrama de secuencias. Algunos trabajos parten del lenguaje natural, pero generan diagramas diferentes al de secuencias o, si lo hacen igual, dejan de lado elementos como los fragmentos combinados, que describen ciertas condiciones lógicas en el sistema. Otros trabajos parten del código fuente, el cual se suele ubicar en una fase más avanzada del ciclo de vida del software. En este artículo se define un método, basado en reglas heurísticas, que permite identificarlos elementos del diagrama de secuencias, incluyendo los fragmentos combinados, tomando como punto de partida los esquemas preconceptuales. Se realiza la implementación de las reglas en la herramienta AToM3 aplicándolas a un caso de estudio. Abstract: quence diagram is a conceptual schema for representing behavior of a system. For performing such a task, it employs the object spec from a scenario and the sequence of messages exchanged among the objects. These elements describe a transaction of the system. Several approaches try the automated generation of conceptual models (like sequence diagram). Some of them use natural language as a starting point, but they are focused on other diagrams. Some others are focused on sequence diagram, but they do not obtain elements like combined fragments describing several logical constraints of the system. Other approaches use source code as a starting point, but source code can be related to an advanced phase of the software development life cycle. In this paper we define a method based on heuristic rules for obtaining automatically the elements of the sequence diagram (including combined fragments) from pre-conceptual schemas. These heuristic rules are implemented in the AToM3 tool and applied in a case study.Publicación Acceso abierto Una mirada conceptual a la generación automática de código(2013-11-25) Zapata, Carlos Mario; Chaverra, John JairoAutomated code generation is fostered by several software development methods. This generation is often supplied by well-known CASE (Computer-Aided Software Engineering) tools. However, automation is still so far and some CASE tools are complemented by non-standard modeling projects. In this paper, we conceptualize projects related to automated code generation, starting from discourse representations in either controlled or natural language, or in conceptual schemas. In this way, we present a graphical summary of crucial concepts related to this issue, by means of a state-of-the-art review. We conclude that automated code generation usually begins from solution-based representations of the problem instead of domain-based representations. Also, we summarize that these starting points are misunderstood by the client and this situation leads to poor validation in early stages of software development lifecycle.Publicación Sólo datos UNA MIRADA CONCEPTUAL A LA GENERACIÓN AUTOMÁTICA DE CÓDIGO. (A CONCEPTUAL APPROACH TO AUTOMATIC GENERATION OF CODE)(Fondo Editorial EIA - Universidad EIA, 2013-10-02) Zapata, Carlos Mario; Chaverra, John JairoExisten varios métodos de desarrollo de software que impulsanla generación automática de código. Para tal fin se utilizan las herramientasCASE (Computer-Aided Software Engineering) convencionales, pero aún están muy distantesde ser un proceso automático y muchas de estas herramientas se complementan conalgunos trabajos que se alejan de los estándares de modelado. En este artículose presentan una conceptualización de los trabajos relacionados con lageneración automática de código, a partir de la representación del discurso enlenguaje natural o controlado o de esquemas conceptuales, y un sumario gráficode los conceptos fundamentales en este tema, tras la revisión de variosproyectos relacionados. Así, se concluye que la generación automática de códigosuele partir de representaciones de la solución del problema y no desde la representacióndel dominio. Además, estos puntos de partida son de difícil comprensión para elcliente, lo que impide que se tenga una validación en etapas previas deldesarrollo.Publicación Acceso abierto Representación de relaciones semánticas entre problemas y objetivos mediante lógica de predicados(2013-11-18) Zapata, Carlos Mario; Acevedo, J. F. (Juan Fernando); Moreno, D. A. (David Andrés)Organizational world will always have goals to reach and obstacles to fight, in order to reach those goals. Identifying and representing goals and problems are previous stages in solving problems and establishing goals. These tasks are commonly made in natural language, and no formal methods are used on them. For this reason, in this paper we propose first-order-predicate-logic structures for expressing goals and problems, so we can easily analyze them and establish semantic relationships and consistency among them, making a direct translation from natural language to a phrasal formal representation. This representation leads us to assess true-or-false value of statements.Publicación Sólo datos REPRESENTACIÓN DE RELACIONES SEMÁNTICAS ENTRE PROBLEMAS Y OBJETIVOS MEDIANTE LÓGICA DE PREDICADOS (PREDICATE-LOGIC-BASED REPRESENTATION OF SEMANTIC RELATIONSHIPS BETWEEN GOALS AND PROBLEMS)(Fondo Editorial EIA - Universidad EIA, 2013-10-01) Zapata, Carlos Mario; Acevedo, Juan Fernando; Moreno, David AndrésEl mundo organizacional siempre tendrá objetivos que alcanzar y se encontrará en el camino obstáculos que dificultan su consecución. El primer paso para resolver problemas y establecer objetivos es identificarlos y representarlos, lo cual casi siempre se hace por medio del lenguaje natural, evidenciando la carencia de métodos formales para el planteamiento de sus enunciados. Por ello, en este artículo se proponen estructuras para expresar objetivos y problemas de manera que se facilite su análisis y se puedan establecer relaciones semánticas y de consistencia entre ellos, empleando lógica de predicados, ya que este mecanismo permite una traducción directa desde lenguaje natural hacia una representación formal de frases para constatar la veracidad o falsedad del enunciado.Abstract: Organizational world will always have goals to reach and obstacles to fight, in order to reach those goals. Identifying and representing goals and problems are previous stages in solving problems and establishing goals. These tasks are commonly made in natural language, and no formal methods are used on them. For this reason, in this paper we propose first-order-predicate-logic structures for expressing goals and problems, so we can easily analyze them and establish semantic relationships and consistency among them, making a direct translation from natural language to a phrasal formal representation. This representation leads us to assess true-or-false value of statements.Publicación Sólo datos UNC-ANALISTA: HACIA LA CAPTURA DE UN CORPUS DE REQUISITOS A PARTIR DE LA APLICACIÓN DEL EXPERIMENTO MAGO DE OZ(Fondo Editorial EIA - Universidad EIA, 2013-10-09) Zapata, Carlos Mario; Palacio, Carolina; Olaya, NatalíLa obtención de requisitos es una de las etapas más importantes en el proceso de desarrollo del software. Una buena comprensión de los requisitos puede conducir a mejores productos de software que satisfagan las necesidades de los interesados. Sin embargo, el proceso de captura de requisitos se torna difícil para el analista debido, en gran parte, al carácter presencial que tienen las reuniones que se realizan con tal fin y a la dificultad que presentan algunas personas para expresar sus ideas de forma clara. En este artículo se presenta UNC-Analista, una propuesta de experimento Mago de Oz enfocado al diseño de un sistema de diálogo controlado que posibilite la labor del analista durante el proceso de obtención de requisitos. Con este sistema será posible capturar un corpus de requisitos, que servirá como base para la construcción futura de un sistema automático para la obtención de requisitos.Abstract: Requirements elicitation is one of the most important phases in software development process. A good requirements understanding can lead to better software products, achieving satisfaction of stakeholder needs. However, requirements-capture process is sometimes difficult for analysts, because of the face-to-face character of the meetings required for it and because of difficulties of people for expressing clearly their ideas. In this paper we present UNC-Analista, a proposal for Wizard-of-Oz experiment focused on the design of a dialogue-controlled system for helping the analyst labor in the requirements elicitation process. With this system will be possible to capture a requirements corpus, for leading a future development of an automatic requirements elicitation system.Publicación Sólo datos VALIDACIÓN DEL MÉTODO PARA LA OBTENCIÓN AUTOMÁTICA DEL DIAGRAMA DE OBJETIVOS DESDE ESQUEMAS PRECONCEPTUALES(Fondo Editorial EIA - Universidad EIA, 2013-10-04) Zapata, Carlos Mario; Lezcano, Luis Alfonso; Tamayo, Paula AndreaSegún el CDM (Custom Development Method), el desarrollo de aplicaciones de software suele empezar con una fase de definición, en la cual se determinan los procesos que se realizan en la organización que requiere el software, los problemas que motivan tal desarrollo y, especialmente, los objetivos asociados con las diferentes áreas de la organización. En esta fase, el diagrama de objetivos de KAOS (Knowledge Acquisition Automated Specification) se suele utilizar para describir los objetivos de alto nivel de la organización y dividirlos paulatinamente en subobjetivos hasta alcanzar los requisitos y expectativas de los interesados. El grupo de Ingeniería de Software de la Escuela de Sistemas de la Universidad Nacional de Colombia desarrolló un método para automatizar la obtención del diagrama de objetivos de KAOS a partir de esquemas preconceptuales, que son diagramas que describen los procesos y el vocabulario de una organización que desee desarrollar una aplicación de software. En este artículo se realiza la validación de dicho método, empleando para ello tres casos de estudio incluidos en la literatura especializada.Abstract: According to the Custom Development Method (CDM), the first phase of the software development process is commonly the definition phase. Processes related to the organization in which the software application is needed, problems that motivates the development process, and objectives associated with several organizational areas are determined in this phase. KAOS (Knowledge Acquisition Automated Specification) goal diagram is used in this phase to describe high-level organizational goals and then divide them into sub-objectives concerned with the stakeholder needs and expectations. Software Engineering group of the Escuela de Sistemas of the Universidad Nacional de Colombia developed a method to automate the KAOS goal diagram obtaining from Pre-conceptual Schemas, which are diagrams to describe the organizational processes and vocabulary linked with the software development. We use in this paper three case studies in order to validate such a method. The case studies are reported in specialized papers about this issue.