2011-06-27 16 views
8

Tenemos una aplicación que genera un archivo XSD que representa las tablas de la base de datos. Ahora necesito convertir el XSD en un modelo UML. Esto permitirá a los clientes cambiar el modelo utilizando una herramienta de modelado (como Magicdraw, RSA, Eclipse, ct) y luego ejecutar otra de nuestras herramientas para generar otros artefactos.Conversión de archivo XSD a UML Modelo

¿Cómo puedo convertir de XSD a UML?

Nuestro secreto MagicDraw por lo que estaba buscando en la funcionalidad de las transformaciones que se debe hacer esto por mí, pero por alguna razón no puedo importar el XSD, aunque es válido. También estoy confundido cuando habla de XML Schemas y formato XMI. ¿Cómo difieren estos de mi archivo XSD?

Gracias.

Sarah

+0

¿Está recibiendo un mensaje de error específico cuando intenta importar? ¿Qué versión/edición de MagicDraw estás usando? –

Respuesta

0

Hay algunas herramientas capaces de transformar los esquemas XML en diagramas UML (véase A list here, leer los comentarios en el post), pero el XML/importación XMI de MagicDraw (y en general de cualquier otra herramienta UML) no funcionará en su esquema ya que esperan un tipo específico de archivo XML (XMI format) que es el estándar utilizado para proporcionar una definición basada en XML de un modelo UML.

es decir, archivos XMI se utilizan para almacenar los modelos UML en XML y que siguen un XSD predefinido. En teoría, las herramientas UML deberían poder intercambiar los modelos UML almacenados en XMI, pero desafortunadamente, este "model once open anywhere" no es cierto (pero esta es otra historia)

+0

Me han dado instrucciones que permiten a MagicDraw convertir mi archivo XSD en un modelo UML. Sin embargo, mis atributos de tipo complejo no se transforman correctamente. Creo que puedo ver nuestro sistema fuente y hacer que genere algo más útil que XSD. –

0

Puede intentar usar el plugin Eclipse Dali que generaría un código java directamente desde su base de datos. Una vez que obtenga el código, puede invertirlo en UML. Desde UML a la base de datos puede intentar agregar anotaciones de persistencia Java en su código provenientes de su diagrama de clase UML. Cuando tenga el código anotado, intente hibernar para crear su base de datos.

Esto haría el trabajo, sino que tiene múltiples capas significa que usted trazabilidad floja entre el modelo de datos original y UML y la espalda. Esto se llama ciclo pojo.

2

La mejor herramienta que he encontrado para este propósito es la herramienta de modelado XML. Ha pasado un tiempo desde que se actualizó, pero funciona. Me escribió en su blog acerca de ello en Modelling wsdl as uml