3.4. Fundamentos de ArgoUML

El objeto de esta secci??n es ponerte en marcha con ArgoUML. Te llevar?? a traves de obtener el c??digo y conseguirlo ejecutar.

3.4.1. Empezando

3.4.1.1. Requerimientos del Sistema

Puesto que ArgoUML est?? escrito en Java puro 100%, deber??a funcionar en cualquier maquina con Java instalado. Es necesaria una versi??n 1.4 o posterior de Java. Puedes tenerlo disponible, pero si no, puede ser descargada gratis de www.java.com. Ten en cuenta que solo necesitas el Java Runtime Environment (JRE), no hay necesidad de descargar el Java Development Kit (JDK) completo.

ArgoUML necesita una cantidad razonable de recursos. Un PC con 200MHz de procesador, 64Mb de RAM y 10Mb de espacio disponible en un disco duro deber??a ser adecuado. Descarga el c??digo de la secci??n de Descargas de sitio web del proyecto argouml.tigris.org. Escoje la versi??n que se ajusta a tus necesidades como se describe en la siguiente secci??n.

3.4.1.2. Opciones de Descarga

Tienes tres opciones para obtener ArgoUML.

  1. Ejecutar ArgoUML directamente desde el Sitio Web usando Java Web Start. Esta el la opci??n mas facil.

  2. Descargar el c??digo binario ejecutable. Esta es la opci??n correcta si pretendes usar ArgoUML regularmente y no es muy dificil.

  3. Descargar el c??digo fuente usando CVS y compilar tu propia versi??n. Escoge esta opci??n si quieres mirar el funcionamiento interno de ArgoUML, o quieres unirte como desarrollador. Esta opci??n requiere el JDK completo (mira Section 3.4.1.1, “Requerimientos del Sistema”).

Las tres opciones est??n libremente disponibles a traves del sitio web del proyecto, argouml.tigris.org.

3.4.1.3. ArgoUML Usando Java Web Start

Hay dos pasos para esto.

  1. Instalar Java Web Start en tu maquina. Est?? disponible en java.sun.com/products/javawebstart, o a traves del enlace Java Web Start en la pagina webde ArgoUML.

  2. Haz click en el enlace Launch latest stable release de la pagina webde ArgoUML.

Java Web Start descargar?? ArgoUML, lo cachear?? y lo iniciar?? por primera vez, luego en subsiguientes inicios, comprueba si ArgoUML est?? actualizado y solo descarga cualquier parte actualizada y luego lo inicia. La pagina web de ArgoUML tambien proporciona detalles iniciando ArgoUML desde la consola de Java Web Start.

3.4.1.4. Descargando el Binario Ejecutable

Si escoges descargar el binario ejecutable, tendras la elecci??n de descargar la ultima versi??n estable del c??digo (la cual ser?? mas fiable, pero no tiene todas las ultimas caracteristicas), o la versi??n actual (la cual ser?? menos fiable, pero tiene mas caracteristicas). Escoge deacuerdo con tu situaci??n.

ArgoUML est?? disponible en formatos .zip o tar.gz. Escoge el primero si eres un usuario de Microsoft Windows, y el ultimo si est??s ejecutando alguna variedad de Unix. Desempaquetandolo como sigue.

  • En Windows. Descomprime el archivo .zip con WinZip, o en ultimas versiones of Windows (ME, XP) copia los archivos fuera de la carpeta comprimida y ponlos en un directorio de tu elecci??n.

  • En Unix. Usa GNU tar para descomprimir y desempaquetar los archivos en un directorio de tu elecci??n tar zxvf <file>.tar.gz. Si tienes una versi??n antigual de tar, la opci??n z puede no estar disponible, as?? que usa gunzip < file.tar.gz | tar xvf -.

Deber??as tener un directorio conteniendo un numero de archivos .jar y un README.txt.

3.4.1.5. Problemas Descargando

Si te quedas completamente atascado y no tienes asistencia local, intenta el sitio web, particularmente el FAQ. Si esto a??n no resuelve el problema, intentalo en la lista de correo de usuarios de ArgoUML.

Te puedes subscribir a traves de la secci??n de listas de correo del sitio web del proyecto argouml.tigris.org, o envia un mensaje vacio a users@argouml.org con el asunto subscribe (en ingles).

Puedes entonces enviar tu problema a users@argouml.org (en ingles) and ver como otros usuarios son capaces de ayudar.

La lista de correo de usuarios es una excelente introducci??n a la actividad vital del poryecto. Si quieres estar mas involucrado hay listas de correo adicionales que cubren el desarrollo del producto y problemas en la versi??n actual y futuras.

3.4.1.6. Ejecutando ArgoUML

