8 research outputs found

    An谩lisis de un caso de estudio en KCPM para la generaci贸n de diagramas de clases

    Get PDF
    RESUMEN: La generaci贸n semiautom谩tica de esquemas conceptuales (especialmente diagramas de clases) a partir de modelos verbales, ha sido abordada con alguna profundidad para idiomas como el ingl茅s, franc茅s y alem谩n, entre otros; no obstante, se han realizado pocas propuestas para el idioma espa帽ol son s贸lo incipientes. En este art铆culo se discute la generaci贸n del diagrama de clases usando el m茅todo KCPM (Klagenfurt Conceptual Predesign Model) a partir de un modelo verbal en idioma espa帽ol, el cual se aplica a un caso de estudio; se propone adicionalmente la utilizaci贸n de 谩rboles sint谩cticos cl谩sicos, para mejorar la legibilidad del an谩lisis sint谩ctico, y la adici贸n de una columna en el esquema KCPM para incluir el rol tem谩tico asumido, para facilitar la aplicaci贸n de las reglas de conversi贸n. Los resultados obtenidos muestran las bondades de las modificaciones propuestas, e incentivan la realizaci贸n de nuevas investigaciones sobre esta tem谩tica.ABSTRACT: There are few and incipient proposals about semi-automatic generation of conceptual schemas (specially class diagram) from Spanish verbal models. However, for other languages like English, French and German, among others, there are more experience. In this paper, we discuss class diagram generation based on KCPM (Klagenfurt Conceptual Predesign Model), from Spanish, and we apply it to a case study; furthermore, we propose the use of classic syntactic trees, for syntactic analysis legibility purposes, and we add an additional column to KCPM schema for assumed thematic role inclusion, for facilitating conversion rules applying. Obtained results show the goodness of proposed modifications, and promote new research about this topic

    Definici贸n de un esquema preconceptual para la obtenci贸n autom谩tica de esquemas conceptuales de UML

    Get PDF
    Resumen: La elicitaci贸n de requisitos de software es una parte de la ingenier铆a de requisitos donde se procura capturar, analizar, sintetizar y convertir a esquemas conceptuales las necesidades del interesado. Este proceso, que se realiza interactivamente con la participaci贸n de analistas e interesados en el desarrollo de la pieza de software, suele presentar problemas de comunicaci贸n originados en la diferencia de especialidades de los participantes en el desarrollo de la pieza de software. Tradicionalmente, en ingenier铆a de software se han solucionado los problemas de este tipo empleando m茅todos de desarrollo. Dado que los diferentes m茅todos no garantizan la soluci贸n de los problemas de comunicaci贸n, ha surgido una nueva tendencia para la generaci贸n autom谩tica de esquemas conceptuales desde lenguajes controlados. En esta nueva tendencia, existen a煤n problemas tales como los siguientes: 鈥e sigue requiriendo una alta participaci贸n del analista, lo cual hace subjetivo el proceso. 鈥e suelen enfocar los proyectos hacia la obtenci贸n de un solo diagrama (generalmente Clases o Entidad-Relaci贸n). 鈥uando los proyectos se enfocan a obtener varios diagramas de UML, se suelen emplear representaciones intermedias independientes para cada uno de los diagramas generados, lo que suele ocasionar problemas de consistencia entre los diagramas resultantes. En esta Tesis se propone un entorno para la generaci贸n autom谩tica de esquemas conceptuales de UML a partir de un lenguaje controlado denominado UN-Lencep. Para ello, se define un nuevo tipo de esquemas intermedios鈥攍os Esquemas Preconceptuales鈥攜 se propone un conjunto de reglas heur铆sticas de transformaci贸n desde UN-Lencep hacia Esquemas Preconceptuales y de all铆 a los diagramas de Clases, Comunicaci贸n y M谩quina de Estados. Los principales aportes de esta Tesis se pueden sintetizar as铆: 鈥a especificaci贸n de UN-Lencep, un nuevo lenguaje controlado que puede ser aplicable a cualquier dominio, pero que contiene los elementos necesarios para obtener autom谩ticamente los denominados Esquemas Preconceptuales. 鈥a definici贸n de los Esquemas Preconceptuales, su sintaxis y su forma de uso, adem谩s de las reglas para obtenerlos desde UN-Lencep. 鈥a conformaci贸n de un conjunto de reglas heur铆sticas que permiten la generaci贸n autom谩tica de diagramas de Clases, Comunicaci贸n y M谩quina de Estados a partir de los Esquemas Preconceptuales. 鈥a implementaci贸n de los elementos descritos en una nuevo tipo de herramientas CASE, que se ocupa de la interpretaci贸n de un discurso en UN-Lencep para generar autom谩ticamente los diagramas de UML mencionados. El prototipo de una herramienta CASE de este tipo, denominado UNC-Diagramador, tambi茅n es un aporte de esta Tesis. Con estos aportes se pretende la reducci贸n del tiempo de elaboraci贸n de los diagramas de UML, el mejoramiento de la calidad de los diagramas que hacen parte de un mismo discurso en UN-Lencep y la creaci贸n de un conjunto de artefactos que permitan mejorar la comunicaci贸n entre analistas e interesados, acercando el lenguaje t茅cnico del analista al lenguaje natural del interesado, y posibilitando la validaci贸n de los elementos que hacen parte de la descripci贸n de un problema que requiere una soluci贸n inform谩tica. Finalmente, se pretende el mejoramiento de la calidad, la cual se entiende como la carencia de errores en correcci贸n (la utilizaci贸n de la sintaxis adecuada), consistencia (la representaci贸n de un mismo elemento en diferentes diagramas) y completitud (la adecuaci贸n de cada uno de los diagramas con el discurso en UN-Lencep). Como trabajos futuros que se encuentran fuera del alcance de estatesis, pero que se pueden nutrir de sus resultados, se cuentan los siguientes: 鈥a generaci贸n autom谩tica de c贸digo ejecutable a partir de los diagramas que arroja el UNC-Diagramador. 鈥a definici贸n de reglas heur铆sticas para la obtenci贸n de otros diagramas de UML, por ejemplo Casos de Uso o Secuencias. 鈥a complementaci贸n de la especificaci贸n de UN-Lencep, para acercarlo cada vez m谩s a lenguaje natural.Abstract: Software Requirements Elicitation is the branch of Requirements Engineering to capture, analyze, synthesize, and convert the needs of the stakeholders into conceptual schemas. This process is made by means of the interactive participation of analysts and stakeholders in the software development process, and most of the times it presents communication problems, which can be originated in the differences of specialties among software development participants. Software development methods have been traditionally used in order to solve communication problems, and Requirements Engineering is an important part of these methods. Due to the fact that Software development methods are not good enough for solving communication problems, a new trend for automatic generation of conceptual schemas from controlled languages has emerged. However, this new trend still has problems to be solved: 鈥nalysts are often required in the process, and their subjectivity affects the entire process. 鈥rojects of this new trend are focused on obtaining only one diagram (commonly class diagram or entity-relationship diagram). 鈥hen projects are focused on several UML diagrams, they use intermediate representations oriented independently to every one of the target diagrams. Consequently, consistency problems among the resulting diagrams arise. We propose, in this Thesis, a new environment for automatically generating UML conceptual schemas from UN-Lencep (a controlled language). We also define, in order to achieve this goal, a new kind of intermediate schemas, called Pre-conceptual Schemas, and we propose a set of rules to transform a UN-Lencep discourse to these intermediate schemas, and then to Class, Communication, and State Machine diagrams. The main contributions of this work are summarized as follows: 鈥he specification of UN-Lencep, a new controlled language applicable to any domain. UN-Lencep is suitable for automatically obtaining the so-called Pre-conceptual Schemas. 鈥he definition of Pre-conceptual Schemas syntax and the set of rules for generating them from UN-Lencep. 鈥he proposal of a set of heuristic rules for generating Class, Communication, and State Machine diagrams by means of Pre-conceptual Schemas. 鈥he implementation of the above defined elements in a new kind of CASE tool to interpret a UN-Lencep discourse and to automatically generate the mentioned UML diagrams. UNC-Diagrammer, the prototype of such CASE tool, is also a contribution of this Thesis. We make these contributions in order to: 鈥educe the time period dedicated to UML diagrams making. 鈥mprove the quality of UML diagrams generated from one UN-Lencep discourse. 鈥reate a set of artifacts to improve the analyst-stakeholder communication. To achieve this goal, we pretend to bridge the gap between technical and natural language. Better communication facilitates validation of the modeling elements, which represent the information solution of a problem. 鈥mprove the quality of the models. Better quality is related to the reduction of errors in correction (the adequate use of syntax), consistency (the proper representation of the same element in different diagrams), and completeness (the use, in the diagrams, of enough elements from the UN-Lencep discourse). The results of this Thesis can generate the following future work: 鈥utomatic generation of a source executable code from the diagrams made by means of the UNC-Diagrammer. 鈥efinition of additional heuristic rules to obtain other UML diagrams, for example Sequence or Use Case diagrams. 鈥ddition of new elements to the UN-Lencep specification, in order to make it close to the natural language.Doctorad

    Los modelos verbales en lenguaje natural y su utilizaci贸n en la elaboraci贸n de esquemas conceptuales para el desarrollo de software: una revisi贸n cr铆tica

    Get PDF
    Software development begins with a series of interviews to potential users with the purpose of determining the software requirements; as a result of the interviews yield verbal models in natural language. Based on the verbal models, conceptual frameworks can be designed. These are diagrams that allow graphic data and functions related to the problem to develop software. This article covers worldwide work carried out in this field, with an analysis of the possible research topics based on the unsolved problems.El desarrollo de software inicia con una serie de entrevistas realizadas a los usuarios potenciales con el fin de determinar los requisitos del software; como resultado de las entrevistas se obtienen modelos verbales en lenguaje natural. A partir de los modelos verbales es posible construir esquemas conceptuales, que son diagramas que permiten representar gr谩ficamente los datos y funciones asociados con el problema para realizar el desarrollo del software. En este art铆culo se compendian los trabajos que en esta materia se han adelantado a nivel mundial, realizando un an谩lisis de los posibles t贸picos de investigaci贸n a partir de los problemas no resueltos

    Los modelos verbales en lenguaje natural y su utilizaci贸n en la elaboraci贸n de esquemas conceptuales para el desarrollo de software: una revisi贸n cr铆tica

    Get PDF
    El desarrollo de software inicia con una serie de entrevistas realizadas a los usuarios potenciales con el fin de determinar los requisitos del software; como resultado de las entrevistas se obtienen modelos verbales en lenguaje natural. A partir de los modelos verbales es posible construir esquemas conceptuales, que son diagramas que permiten representar gr谩ficamente los datos y funciones asociados con el problema para realizar el desarrollo del software. En este art铆culo se compendian los trabajos que en esta materia se han adelantado a nivel mundial, realizando un an谩lisis de los posibles t贸picos de investigaci贸n a partir de los problemas no resueltos

    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铆

    UNC - Diagramador una herramienta upper CASE para la obtenci贸n de diagramas UML desde esquemas preconceptuales

    Get PDF
    CASE tools have been traditionally focused in activities concerned with the 铿乶al stages in a software鈥檚 operational life, e.g. code creation. That is why this kind of tools, known as Lower CASE, have not been able to lend real support to analysts in processes like the creation of conceptual schemes from a natural language. To accomplish this, CASE tools focused on the starting stages (known as Upper CASE) have been developed. However, those tools continue to have some drawbacks, as most of them are focused in a single diagram, and those which create several diagrams use different intermediate representations to achieve them. This might result in consistency problems in the generated diagrams. This paper shows the development of a UNC-layout, an Upper CASE tool for the generation of UML 2.0 diagrams from the so-called Pre-conceptual Schemes in an attempt to overcome its drawbacks. The use of the UNC-Layout is shown in a case study.Las 聽herramientas 聽CASE 聽han 聽tenido 聽tradicionalmente 聽un 聽enfoque hacia actividades relativas a las fases 铿乶ales del ciclo de vida del software, como la generaci贸n de c贸digo, por ejemplo. Por ello, este tipo de herramientas, denominadas Lower CASE, han podido apoyar muy someramente a los analistas en procesos como la generaci贸n de esquemas conceptuales a partir de lenguaje natural. Para esta tarea, han venido surgiendo herramientas CASE enfocadas a las fases iniciales del ciclo de vida del software (conocidas como Upper CASE). Sin embargo, estas herramientas a煤n presentan inconvenientes: la mayor铆a de ellas se enfocan en un solo diagrama y las que generan varios diagramas emplean diferentes representaciones intermedias para llegar ellos, lo que puede ocasionar problemas de consistencia en los diagramas resultantes. En este art铆culo se muestra el desarrollo de UNC-Diagramador, una herramienta del tipo Upper CASE para la generaci贸n de diagramas de UML 2.0 desde los denominados Esquemas Preconceptuales, con la cual se trata de solucionar las limitaciones presentadas. El uso de UNC-Diagramador se ejempli铿乧a con un caso de estudio

    UNC - Diagramador una herramienta upper CASE para la obtenci贸n de diagramas UML desde esquemas preconceptuales

    Get PDF
    Las herramientas CASE han tenido tradicionalmente un enfoque hacia actividades relativas a las fases 铿乶ales del ciclo de vida del software, como la generaci贸n de c贸digo, por ejemplo. Por ello, este tipo de herramientas, denominadas Lower CASE, han podido apoyar muy someramente a los analistas en procesos como la generaci贸n de esquemas conceptuales a partir de lenguaje natural. Para esta tarea, han venido surgiendo herramientas CASE enfocadas a las fases iniciales del ciclo de vida del software (conocidas como Upper CASE). Sin embargo, estas herramientas a煤n presentan inconvenientes: la mayor铆a de ellas se enfocan en un solo diagrama y las que generan varios diagramas emplean diferentes representaciones intermedias para llegar ellos, lo que puede ocasionar problemas de consistencia en los diagramas resultantes. En este art铆culo se muestra el desarrollo de UNC-Diagramador, una herramienta del tipo Upper CASE para la generaci贸n de diagramas de UML 2.0 desde los denominados Esquemas Preconceptuales, con la cual se trata de solucionar las limitaciones presentadas. El uso de UNC-Diagramador se ejempli铿乧a con un caso de estudio

    Metodolog铆a de implantaci贸n para el desarrollo de la funci贸n mantenimiento en una empresa o reingenier铆a de la funci贸n mantenimiento

    Get PDF
    En el presente proyecto se van a desarrollar los pilares sobre los que se sustenta la funci贸n mantenimiento. Se va a presentar una metodolog铆a de implantaci贸n la cual, basado en mi propia experiencia y la recibida de los expertos con los que he podido trabajar, considero que es la que mejor garantiza el resultado final. El punto de partida es el an谩lisis de la funci贸n mantenimiento en Espa帽a, aut茅ntico estudio de mercado realizado por la Asociaci贸n Espa帽ola de Mantenimiento. A continuaci贸n del punto de partida, se van a explicar los diferentes tipos de mantenimiento y se van a dar orientaciones para definir el mantenimiento integral en funci贸n de diferentes caracter铆sticas de las empresas. En el siguiente paso, sobre la base adquirida de los tipos de mantenimiento, se van a desarrollar los conceptos con los que trabaja la funci贸n mantenimiento, el cual est谩 soportado fundamentalmente por la gesti贸n de mantenimiento asistida por ordenador (GMAO). Y para completar los principios y fundamentos se van a desarrollar algunos conceptos fundamentales para entender el funcionamiento de las t茅cnicas de mantenimiento predictivo m谩s importantes: An谩lisis Termogr谩fico y An谩lisis de Vibraciones. Una vez desarrollados los conceptos fundamentales de los pilares de la funci贸n mantenimiento, se va a explicar su Metodolog铆a de Implantaci贸n, con la aportaci贸n de peque帽os detalles importantes en la pr谩ctica real. De esta manera quedaran relacionados los Fundamentos Te贸ricos y la Metodolog铆a de Implantaci贸n Una vez expuesta la Metodolog铆a de Implantaci贸n, como ilustraci贸n se van a desarrollar dos casos pr谩cticos como ejemplos que demuestran la eficacia de todo lo anteriormente expuesto. El segundo caso es la puesta en pr谩ctica de la Metodolog铆a de Implantaci贸n descrita. El primero de ellos es una experiencia en la que se parte de cero en cuanto a conocimientos te贸ricos. En ambos casos se puede decir que el camino recorrido en la realidad es totalmente inverso a la exposici贸n did谩ctica del presente Proyecto, primero fue mi experiencia propia y luego la adquisici贸n de los conocimientos te贸ricos que fundamentan la experiencia previa. Como colof贸n final se va a explicar un desarrollo de una presentaci贸n real de una consultor铆a, incluido el benchmarking. En los anexos se presentan: 鈥rt铆culos de an谩lisis de vibraciones: para aquel que lea el presente trabajo busque similitudes y diferencias. A la vez complementan la exposici贸n del presente Proyecto 鈥茅todos de Gesti贸n: porque entiendo que hoy en d铆a el desarrollo de la funci贸n mantenimiento debe ser realizado y entendido bajo esa visi贸n. El lector podr谩 obtener aqu铆 esa visi贸n. 鈥ocumentaci贸n de Equipos: porque entiendo que por una parte el consultor debe ser independiente y ofrecer orientaciones sobre los mejores equipos y por otra quiero que sirva para que el lector pueda familiarizarse con ellos. En definitiva, con todo ello lo que pretendo es que aqu茅l que desee pueda aprender acerca de la funci贸n mantenimiento, de sus connotaciones organizativas y t茅cnicas, su forma de implantaci贸n, etc., y tenga en el presente trabajo una obra completa que le sirva de gu铆a
    corecore