Vous êtes sur la page 1sur 9

Anlisis y Especificacin de Sistemas Multimedia

Prctica 4:
Herramientas CASE. ArgoUML.

Carles Escriv Cant Rubn Dur Esquembre Antonio Mudarra Martnez Jorge Lilao Chinchilla #AESMcooking

Prctica 4 ArgoUML - AESMcooking UA.

ndice
1. Descripcin de la herramienta. ............................................................................................ 2 1.1. 1.2. 1.3. 1.4. 2. Introduccin .................................................................................................................. 2 Caractersticas............................................................................................................... 2 Ventajas. ....................................................................................................................... 3 Desventajas................................................................................................................... 3

Prueba de la herramienta. ................................................................................................... 3 2.1. 2.2. 2.3. 2.4. Qu podemos hacer con ArgoUML? .......................................................................... 3 Pequea descripcin del programa. ............................................................................ 4 Dnde podemos conseguir el programa? .................................................................. 5 Anlisis del programa. .................................................................................................. 5

3. 4.

Conclusiones. ........................................................................................................................ 8 Referencias utilizadas. .......................................................................................................... 8

Prctica 4 ArgoUML - AESMcooking UA.

1. Descripcin de la herramienta.

1.1.

Introduccin

ArgoUML es una aplicacin de diagramado de UML escrita en Java y publicada bajo la Licencia BSD. Dado que es una aplicacin Java, est disponible en cualquier plataforma soportada por Java. En 2003 ArgoUML fue una de las finalistas en la categora "Design and Analysis Tools". ArgoUML recibi un premio "runner-up"(revelacin), derrotando a muchas herramientas comerciales. Sin embargo, desde la versin 0.20, ArgoUML est incompleto. No es conforme completamente a los estndares UML y carece de soporte completo para algunos tipos de diagramas incluyendo los Diagrama de secuencia y los de colaboracin. ltima versin estable: 0.34. Situada dentro del mbito de las aplicaciones de programacin. Compatible tanto con Windows, MacOS o Linux.

1.2.

Caractersticas

Nuevas Caractersticas en la V0.20:


UML 1.4 - Caractersticas de extensibilidad mejoradas de UML 1.4. Diagramas de Secuencia. Compatibilidad AndroMDA. Calidad - Cientos de bugs han sido arreglados. La mayora de las funciones ahora soportan la seleccin mltiple de los elementos del modelo. Arrastrar y soltar desde el rbol de exploracin al diagrama y dentro del rbol de exploracin.

Otras caractersticas:

Construido en diseos crticos suministra una revisin no obstructiva del diseo y sugerencias para mejoras. Interfaz de mdulos Extensible. Soporte de Internacionalizacin para Ingls, Alemn, Francs, Espaol y Ruso. Restricciones OCL para Clases. Soporte para el lenguaje de generacin de Cdigo: Java, PHP, Python, C++ y C#. Ingeniera inversa. Disposicin (layout) automtica del diagrama de clases. Generacin de ficheros PNG, GIF, JPG, SVG, EPS desde diagramas. Soporte para comentarios para mltiples elementos. Todos los diagramas 1.4 estn soportados.
2

Prctica 4 ArgoUML - AESMcooking UA.

1.3.

Ventajas.

Es gratis. Se enfoca en investigacin en psicologa cognitiva para proporcionar nuevas caractersticas que incrementen la productividad soportando las necesidades cognitivas de diseadores y arquitectos de software orientado a objeto. Soporta estndares abiertos extensivamenteUML, XMI, SVG, OCL y otros. Es una aplicacin Java pura 100%. Esto permite a ArgoUML funcionar en todas las plataformas para las cuales un puerto fiable de la plataforma Java 2 esta disponible. Es un proyecto de cdigo abierto. La disponibilidad del cdigo fuente asegura que una nueva generacin de diseadores de software e investigadores ahora tienen un entorno de trabajo probado desde el que pueden conducir el desarrollo y evolucin de tecnologas de herramientas CASE.

1.4.

Desventajas

No tiene botn "deshacer". Los Modelos a veces no pueden ser re-abiertos. Import/Export a Java. No hay llamadas-reflexivas en los diagramas de secuencia. Debes seleccionar una clase para crear un diagrama de secuencia. Al mover una clase las relaciones no se mueven de forma correcta. Al seleccionar un rea no se seleccionan las clases de relacin.

2. Prueba de la herramienta.
Una vez instalada la aplicacin, nos hemos propuesto el objetivo de testearla. La interfaz es clara, si bien un poco saturada, pero lo cierto es que de todos los programas que hemos testeado, este es, con diferencia, uno de los ms fciles de usar.

2.1.

Qu podemos hacer con ArgoUML?

