2010-11-10 15 views
5

Los diagramas de clase UML son una notación gráfica estándar para describir las clases y sus relaciones.Representación textual para diagramas de clase UML: DSL para UML

¿Existe un estándar notación textual (DSL) para describir lo mismo? No digas XMI o EMF ;-)

Creo que podrías hacer eso con Corba IDL y usar Interfaces para clases, pero esto de alguna manera es demasiado en el lado de Corba. Podría usar interfaces Java, pero esto también es Java.

Antecedentes de mi pregunta es escribir generadores. Creo que es más fácil escribir un generador basado en el árbol de sintaxis de una DSL que analizar una notación gráfica. Una notación gráfica primero tiene que traducirse en un árbol de sintaxis (que sería el mismo que obtendría de la DSL correspondiente). Creo que traducir una notación gráfica en el árbol de sintaxis es más difícil que traducir un DSL (donde puedes usar ANTLR).

+0

¿Qué espera de ser diferente de XMI o EMF? –

+1

@Doc Brown: Solo una conjetura, pero ser legible por los humanos probablemente calificaría mucho ... :-) – sfinnie

Respuesta

0

No hay notación estándar que yo sepa, pero un buen resumen de las opciones here.

hth.

9

Ya tiene la respuesta, pero me gustaría aclararla. Hay una notación estándar, se llama HUTN, y nadie la usa.

2

No es coincidencia que UML separe la sintaxis abstracta y la sintaxis concreta.

La vinculación de la generación de código a una notación de usuario es una mala idea. Las herramientas (generadores de código) y las personas (modeladores) tienen necesidades totalmente distintas, por lo que ninguna sintaxis puede servir bien a ambas audiencias. Sin mencionar que pierdes la capacidad de aplicar el mismo generador de código a los modelos creados con diferentes notaciones.

TextUML es una sintaxis concreta adaptada a los modeladores. XMI es una notación mucho mejor para las herramientas, y el modelo de objetos UML2 hace que sea muy fácil de manejar.

Rafael

http://abstratt.com/blog

Cuestiones relacionadas