Como ejecutar ArgoUML depende de si usas Microsoft Windows o alguna variedad de Unix.

  • En Windows. Inicia una interfaz MSDOS por ejemplo usando Inicio/Ejecutar con “command” en el texto texto de la ventana. En la ventana, colocate en el directorio que contiene tus archivos de ArgoUML y teclea java -jar argouml.jar. Este metodo tiene la ventaja de que la informaci??n de progreso y depuraci??n es visible en la ventana DOS. De forma alternativa crea un archivo de proceso por lotes (.bat) conteniendo el comando anterior, con un acceso directo a el en el Escritorio. El archivo bat deber??a terminar con una sentencia de "pause" en caso de que se cree informaci??n de depuraci??n durante la ejecuci??n. En algunos sistemas, simplemente haciendo doble click en el archivo argouml.jar funciona. En otros hacer esto inicia un programa de compresion de archivos. Acude a las instrucciones de tu sistema operativo o busca ayuda para determinar como configurar esto.

  • En Unix. Inicia una ventana de terminal y teclea java -jar argouml.jar

3.4.1.7. Problemas Ejecutando ArgoUML

Es inusual encontrar problemas si has tenido una descarga exitosa. Si no puedes resolver el problema, prueba la lista de correo de usuario (mira Section 3.4.1.5, “Problemas Descargando”).

  • JRE equivocada. El problema mas com??n es no tener una versi??n de Java Runtime Environment suficientemente moderna (debe ser 1.4 o posterior).

  • Lenguaje equivocado. Si el producto aparece en un idioma que no sabes o no quieres leer, vete a el segundo item de menu por la izquierda en la parte superio de la pantalla. Selecciona la entrada de menu mas baja en la lista desplegada. Figure 3.5, “Estableciendo Idioma en el Panel de Apariencia” muestra esto en Ruso. Luego haz click en la segunda solapa por abajo en la columna de solapas de la izquierda. Despliega la lista como se muestra en Figure 3.5, “Estableciendo Idioma en el Panel de Apariencia”. y selecciona un idioma. Puedes ver que los idiomas esta listados en ellos mismos. El idioma seleccionado en la muestra es Alem??n donde la palabra para “Alem??n” es “Deutsch”. Tendras que salir de ArgoUML y reiniciarlo para que los cambios hagan efecto. Usa el boton X de arriba a la derecha.

Figure 3.4. Encontrando el Asistente de Configuraci??n

Encontrando el Asistente de Configuraci??n


Figure 3.5. Estableciendo Idioma en el Panel de Apariencia

Estableciendo Idioma en el Panel de Apariencia


3.4.2. El Interfaz de Usuario de ArgoUML

Antes de empezar el Caso de Estudio, necesitas familiarizarte con el interfaz de usuario. Comienza leyendo la introducci??n a la Referenc??a de la Interfaz de Usuario. Mira Chapter 8, Introduction.

Mientras pasas a traves de este tutorial se te dira que hacer, y cuando hacerlo pero como hacerlo a menudo ser?? dejado a la Referencia de la Interfaz de Usuario. No es necesario en este punto leerse toda la Referencia, pero deber??as echarle un vistazo hasta familiarizarte con como encontrar cosas en ella. Todo intento ser?? hecho para dirigirte a la parte apropiada de la Referencia en donde se aplican esos puntos en el tutorial.

Figure 3.6, “Ventana inicial de ArgoUML”, muestra la ventana principal de ArgoUML como aparece cuando es entra por primera vez en ArgoUML.

Figure 3.6. Ventana inicial de ArgoUML

Ventana inicial de ArgoUML


Agarra la barra divisoria vertical y muevela atras y adelante. Agarra la barra divisoria horizontal y muevela arriba y abajo. Juega un poco por ah?? con las peque??as flechas a la izquierda o arriba de las barras divisorias. Mira Section 8.3, “General Information About Panes”;.

3.4.2.1. El Panel Explorador

En este momento deber??as tomarte tiempo para leer Chapter 11, The Explorer. No hay mucho que puedas hacer en este punto con el Panel Explorador ya que no hay nada in el salvo la raiz del arbol (actualmente "untitledModel") y dos diagramas vac??os. Sin embargo, el Panel Explorador es fundamental para casi todo lo que haces y volveremos atras a ??l una y otra vez en lo sucesivo.

Hay un control de expansi??n y contracci??n delante del s??mbolo del paquete para “untitledModel” en el Panel Explorador y el s??mbolo de paquete para “Medium” en el Panel de Tareas Pendientes. Haz click en esos controles y observa que esos paneles son tres widgets que se comportan de forma muy parecida a como se esperar??a que hicieran. El control de expansi??n o contracci??n es un signo de mas (+)/menos (-) o un pomo dirigido a la derecha o abajo dependiendo del look and feel que has escogido como apariencia.

