Compartir a través de


Trabajar con diagramas de definición DSL

El diagrama de una definición de Herramientas del lenguaje específico de dominio es una herramienta importante para definir el lenguaje específico de dominio. Puede agregar elementos al modelo del dominio y definir relaciones en el diagrama, y puede modificar el diseño del diagrama para hacerlo más legible.

Diseño del diagrama

El diagrama de la definición de Herramientas del lenguaje específico de dominio tiene dos particiones, la partición Clases y relaciones y la partición Elementos de diagrama. La partición Clases y relaciones muestra clases de dominio, relaciones de dominio y herencia. La partición Elementos de diagrama muestra clases de formas, clases de conector, clases de carriles y el diagrama del diseñador generado.

Las clases de dominio pueden aparecer en varias ubicaciones de las particiones Clases y relaciones. Una definición de clase de dominio muestra un árbol de herencia si tiene la clase base para las demás clases de dominio, y un árbol de relaciones si es el origen de relaciones de incrustación o referencia. Los marcadores de posición de las clases de dominio aparecen como los destinos de las relaciones de incrustación o referencia. De forma predeterminada, los elementos se muestran con el compartimiento Propiedades del dominio contraído. No muestran la herencia ni las relaciones de incrustación o referencia.

Cuando se agrega una clase de dominio, aparece en la parte inferior de la partición Clases y relaciones. Cuando se agrega una relación de incrustación o referencia, se dibuja debajo y a la derecha de la clase de dominio de origen.

A medida que se agregan clases de dominio y relaciones, puede resultar difícil encontrar una clase de dominio determinada. Para buscar una clase de dominio, haga clic con el botón derecho en ella en el Explorador de DSL y, después, haga clic en Encontrar en diagrama.

En las secciones siguientes se describe cómo cambiar la apariencia del diagrama para que sea más fácil de leer.

Copiar elementos

Puede copiar, cortar y pegar elementos en el diagrama de la definición de DSL.

Acercar o alejar en el diagrama

Para acercar o alejar la vista en el diagrama, use la barra de herramientas del Diseñador DSL para establecer el nivel de zoom.

Ocultar líneas de asignación

Las líneas de asignación son las líneas que se dibujan entre una clase dominio o una relación de dominio y la forma o conector al que se asigna. Para ocultar las líneas de asignación, haga clic en el botón Mostrar líneas de asignación en la barra de herramientas del Diseñador DSL. Para mostrar las líneas, vuelva a hacer clic en el botón.

Cambiar el diseño del diagrama

Puede cambiar el diseño de la partición Clases y relaciones de la siguiente manera.

Expand/Collapse (Expandir o contraer)

Puede reducir el tamaño de un elemento de forma de compartimiento que representa una clase de dominio o una forma; para ello, haga clic con el botón derecho en él y haga clic en Contraer. Así se oculta el compartimiento Propiedades del dominio de la forma. Para volver a mostrar el compartimiento Propiedades del dominio, haga clic con el botón derecho en la forma y haga clic en Expandir.

Move Up/Down (Subir o bajar)

Para subir o bajar una clase de dominio o un elemento del diagrama en la partición, haga clic con el botón derecho en el elemento y, después, haga clic en Subir o Bajar. Si mueve un elemento de marcador de posición que se muestra como el destino de una referencia de incrustación o referencia, la relación se moverá con él.

Expand/Collapse Relationships Tree (Expandir o contraer el árbol de relaciones)

Si una clase de dominio representa el rol de origen en una relación de inserción o referencia con otras clases de dominio, puede ocultar las relaciones; para ello, haga clic con el botón derecho en la definición de la clase de dominio y, después, haga clic en Contraer árbol de relaciones. Para mostrar las relaciones, haga clic con el botón derecho en el elemento de definición y, después, haga clic en Expandir árbol de relaciones.

Expand/Collapse Inheritance Tree (Expandir o contraer el árbol de herencia)

Si una clase de dominio es la clase base de otras clases de dominio, puede ocultar el árbol de herencia; para ello, haga clic con el botón derecho en la definición de la clase de dominio y, después, haga clic en Contraer árbol de herencia. Para mostrar el árbol de herencia, haga clic con el botón derecho en el elemento de definición y, después, haga clic en Expandir árbol de herencia.

Bring Tree Here

Para consolidar el diagrama, haga clic con el botón derecho en una clase de dominio de marcador de posición y, después, haga clic en Traer árbol aquí. La clase de dominio de marcador de posición se convierte en un elemento de definición y muestra los árboles de herencia y de relaciones. El elemento de definición anterior se convierte en un elemento de marcador de posición si es el destino de una relación o el elemento secundario en una relación de herencia; de lo contrario, desaparece.

Split Tree (Dividir árbol)

Los árboles de herencia o de relaciones se pueden desglosar; para ello, haga clic con el botón derecho en la definición de clase de dominio que los muestra y, después, haga clic en Dividir árbol. El elemento de definición se convierte en un elemento de marcador de posición, y la clase de dominio de definición, junto con sus árboles de herencia y de relaciones, se muestran ahora en la parte inferior de la partición.

Show As Class

Si una relación de dominio tiene relaciones derivadas, o si tiene relaciones de inserción o de referencia con otras relaciones de dominio, puede mostrar la relación como una clase; para ello, haga clic con el botón derecho en la relación y, después, haga clic en Mostrar como clase. La relación se mostrará con un compartimiento Propiedades del dominio y mostrará los árboles de herencia y de relaciones.