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 Sección 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 web de ArgoUML.

  2. Haz click en el enlace Launch latest stable release de la pagina web de 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.

3.4.1.5. 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.6. 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.7. 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.8. 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 Sección 3.4.1.6, “ 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. Figura 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 Figura 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.

Figura 3.4. Encontrando el Asistente de Configuración

Encontrando el Asistente de Configuración

Figura 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 Capítulo 8, .

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.

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

Figura 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 Sección 8.3, “ ”;.

3.4.2.1. 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.

  1. Figura 3.7.

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 por ArgoUML.

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.2. El Panel Explorador

En este momento deberías tomarte tiempo para leer Capítulo 11, . 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) Sección 10.4.5.4, “ ” 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.3. El Panel de Edición

[Nota]Nota
  • 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.4. El Panel de Detalles

[Nota]Nota

  • 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.

3.4.2.5. El Panel de Taréas Pendientes

[Nota]Nota
  • Taréa de Lectura.

  • Describe prioridades.

  • Resolver items.

  • Relationa a una etiqueta de Item Pendiente en el panel de detalles.

3.4.2.6. 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 . 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.6.1. Moviendo Elementos de Diagrama

Hay muchas maneras para mover elementos de diagrama.

3.4.2.6.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.6.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.6.2. Colocando Elementos

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

3.4.2.7. Trabajando con Proyectos

3.4.2.7.1. La Ventana de Inicio

Figura 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.7.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 Figura 3.8, “ Invocando Guardar Proyecto como... .

Figura 3.8. 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.

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.

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.7.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 Figura 3.9, “ Diálogo de Elección de Archivo.

Figura 3.9. 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 Sección 3.4.3.2.2, “ Precision Graphics Markup Language (PGML) y Sección 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.

[Aviso]Aviso

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 Sección 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 ArchivoExportar 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

[Nota]Nota

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 ExportarArchivo 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. Figura 3.10, “ Ventana de ArgoUML Habiendo Guardado PrimerProyecto.zargo muestra como tu ventana de ArgoUML debería aparecer en está etapa.

Figura 3.10. 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 .

Figura 3.11, “ Ventana ArgoUML Mostrando el Elemento de Crítica Revisa el Nombre del paquete UntitledModel muestra como debería verse tu pantalla ahora.

Figura 3.11. 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. Figura 3.12, “ Ventana de ArgoUML Mostrando el Asistente de Crítica para Renombrar el Paquete muestra como la ventana de ArgoUML aparecerá ahora.

Figura 3.12. 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.