En este punto deber??as probar las varias opciones disponibles para un look and feel (apariencia). Usaste el editor que establece el look and feel cuando estabas seleccionando el idioma, sin embargo, solo lo viste en Ruso. Si miras la versi??n Espa??ola (Inglesa en la imagen) Section 10.4.5.4, “Appearance Tab” veras que la combobox de la zona mas alta es para seleccionar el look and feel. Cuando el panel se abre por primera vez la caja contiene el valor actual. Selecciona otra, sal de ArgoUML y reinicialo.

Seleciona alternativamente Diagrama de clase 1 y Diagrama Use Case 1 observando que el panel de detalle cambia siguiendo los objetos seleccionados en el Explorador. El panel de detalle est?? descrito en el Capitulo 12. No es necesario leer el capitulo 12 en este punto, pero tampoco te hara da??o.

3.4.2.2. El Panel de Edici??n

[Note]Note
  • Tar??a de Lectura.
  • Pasa a traves de un par de cambios.
  • A??ade algunas cosas.
  • Elimina algunas cosas.
  • Redimensiona cosas.
  • Selecciona cosas con arrastrar y soltar.
  • Seleciona cosas con click y ctrl click.
  • Edita nombres integrados.
  • Elimina "images/tutorial/editoverview.gif" del sistema de archivos.

3.4.2.3. El Panel de Detalles

[Note]Note
  • Tar??a de Lectura.
  • Item Tar??as Pendientes. Trata las diferencias con otras etiquetas sobre localizaciones de items seleccionados. Mantiene detalles para tratarlos en el Panel de Tar??as Pendientes.
  • Propiedades,
  • Documentaci??n,
  • Presentaci??n,
  • Fuente,
  • Constantes,
  • Estereotipo,
  • Valores Etiquetados,
  • Lista de Validaci??n.
  • Elimina "images/tutorial/detailsoverview.gif" del sistema de archivos.

3.4.2.4. El Panel de Tar??as Pendientes

[Note]Note
  • Tar??a de Lectura.
  • Describe prioridades.
  • Resolver items.
  • Relationa a una etiqueta de Item Pendiente en el panel de detalles.
  • Elimina "images/tutorial/todooverview.gif" del sistema de archivos.

3.4.2.5. La Barra de Men?? y Barras de Herramientas

La barra de men?? y las barras de herramientas dan acceso a todas las caracteristicas principales de ArgoUML. As?? las opciones de men??, convencionales y de la barra de herramientas que no est??n disponibles estan sombreadas y los items de men?? que invocan un cuadro de dialogo est??n seguidos por una elipsis (...).

  • Men?? Archivo. Te permite crear un nuevo proyecto, guardar y abrir poryectos, importar fuentes desde cualquier sitio, cargar y guardar el modelo en y desde una base de datos, imprimir el modelo, guardar los gr??ficos del modelo, guardar la configuraci??n del modelo y salir de ArgoUML

  • Men?? Editar. Te permite seleccionar uno o mas elementos UML en un diagrama, deshacer y rehacer ediciones, eliminar elementos de diagramas o el modelo completo, vaciar la papelera y cambiar la configuraci??n.

  • Men?? Visualizar. Te permite cambiar entre diagramas, encontras objetos en el modelo, hacer zoom en un diagrama, seleccionar una representaci??n de diagrama particular (aunque en este momento solo hay una), seleccionar una etiqueta particular en el men?? de detalles, ajustar la rejilla, ver botones en una selecci??n, y cambiar entre notaci??n UML y Java.

  • Men?? Crear Diagrama. Te permite crear cualquiera de los siete tipos de diagrama UML (clases, casos de uso, estados, actividad, colaboraci??n, desarrollo y secuencia) soportados porArgoUML.

    Los diagramas de estado y actividad solo pueden ser creados cuando una clase o actor es seleccionado, incluso las entradas relevantes del men?? estar??n sombreadas si esto no se ha realizado.

  • Men?? Colocar (Arreglo). Te permite alinear, distribuir, reordenar y desplazar objetos en un diagrama y establecer la estrategia de distribuci??n del diagrama.

  • Men?? Generar. Te permite generar c??digo Java para las clases seleccionadas o para todas las clases.

  • Men?? Cr??tica. Te permite cambiar el estado de la funci??n de auto-cr??tica entre activado y desactivado, establecer el nivel de importancia de los problemas de dise??o y metas de dise??o y inspeccionar las cr??ticas disponibles.

  • Men?? Herramientas. Este men?? est?? sombreado permanentemente a menos que halla alguna herramienta disponible en tu versi??n de ArgoUML.

  • Men?? Ayuda. Este men?? te da acceso a detalles de aquellos que crearon el sistema, y donde se puede encontrar ayuda adicional.

  • Barra de Herramientas de Archivo. Esta barra de herramientas contiene algunas de las herramientas del men?? Archivo.

  • Barra de Herramientas de Edici??n. Esta barra de herramientas contiene algunas de las herramientas de men?? Edici??n.

  • Barra de Herramientas de Visualizar. Esta barra de herramientas contiene algunas de las herramientas del men?? Visualizar.

  • Barra de Herramientas de Crear Diagrama. Esta barra de herramientas contiene algunas de las herramientas del men?? Crear Diagrama.