Directamente tenemos en la barra de men, unos botones que nos dan acceso directo a los diferentes posibles modelos a disear. A saber: Diagrama de casos de uso que es una especie de diagrama de comportamiento UML mejorado; que mediante una notacin grfica se da una vista general de los casos de uso. Diagrama de clases es un tipo de diagrama esttico que describe la estructura de un sistema mostrando sus clases, atributos y las relaciones entre ellos. Incluye mucha ms informacin como la relacin entre un objeto y otro, la herencia de propiedades de otro objeto, conjuntos de operaciones/propiedades que son implementadas para una interfaz grfica. Diagrama de secuencia es un tipo de diagrama usado para modelar interaccin entre objetos en un sistema segn UML, muestra la interaccin de un conjunto de objetos en una aplicacin a travs del tiempo y se modela para cada caso de uso, los mensajes se dibujan cronolgicamente desde la parte superior del diagrama a la parte inferior
3

Prctica 4 ArgoUML - AESMcooking UA. Diagrama de colaboracin es un diagrama que muestra interacciones organizadas alrededor de los roles. Muestra cmo las instancias especficas de las clases trabajan juntas para conseguir un objetivo comn e implementa las asociaciones del diagrama de clases mediante el paso de mensajes de un objeto a otro. Diagrama de estados se centra en el objeto, y en el conjunto de estados por los cuales pasa el objeto durante su vida, describen grficamente los eventos y los estados de los objetos. Diagrama de actividades representa los flujos de trabajo paso a paso de negocio y operacionales de los componentes en un sistema. Diagrama de despliegue se utiliza para modelar el hardware utilizado en las implementaciones de sistemas y las relaciones entre sus componentes. Los elementos usados por este tipo de diagrama son nodos, componentes y asociaciones.

ArgoUML nos ofrece todas estas posibilidades, para todas esas necesidades. Realmente es relativamente intuitivo su uso.

2.2.

Pequea descripcin del programa.

La pantalla principal se divide en cuatro cuadrantes, el primero de ellos es una estructuracin de todo el contenido que vas agregando al diagrama. El segundo cuadrante y ms importante es una ventana en donde se puede ver, crear y modificar el diagrama en tiempo real. El tercer cuadrante sirve para establecer un orden de prioridades de trabajo. Y por ltimo en el cuarto cuadrante hay muchsimas opciones de configuracin para el elemento que tengamos seleccionado en ese momento en el editor as como opciones y configuraciones en general.

Una vez hemos elegido un modelo a editar, de entre todas las opciones que tenemos, diagrama de casos de uso, de clases, de secuencia, de colaboracin, de estados, de actividades o de despliegue, al pinchar sobre el icono, la pantalla de edicin, en el segundo cuadrante, cambia, dndonos una barra de herramientas personalizada para ese modelo en particular. En esta barra de herramientas estn todos los elementos necesarios para ir creando el modelo.

Prctica 4 ArgoUML - AESMcooking UA.

2.3.

Dnde podemos conseguir el programa?

El programa nos lo podemos descargar de su pgina web oficial o podemos trabajar con la versin de navegador, de esta forma (web: http://argouml.tigris.org/):

2.4.

Anlisis del programa.

Para empezar veremos los botones que tenemos en el programa:

A continuacin, describiremos cada accin que podemos realizar con los distintos tipos de diagrama que nos podemos encontrar:

Prctica 4 ArgoUML - AESMcooking UA.

Diagrama de casos de uso.

Diagrama de clase.

Prctica 4 ArgoUML - AESMcooking UA. Diagrama de colaboracin.

Diagrama de estado.

Diagrama de actividades.

Prctica 4 ArgoUML - AESMcooking UA.

Diagrama de despliegue.

3. Conclusiones.
Est escrito en Java por lo que se puede ejecutar en cualquier plataforma que tenga una mquina virtual java. Pero esto tambin se convierte en su peor enemigo, ya que al ser el lenguaje Java interpretado, la convierte en una aplicacin muy pesada y solo usable en mquinas relativamente potentes. Es la herramienta ms completa que hemos probado, con una interfaz excelente y muy verstil a la hora de dibujar el modelo, gozando tambin de una excelente generacin de cdigo a partir de los diagramas. El uso de herramientas como ArgoUML permite realizar un diseo de la aplicacin empleando UML, de manera que se puedan generar las clases del diagrama dibujado automticamente. As, el diagrama de clases no es slo una ayuda al diseo de aplicaciones, sino que se convierte en un aporte interesante a la programacin, lo cual puede ser un incentivo a tener en cuenta a la hora de realizar el proceso de anlisis de sistemas informticos. Con ArgoUML tenemos todas las caractersticas que podamos buscar en cualquier software de generacin de diagramas. Adems de ofrecernos el cdigo. Podemos finalizar diciendo que es un programa muy til, intuitivo y que nos puede servir de gran ayuda en proyectos relativamente grandes en el futuro.

4. Referencias utilizadas.
http://trevinca.ei.uvigo.es/~jgarcia/TO/usoArgoUML/index.html http://usuarios.multimania.es/elmelomano/Tutorial_ArgoUml.pdf http://argouml-stats.tigris.org/daily-userdoc/es/pdf/manual/manual.pdf http://argouml.tigris.org/files/documents/4/48762/file_48762.dat/ArgoUML%20T utorial.pdf
8

Vous aimerez peut-être aussi