Implementación en C# de las reglas heurísticas de conversión de esquemas preconceptuales a diagramas uml 2.0
DOI:
https://doi.org/10.17533/udea.redin.18509Palabras clave:
Esquema preconceptual, diagramas de clases, diagramas de comunicación, diagramas de máquina de estados, UML 2.0, reglas de transformación, lenguaje de programación C#.Resumen
Desde mediados de los años noventa se viene gestando una tendencia que busca la generación automática de esquemas conceptuales de UML a partir de lenguajes controlados, empleando para ello reglas heurísticas de transformación. En esta tendencia, aún subsisten algunos problemas: ambigüedad en las reglas, procesos semiasistidos con alta participación de expertos, dificultades en la representación conjunta de estructura y dinamismo del mundo, generación de un solo diagrama y carencia de implementación de algunos trabajos. En este artículo se emplean los denominados Esquemas Preconceptuales como lenguaje gráfico de representación del dominio de una aplicación de software, y se implementan en C# las reglas de conversión de esos esquemas a diagramas de UML 2.0. La implementación en C# elimina la ambigüedad que podrían contener las reglas y permiten la automatización del proceso sin la mediación de expertos. Finalmente, se muestra mediante un caso de estudio el funcionamiento de un prototipo en C# basado en estas reglas.
Descargas
Citas
OMG. “OMG Unified Modeling Language Specification”. Object Management Group. http:// www.omg.org/UML/. Consultada el 10 de Junio de 2007.
P. Chen. “English Sentence Structure and EntityRelationship Diagram”. Information Sciences. Vol. 1. 1983. pp. 127–149. DOI: https://doi.org/10.1016/0020-0255(83)90014-2
A. Gangopadhyay. “Conceptual modeling from natural language functional specifications”. Artificial Intelligence in Engineering. Vol. 15. 2001. pp. 207– 218. DOI: https://doi.org/10.1016/S0954-1810(01)00017-6
B. R. Bryant. “Object-Oriented Natural Language Requirements Specification”. 23rd Austalasian Computer Science Conference. Canberra. 2000. pp. 24–30.
S. Konrad, B. H. C. Cheng. “Automated Analysis of Natural Language Properties for UML Models”. Satellite Events at MoDELS 2005 Conference, Lecture Notes in Computer Science. N.° 3844. 2006. pp. 48–57. DOI: https://doi.org/10.1007/11663430_6
N. Juristo, J. Morant, A. Moreno. “A formal approach for generating OO specifications from natural language”. The Journal of Systems and Software. Vol. 48. 1999. pp. 139–153. DOI: https://doi.org/10.1016/S0164-1212(99)00052-7
G. Fliedl, Ch. Kop, H. Mayr, W. Mayerthaler, Ch. Winkler, “Linguistically Based Requirements Engineering: The Niba-Project”, Data Knowledge Engineering, Vol. 35. 1999. pp. 111–120. DOI: https://doi.org/10.1016/S0169-023X(00)00029-X
C. M. Zapata, A. Gelbukh, F. Arango. “Pre-conceptual Schema: A Conceptual-Graph-Like Knowledge Representation for Requirements Elicitation”. Lecture Notes in Computer Science. Vol. 4293. 2006. pp. 17–27. DOI: https://doi.org/10.1007/11925231_3
A. vanWijngaarden. “Orthogonal design and description of a formal language”. Technical report. Mathematisch Centrum. Amsterdam. 1965. pp. 1–25.
C. M. Zapata, A. Gelbukh, F. Arango. “UN-Lencep: Obtención Automática de Diagramas UML a partir de un Lenguaje Controlado”. A. Hernández, J. L. Zechinelli (Eds.) Avances en la Ciencia de la Computación. Guanajuato, Mexican Society of Computer Science, 2006. pp. 254–259.
C. M. Zapata, F. Arango, A. Gelbukh. “Pre-conceptual Schema: a UML isomorphism for automatic obtaining of UML conceptual schemas”. Research in Computing Science: Advances in Computer Science and Engineering. Vol. 19. 2006. pp. 3–13. 12. M. Fowler. UML Distilled. 3th ed. Boston. Pearson Education. 2004. pp. 1–112.
Descargas
Publicado
Cómo citar
Número
Sección
Licencia
Los artículos disponibles en la Revista Facultad de Ingeniería, Universidad de Antioquia están bajo la licencia Creative Commons Attribution BY-NC-SA 4.0.
Eres libre de:
Compartir — copiar y redistribuir el material en cualquier medio o formato
Adaptar : remezclar, transformar y construir sobre el material.
Bajo los siguientes términos:
Reconocimiento : debe otorgar el crédito correspondiente , proporcionar un enlace a la licencia e indicar si se realizaron cambios . Puede hacerlo de cualquier manera razonable, pero no de ninguna manera que sugiera que el licenciante lo respalda a usted o su uso.
No comercial : no puede utilizar el material con fines comerciales .
Compartir igual : si remezcla, transforma o construye a partir del material, debe distribuir sus contribuciones bajo la misma licencia que el original.
El material publicado por la revista puede ser distribuido, copiado y exhibido por terceros si se dan los respectivos créditos a la revista, sin ningún costo. No se puede obtener ningún beneficio comercial y las obras derivadas tienen que estar bajo los mismos términos de licencia que el trabajo original.