3.4.2.6. El Rat??n

El rat??n y los botones del rat??n (o sus equivalentes con dispositivos de entrada alternativos) son usados en una amplia variedad de formas. En esta secci??n miraremos a los modos comunes de uso.

ArgoUML asume el uso de un rat??n de dos botones. Nos referiremos a los botones como “boton 1” y “boton 2”. El boton 1 es el boton mas a la izquierda en un rat??n de diestro, y a veces llamado como el boton “selecci??n”. El boton 2 es llamado a veces como el boton “ajuste”.

  1. Click boton 1. Esta acci??n es usada generalmente para seleccionar un elemento para operaciones subsiguientes. Si el elemento es un objeto en el explorador o en el panel de edici??n ser?? resaltado.

    En el caso de la Barra de Herramientas del Panel de Edici??n, ese objeto es seleccionado como el siguiente para ser a??adido al diagrama (pero solo uno, haz doble click para a??adir multiples objetos). Puedes a??adir al diagrama moviendo el rat??n al area de edici??n y haciendo click otra vez.

  2. Doble click boton 1. Esta acci??n es identica a la de un solo click excepto, cuando es usado con la barra de herramientas del panel de edici??n. Bajo estas circunstancias el objeto seleccionado ser?? a??adido multiples veces al area de dibujado, una por cada click del boton, hasta que la herramienta es seleccionada de nuevo o se escoge otra herramienta.

  3. Click boton 2. Cuando se usa sobre elementos de texto en los paneles del explorador o de detalles, o objetos gr??ficos en el panel de edici??n, esto desplegar?? un men?? dependiente del contexto.

    Si el elemento no ha sido seleccionado a??n ser?? tambien seleccionado.

  4. Movimiento boton 1. Donde el click con boton 1 ha sido usado para desplegar un men?? de la barra de men??, el movimiento con boton 1 es usado para seleccionar elementos en ese men??.

    El movimiento con boton 1 tambien tiene un efecto en el panel de edici??n. Sobre objetos gr??ficos mover?? el objeto a una nueva posici??n. Los objetos gr??ficos son seleccionados muestran asas, y estos pueden ser usados para reescalarlo.

    Donde el objeto es alguna forma de conector entre otros elementos, otro movimiento boton 1 que no sea en una asa causar?? que se cree una nueva asa, permitiendo al conector ser articulado en ese punto. Estos nuevas asas pueden ser eliminadas moviendolas al final del conector.

  5. Movimiento boton 2. Este es usado para seleccionar elementos en un men?? sensible al contexto mostrado por el uso de un click del boton 2.

Hay otros comportamientos mas especificos que ser??n encontrados bajo los casos especificos donde son usados.

3.4.2.7. Dibujando Diagramas

En general los diagramas son dibujados usando la barra de herramientas del panel de edici??n para seleccionar el objeto deseado y haciendo click en el diagrama en la posici??n requerida como se describe en Section 3.4.2.6, “El Rat??n”. Esa secci??n tambien explica el uso del rat??n para redimensionar objetos.

Los objetos que ya est??n en el modelo, pero no en un diagrama, pueden ser a??adidos a un diagrama seleccionando el objeto en el explorador, usando Agregar al Diagrama del men?? desplegado (boton 2) sobre ese objeto, y entonces haciendo click button 1 en la posici??n deseada en el diagrama.

Ademas de objetos UML, la barra de herramaientas del panel Edici??n proporciona para los objetos de dibujados generales (rectangulos, circulos, lineas, poligonos, curvas, texto) formas de proporcionar informaci??n suplementaria para los diagramas.

3.4.2.7.1. Moviendo Elementos de Diagrama

Hay muchas maneras para mover elementos de diagrama.

3.4.2.7.1.1. Usando Teclas del Rat??n

Seleciona los elementos que quieres mover. Presionando la tecla Ctrl mientras seleccionas puedes seleccionar muchos elementos para mover el mismo tiempo.

Ahora presiona tus teclas de flecha. Los elementos seleccionados se mueven un poco con cada tecleo.

Si ademas mantienes presionada la tecla Mayusculas (Shift), se moveran un poco mas r??pido.

3.4.2.7.1.2. Usando la Barra de Herramientas del Panel de Edici??n

