Editar diagramas

Cuando esté trabajando en un diagrama, Umbrello UML Modeller tratará de ayudarle indicándole algunas sencillas reglas sobre qué elementos son válidos en los distintos tipos de diagramas así como las relaciones que pueden existir entre ellos. Si usted es un experto en UML seguramente ni se dé cuenta, pero si está empezando le ayudará a crear correctamente diagramas que cumplan el estándar.

Una vez que ha creado sus diagramas, es hora de editarlos. Algún novato observador habrá observado la diferencia entre editar un diagrama y editar el esquema. Como ya sabrá, los diagramas son vistas de su esquema. Por ejemplo, si crea una clase editando un diagrama de clases estará editando el diagrama y el modelo, pero si cambia el color u otra opción visual en un diagrama de clases, estará editando solo el diagrama sin modificar el esquema.

Insertar diagramas

Una de las primeras cosas que hará cuando edite un nuevo diagrama es insertar elementos en ellos (clases, actores, casos de uso,etc.). Existen básicamente dos formas de hacer esto:

  • Arrastrando elementos ya existentes en su esqumas desde la vista en árbol.

  • Crear nuevos elementos en su modelo y añadirlos a su diagrama al mismo tiempo usando alguna de las herramientas de edición de la barra de herramientas.

Para introducir elementos ya existentes en su esquema, simplemente arrástrelos desde la vista en árbol y suéltelos en el lugar del diagrama donde quiere situarlos. Siempre podrá mover elementos en los diagramas empleando la herramienta «Seleccionar».

la segunda forma de añadir elementos a su diagrama es usando las herramientas de edición de la barra de herramientas principal (observe que esto también añadirá los elementos a su esquema).

La barra de herramientas de trabajo está situada, por omisión, en la parte superior de la ventana. Las herramientas que contiene (es decir, los botones que ve sobre ella) cambiarán según el modelo de diagrama sobre el que esté trabajando en cada momento. El botón de la herramienta que está seleccionada en cada momento aparece activado. Podrá pasar a la herramienta de selección pulsando la tecla Esc.

Una vez que ha seleccionado una herramienta de edición en la barra de herramientas de trabajo (por ejemplo la herramienta para insertar clases) el puntero del ratón adopta forma de cruz, ahora puede insertar elementos en su esquema haciendo click en su diagrama. Observe que los elemtos en UML deben tener un nombre único así que si tiene una clase llamada claseA en un diagrama y utiliza la herramienta insertar para introducir otra clase en otro diagrama, no podrá llamarla claseA. Dado que se supone que se trata de elementos diferentes, sus nombres también deberán serlo. Si lo que quiere hacer es añadir el mismo elemento en su diagrama la herramienta insertar clase no es adecuada para esto, lo que debe hacer es arrastar y soltar la clase desde la vista en árbol.

Borrar elementos

Podrá borrar cualquier elemento seleccionando la opción Borrar desde su menú contextual.

De nuevo hay una gran diferencia entre eliminar un objeto de un diagrama y eliminarlo de todo el esquema. Si borra un objeto de un diagrama, únicamente lo eliminará de ese diagrama concreto, seguirá formando parte de su esquema y si otros diagramas lo usan seguirá estando ahí. En cambio, si borra el elemento desde la vista en árbol sí que lo eliminará completamente de su esquema, con lo que desaparecerá de todos los diagramas donde aparecía.

Editar elementos

Puede editar la mayoría de los elementos de UML de sus esquemas y diagramas abriendo su diálogo de propiedades y seleccionando las opciones pertinentes. Para editar las propiedades de un objeto, seleccione Propiedades desde su menú contextual (haciendo botón derecho). Cada elemento tiene un diálogo de varias páginas donde configurar las opciones correspondientes a estos elementos. En algunos elementos, como los actores, solo disponen de un par de opciones como el nombre del objeto y su documentación mientras que para otros como las clases puede editar sus atributos y operaciones, seleccionar lo que quiere que se vea en el diagrama, incluso los colores.

Para los elementos UML, también puede abrir el diálogo de propiedades haciendo doble clic sobre ellos cuando esté usando la herramienta de selección (la flecha).

Observe que también puede seleccionar la opción de propiedades desde el menú contextual de los elementos en la vista en árbol. Esto también le permite editar las propiedades de los diagramas como seleccionar si la rejilla debe o no verse.

Editar clases

Aunque la edición de propiedades de todos los objetos ya haya sido tratada en la sección anterior, las clases merecen una explicación adicional debido a su mayor complejidad y a que poseen más opciones que la mayoría de los elementos de UML.

En el diálogo de propiedades de una clase es posible configurar cualquier parámetro, desde el color que emplea hasta sus atributos y operaciones.

Preferencias generales de clase

La pestaña de preferencias generales del diálogo de propiedades se explica por si mismo. Desde ahí podrá cambiar el nombre de la clase, la visibilidad, la documentación, etc.. Esta pestaña siempre está disponible.

Configuración de los atributos de las clases.

En la configuración de atributos podrá añadir, editar o borrar atributos (variables) de una clase. Puede mover atributos arriba y abajo en la lista pulsando la flecha del lateral de la ventana. Esta pestaña siempre está disponible.