Haz click en el boton escoba en la barra de herramientas. Mueve tu rat??n al panel de diagrama, haz click derecho y mantenlo. Ahora mover tu rat??n alinear?? los elementos.

3.4.2.7.2. Colocando Elementos

El elemento de men?? Colocar (Arreglo) te permite alinear, agrupar, o desplazar elementos.

3.4.2.8. Trabajando con Proyectos

3.4.2.8.1. La Ventana de Inicio

Figure 3.6, “Ventana inicial de ArgoUML” muestra la ventana principal de ArgoUML como aparece justo despues de iniciar

El area de cliente de la ventana principal, debajo del men?? y la barra de herramientas, est?? subdividida en cuatro paneles. Empezando con el panel superior mas a la izquierda, y funcionando continuamente, puedes ver el Explorador, mostrando una vista de arbol de tu modelo UML, el Panel de Edici??n con su barra de herramientas, dos barras de desplazamiento y un area de gris de dibujado, el Panel de Detalles con la solapa de Tareas Pendientes seleccionada, y el Panel de Tareas Pendientes con una vista de arbol de los tareas pendientes, ordenadas de distintas maneras seleccionadas via la lista desplegable en lo alto del panel.

Cada vez que ArgoUML es iniciado sin un archivo de proyecto como argumento, un nuevo proyecto en blanco es creado. Este proyecto contiene un modelo llamado untitledModel. Este modelo contiene un Diagrama de Clases en blanco, llamado Diagrama de clase 1, y un Diagrama de Casos de Uso llamado Diagrama use case 1.

El modelo y los dos diagramas vacios se pueden ver en el explorador, que es la herramienta principal para navegar a traves de tu modelo.

Asumamos por un momento que este el el punto donde quieres empezar a modelar un nuevo sistema de compras. T?? quieres darle el nombre “purchasingmodel” a tu modelo, y quieres almacenarlo en un archivo llamado FirstProject.

3.4.2.8.2. Guardando un Proyecto - El Men?? Archivo

Por ahora ArgoUML; guarda diagramas usando un estandar propuesto recientemente, Precision Graphics Markup Language (PGML). Sin embargo, tiene la opci??n de exportar datos gr??ficos como SVG para aquellos que quieran hacer uso de ello. Cuando ArgoUML; soporte UML 2.0, almacenar?? diagramas usando el UML 2.0 Diagram Interchange format.

Primero, salva el modelo en su estado (vacio y sin nombre) actual. En la barra de men??, haz click en Archivo, luego en Guardar Proyecto como... como se muestra en Figure 3.7, “Invocando Guardar Proyecto como...”.

Figure 3.7. Invocando Guardar Proyecto como...

Invocando Guardar Proyecto como...


Por favor, date cuenta que el menu Archivo contiene las opciones usuales para crear un nuevo proyecto, para abrir un proyecto existente, para guardar un proyector bajo un nuevo nombre, para imprimir del diagrama actualmente mostrado, para guardar el diagrama mostrado actualmente como archivo, y para salir del programa.

Algunos de estos commandos de men?? pueden ser invocados presionando combinaciones, como se indica en el men?? desplegable. Por ejemplo, manteniendo presionana la tecla “Ctrl”, y presionando “N”, crearas un nuevo proyecto.

En la versi??n actual, ArgoUML solo puede contener un proyecto activo al mismo tiempo. Ademas, un poryecto solo puede contener un modelo UML. Puesto que un modelo UML puede contener un n??mero ilimitado de elementos y diagramas, esto no deber??a presentar ninguna limitaci??n seria, incluso modelando sistemas bastante grandes y complejos.

3.4.2.8.3. El Di??logo de Elecci??n de Archivo

Pero volvamos a guardar nuestro proyecto. Despues de hacer click en el comando de men?? Guardar Proyecto como..., obtenemos el dialogo de elecci??n de archivo para introducir el nomvre del archivo que deseamos usar como se muestra en Figure 3.8, “Di??logo de Elecci??n de Archivo”.

Figure 3.8. Di??logo de Elecci??n de Archivo

Di??logo de Elecci??n de Archivo


Este es un FileChooser Java estandar. Vayamos sobre ello con alg??n detalle.

La caracteristica principal y destacada, es la lista de carpetas con barras de desplazamiento en el centro del di??logo. Usando la barra de desplazamiento en la derecha, puedes moverte arriba y abajo en la lista de carpetas contenida dentro de la carpeta actualmente seleccionada. Si puedes desplazarte o no, depende de la cantidad de archivos y carpetas mostradas y ademas como est??n mostradas. Si todo ajusta, entonces la ventana no es desplazable como se ve en la ilustraci??n.

Haciendo Doble Click en una de las carpetas mostradas te introduce hace navegar dentro de esa carpeta, permitiendote navegar rapidamante entre la jerarquia de carpetas de tu disco duro.

Date cuenta que solo los nombres de carpetas, y no nombres de archivo son mostrados en el area navegable. De echo, el di??logo est?? actualmente dispuesto deacuerdo para mostrar solo archivos de proyecto ArgoUML con la extension .zargo, como puede verse en el control de la parte baja de la ventana etiquetado como Archivos de Tipo:.

Ten en cuenta tambien que el nombre de carpeta seleccionado actualmente es mostrado en el control desplegable de la parte alta de la ventana etiquetado como Buscar en:. Un unico click en una carpeta dentro del area navegable selecciona la carpeta en la pantalla pero no selecciona la carpeta para guardar.

En la parte superior del di??logo, sobre el area navegable de selecci??n de carpet??s, hay algunas herramientas mas para navegar entre carpetas.

  • El control desplegable de Carpeta. Haciendo click en la flecha hacia abajo se muestra una vista en arbol de la jerarquia de la carpeta, permitiendote navegar rapidamente en la jerarquia, y al mismo tiempo determinar rapidamente donde nos encontramos posicionados en ella.

  • El icono de Subir un Nivel. Haciendo click en este icono nos desplazaremos a la carpeta padre de la carpeta actual.

  • El icono de Principal. Haciendo click en este icono nos desplazaremos a nuestro directorio home.

  • El icono Nueva Carpeta. Haciendo click en este icono crearemos una nueva carpeta llamada "Carpeta nueva" bajo la carpeta actual. Despues de que la carpeta est?? creada puedes seleccionarla y hacer click en su nombre para cambiarle el nombre a tu elecci??n.

  • El icono de Presentaci??n de Carpetas.

De acuerdo, ahora navegamos al directorio donde queremos guardar nuestro proyecto ArgoUML, rellena el Nombre  de Archivo: con un nombre apropiado, como “PrimerProyecto” y haz click en el boton Guardar.

Ahora tienes un poryecto activo llamado PrimerProyecto, conectado al archivo PrimerProyecto.zargo.

3.4.3. Salida

3.4.3.1. Cargando y Guardando

3.4.3.1.1. Guardar archivos XMI en ArgoUML