Configuración de operaciones de clase

De modo similar a la página de configuración de atributos, aquí podrá añadir, editar y borrar operaciones de su clase. Cuando añada o edite una operación, deberá insertar la información básica en el diálogo Propiedades de operaciones. Si lo que desea es añadir parámetros a su operación deberá pulsar sobre Nuevo parámetro para que se muestre el diálogo Propiedades del parámetro. Esta página siempre está disponible.

Configuración de la plantilla de clase

Desde ahí podrá añadir plantillas de clase, es decir clases no especificas o tipos de datos. En Java 1.5 recibirán el nombre de genéricas.

Página de asociaciones de clase

La página de Asociaciones de clase muestra todas las asociaciones de dicha clase en el diagrama actual. Si hace doble clic sobre una asociación podrá ver sus propiedades y, según su tipo, modificar algunos parámetros como el nombre del rol o incluir multiplicidad. Si la asociación no permite que estas opciones sean modificadas, el diálogo de propiedades de asociación será de solo lectura y solo podrá modificar la documentación asociada con esta asociación.

Esta página solo estará disponible si abre las propiedades de clase desde un diagrama. Si selecciona las propiedades de clase en un menú contextual desde la vista en árbol, esta página no estará disponible.

Página de visualización de clase

En la página de opción de visualización podrá definir los elementos que deben mostrarse en un diagrama. Una clase podrá mostrarse simplemente como un rectángulo con su nombre escrito en él (especialemente útil si tiene varias clases o si, de momento, no está interesado en los detalles de cada clase) o bien mostrar completamente todos los paquetes, estereotipos,atributos y operaciones.

Dependiendo de la cantidad de información que desee ver, podrá seleccionar las correspondientes opciones en esa página. Los cambios que realize ahí solo será opciones de visualización para el diagrama. Esto quiere decir que esconder la operación de una clase solo hará que no se muestren en el diagrama, pero la operación seguirá ahí formando parte de su esquema. Esta operación solo estará disponible si selecciona las propiedades de clase desde un diagrama. Si abre las propiedades de clase desde la vista en árbol está página no estará disponible ya que esta opción de visualización carece de sentido en este contexto.

Página para configurar los colores de la clase

En la página color de objetos podrá configurar los colores que desee para las líneas y el relleno de los objetos. Obviamente, esta opción solo tiene sentido para las clases que se muestran en los diagramas y no aparece cuando abre el diálogo de propiedades de clase desde la vista en árbol.

Asociaciones

Las asociaciones relacionan dos objetos UML entre si. Normalemente, las asociaciones se definen entre dos clases, sin embargo algunos tipos de asociación también pueden darse entre casos de uso y actores.

Para crear una asociación seleccione la herramienta adecuada en la barra de herramientas de trabajo (asociación genérica, generalización, agregación, etc.) y pinche primero sobre el primer elemento de la asociación y luego sobre el segundo. Observe que lo que hacemos son dos clicks, no arrastrar el click de un objeto a otro.

Si intenta crear una asociación que no se ajuste a las especificaciones de UML, Umbrello UML Modeller no aceptará crearla y le mostrará un mensaje de error. Un ejemplo de esto sería si exixtiera una generalización desde la clase A hasta la B y tratase de crear otra desde B hasta A.

Pulsando con el botón derecho del ratón sobre una asociación verá un menú contextual con las acciones que pueden realizarse. Si quiere borrar una asociación, simplemente seleccione la opción Borrar en ese menú contextual. También puede seleccionar la opción propiedades y, según el tipo de asociación, editar los atributosque posea.

Puntos de anclaje

por omisión, las asociaciones se representan mediante una línea recta que conecta los dos objetos de un diagrama.

Podrá añadir puntos de anclaje haciendo doble click en cualquier parte de la línea de asociación.Esto puntos de anclaje se representan mediante un punto azul cada vez que se selecciona la línea, podrá moverlo a su antojo hasta dar la forma deseada a la (ex)recta de asociación.

Si desea eliminar puntos de anclaje, haga doble click sobre ellos.

Observe que el único modo de editar las propiedades de una asociación es a través del menú contextual. Si trata de hacer doble click sobre él como haría con cualquier otro objeto UML, se insertará un punto de anclaje.

Notas, textos y cajas

Las notas,textos y cajas pueden aparecer en cualquier tipo de diagrama, carecen de valor semántico pero son útiles para añadir comentarios o explicaciones adicionales para facilitar la comprensión del diagrama.

Para añadir una nota o texto debe seleccionar la herramienta correspondiente de la barra de herramientas y pinchar sobre el punto del diagrama donde desee añadirlo. Puede editar el texto a través de su menú contextual o, en el caso de las notas, haciendo doble click sobre él.

Anclajes

Los anclajes sirven para unir una nota con otro elemento UML. P. ej. si suele usar una determinada nota para explicar o realizar algún comentario sobre una clase o una asociación en concreto, puede usar los anclajes para dejar claro que la nota pertenece a esa clase o asociación y no a otras.

Para anclar una nota con otro elemento UML, utilice la herramienta anclaje de la barra de herramientas de trabajo. Primero deberá pinchar sobre la nota y luego sobre el elemento UML al que quiere asociar la nota.