ArgoUML guarda la informaci??n de diagrama en un archivo PGML (con extensi??n .pgml, la informaci??n del modelo en un archivo XMI (con extensi??n .xmi y la informaci??n sobre el proyecto en un archivo con extensi??n .argo. Mira Section 3.4.3.2.2, “Precision Graphics Markup Language (PGML)” y Section 3.4.3.3, “XMI” para ver mas acerca de PGML and XMI respectivamente.

Todos estos son luego comprimidos en zip en un archivo con extensi??n .zargo. Puedes extraer facilmente el archivo .xmi del archivo .zargo usando cualquier aplicaci??n generica ZIP. Intentalo y mira dentro de la magia de.

[Warning]Warning

Seguramente hacer doble click lanzara una utilidad ZIP, si una est?? instalada, y NO Argo.

3.4.3.2. Gr??ficos e Impresi??n

3.4.3.2.1. El Graph Editing Framework (GEF)

GEF es el paquete de software que es el fundamento de los diagramas que aparecen en el Panel de Edici??n. GEF fu?? una parte integral de ArgoUML pero ha sido separada. Al igual que ArgoUML es un proyecto de c??digo abierto disponible via Tigris.

3.4.3.2.2. Precision Graphics Markup Language (PGML)

PGML es el formato de almacenamiento actual para la informaci??n de diagrama usado en ArgoUML. En el futuro, PGML ser?? sustituido por el formato UML 2.0 Diagram Interchange.

3.4.3.2.3. Aplicaciones Que Abren PGML

PGML is un predecesor de SVG (mira Section 3.4.3.2.5, “Scalable Vector Graphics (SVG)”. Fu?? abandonado por el W3C Consortium.

Actualmente no hay otras herramientas que conozcamos trabajando en PGML.

3.4.3.2.4. Imprimiendo Diagramas

Seleciona un diagrama, luego vete a Archivo???Exportar Diagramas. Puedes generar formatos GIF, PostScript, Encapsulated PostScript o SVG.

3.4.3.2.5. Scalable Vector Graphics (SVG)

Un formato de gr??ficos vectoriales estandar del World Wide Web Consortium (W3C) ( http://www.w3.org/TR/SVG/).

Est?? soportado por los navegadores modernos, pero tambien puedes conseguir un plugin para navegadores antiguos en adobe.com.

3.4.3.2.6. Guardando Diagramas como SVG
  1. Seleciona .svg como el tipo de archivo.

  2. Teclea el nombre del archivo que quieras con la etiqueta .svg al final. Ejemplo midiagramauml.svg

Et viola! SVG! Pruebalo y juega con el zoom un poco... No son perfectos, as?? que si conoces algo sobre representar bonitos SVG haznoslo saber.

La mayor??a de los navegadores modernos soportan SVG. Si el tuyo no lo hace, prueba Firefox o consigue un plugin para tu navegador actual en adobe.com

[Note]Note

No tendras barras de desplazamiento para tu SVG a menos que este embebido en HTML. ??Buena suerte y haznos saber que encuentras!

3.4.3.3. XMI

ArgoUML soporta archivos XMI 1.0, 1.1, y 1.2 que contengan modelos UML 1.3 y UML 1.4. Para una mejor compatibilidad con ArgoUML, exporta tus modelos usando UML 1.4 y XMI 1.1 o 1.2. Asegurate de desactivar cualquier extensi??n propietaria (tal como datos de diagrama de Poseidon).

Con versiones UML anteriores a UML 2.0, no es posible salvar informaci??n de diagrama, asi que no ser??n transferidos diagramas.

Existe tambien una herramienta que convierte XMI a HTML. Para mas informaci??n, mira http://www.objectsbydesign.com/projects/xmi_to_html_2.html.

3.4.3.3.1. Usando XMI de Rational Rose

...

3.4.3.3.2. Usando Models Creados por Poseidon

En el di??logo Exportar proyecto a XMI, asegurate de dejar en blanco la selecci??n de Guardar con datos de diagrama.

3.4.3.3.3. Usando Modelos Creados por MagicDraw

...

3.4.3.3.4. XMI Compatibilidad con otras versiones de ArgoUML

Las versiones de ArgoUML anteriores a 0.19.7 soportaban UML 1.3/XMI 1.0. Despues de este tiempo, el formato de almacenamiento es UML 1.4/XMI 1.2 el cual no es compatible hacia atras. Posteriores versiones de ArgoUML leer??n proyectos escritos con versiones antiguas, pero no vice versa. Si puedes necesitar volver a una version antigua de ArgoUML deber??as ser cuidadoso de guardar una copia de seguridad de tus viejos proyectos.

Adicionalmente, si escribes archivos XMI que necesitan ser leidos por otras herramientas, deber??as tomar en cuenta las diferentes versiones. Las herramientas de modelado UML mas modernas deber??an leer 1.4, pero puedes tener generadores de c??digo integrados o otras herramientas que est??n atadas a UML 1.3.

3.4.3.3.5. Importando Otros Formatos XMI dentro de ArgoUML

La compatibilidad XMI entre herramientas de modelado UML ha mejorado con los a??os, pero puedes tener a??n problemas ocasionalmente.

ArgoUML no leer?? archivos XMI files que contengan modelos UML 1.5 o UML 2.0, pero deber??a ser capaz de abrir la mayor??a de los archivos UML 1.4 y UML 1.3. Si encuentras uno que no puede abrir, por favor informa del bug para que un desarrollador pueda investigar.

3.4.3.3.6. Generando Formato XMI

Selecciona el comando Exportar??? Archivo como XMI y escoge un nombre de archivo.

3.4.3.4. Generaci??n de C??digo

3.4.3.4.1. C??digo Generado por ArgoUML

Es posible compilar tu c??digo generado con ArgoUML, si bien a??n necesitas implementar los cuerpos de metodos, para obtener resultados utiles.

3.4.3.4.2. Generando C??digo para M??todos

Hasta el momento no puedes escribir c??digo para m??todos (operaciones) dentro de ArgoUML. El panel de fuentes es editable, pero los cambios son ignorados. ArgoUML es una herramienta de dise??o puro por ahora, no hay funcionalidad IDE pero el deseo est?? ah??. Puedes considerar usar Forte y ArgoUML juntos?????Es un buen rodeo del problema!

Puedes ayudarnos aqu?? si quisieras!

3.4.4. Trabajando Con Criticas de Dise??o

3.4.4.1. Los Mensajes del Panel de Tar??as Pendientes de las Criticas de dise??o

??Donde estamos ahora? Un nuevo proyecto ha sido creado, y est?? conectado al archivo PrimerProyecto.argo. Figure 3.9, “Ventana de ArgoUML Habiendo Guardado PrimerProyecto.zargo” muestra como tu ventana de ArgoUML deber??a aparecer en est?? etapa.

Figure 3.9. Ventana de ArgoUML Habiendo Guardado PrimerProyecto.zargo

Ventana de ArgoUML Habiendo Guardado PrimerProyecto.zargo


El proyecto contiene un paquete de alto nivel llamado untitledModel, el cual contiene un diagrama de clases y un diagrama de casos de uso.

Si miramos cuidadosamente a la pantalla, podemos ver que la carpeta "Medium" en el panel de Tar??as Pendientes (el panel de abajo a la izquierda) debe contener algunos elementos, ya que su icono de activaci??n est?? representado.

Hacer click en este icono abrir?? la carpeta "Medium". Una carpeta abierta es indicada por el icono .

Pero que es este Panel de “Tar??as Pendientes” de todas formas. No has grabado nada a??n que ha de ser hecho, as?? que donde se originan esos elementos.

La respuesta el simple, y es al mismo tiempo uno de los puntos fuertes de ArgoUML. Mientras estas trabajando en tu modelo UML, tu trabajo es monitorizado continuamente y de forma invisible por un trozo de c??digo llamado una cr??tica de dise??o. Esto es como un mentor personal que vigila por encima de tu hombro y te notifica cada vez que ve algo cuestionable en tu dise??o.

Las criticas son bastante poco entrometidas. Te dan una advertencia amigable, pero no te fuerzan dentro de principios de dise??o que no quieres o no te gusta seguir. Tomemos un vistazo de que nos est??n diciendo las cr??ticas. Haz click en el icono cerca de la carpeta Medium, y haz click en el elemento Revisa el nombre del paquete UntitledModel .

Figure 3.10, “Ventana ArgoUML Mostrando el Elemento de Cr??tica Revisa el Nombre del paquete UntitledModel” muestra como deber??a verse tu pantalla ahora.

Figure 3.10. Ventana ArgoUML Mostrando el Elemento de Cr??tica Revisa el Nombre del paquete UntitledModel

Ventana ArgoUML Mostrando el Elemento de Cr??tica Revisa el Nombre del paquete UntitledModel


Observa que tu selecci??n est?? destacada en rojo en el Panel de Tar??as Pendientes, y que una explicaci??n completa aparece ahora en el Panel de Detalles (el panel de abajo a la derecha). Puedes tener que redimensionar tu Panel de Detalles o desplazarloa hacia abajo para ver el mensaje completo como se muestra en nuestro ejemplo.

Lo que ArgoUML est?? intentando decirte es que normalmente, los nombres de paquetes est??n escritos en minusculas. El paquete principal por defecto creado por ArgoUML se llama untitledModel y por tanto viola un principio de dise??o. (Realmente, este podr??a ser considerado como un bug dentro de ArgoUML, pero es adecuado para demostrar el funcionamiento de las cr??ticas).

En este punto, puedes escoger cambiar el nombre del paquete manualmente, para imponer silencio en la cr??tica de dise??o por alg??n tiempo o permanentemente, o para requerir una explicaci??n mas extensa por e-mail de un experto.

No haremos nada de esto (volveremos a ello cuando hablemos sobre las cr??ticas de dise??o con mas detalle) pero usaremos otra pr??ctica caracteristica de ArgoUML???una caracteristica de autocorrecci??n.

Para hacerlo, solo hac click en el boton Siguiente (Pr??ximo) del Panel de Detalles. Esto causara que un aistente de renombar sea mostrado dentro del panel de propiedades, proponiendo usar el nombre untitledmodel (todo en minusculas).

3.4.4.2. Cr??ticas de Dise??o Funcionando: El Asistente de Renombrar Paquete

Sustitulye el nombre untitledmodel con purchasingmodel, y haz click el el botton Terminar. Figure 3.11, “Ventana de ArgoUML Mostrando el Asistente de Cr??tica para Renombrar el Paquete” muestra como la ventana de ArgoUML aparecer?? ahora.

Figure 3.11. Ventana de ArgoUML Mostrando el Asistente de Cr??tica para Renombrar el Paquete

Ventana de ArgoUML Mostrando el Asistente de Cr??tica para Renombrar el Paquete


Observa ahora como la nota de la cr??tica de dise??o en el panel de Tar??as Pendientes desaparece, dejando solo la nota A??ade elementos al paquete purchasingmodel en la lista de Tar??as Pendientes.

Si esto no ocurre al momento, espera algunos segundos. ArgoUML hace uso intensivo de muchos hilos de ejecuci??n que se ejecutan en paralelo. Esto puede causar demoras de algunos segundos antes de que la informaci??n se actualize en la pantalla.

El cambio del nombre del paquete deber??a ser reflejado en el explorador, en la esquina superior izquierda de tu ventana de ArgoUML.

Ahora estamos preparados para crear nuestro primer diagrama UML, un diagrama de Casos de Uso, pero primero guardemos lo que hemos hecho hasta ahora.

Haz click en el elemento de men?? Archivo, y seleciona Guardar Proyecto. Ahora puedes salir de forma segura de ArgoUML sin perder tu trabajo hasta el momento, o seguir creando tu primer diagrama.