BULMA Bulma amb el projecta Defective by Desing
Bergantells Usuaris de GNU/Linux de Mallorca i Afegitons   |   Bisoños Usuarios de GNU/Linux de Mallorca y Alrededores
CONTENIDOS
. Jornadas de software libre
. Version para PDA
. Enlaces breves
. La asociacion
. Los mas leidos
. Autores [Actividad]
. Ultimos Comentarios
. Todos los titulares!
. Estadisticas
. Guia de estilo
. ¿Sugerencias?
. Wiki
. XML [Ayuda]
Listas de correo
. Archivos bulmailing
. Archivos BulmaGes
Radio libre :-)
. Des de la Xarxa (Archivos)
. Mallorca en Xarxa
Busquedas

+ Enlaces Linux
Ultimos kernels
(02/09/2010 18:16:25)
    
Google


En bulma.net
En internet
Modelando con UML en Linux (41605 lectures)
Por Miquel Àngel Herrera Tugores
maht (http://www.hitconsultants.com/Profile/)
Creado el 02/11/2003 02:12 modificado el 03/11/2003 13:53

UML o Unified Modelling Language es brevemente, un lenguaje gráfico para el modelado de aplicaciones (o procesos en general) orientados a objetos.

En este artículo comento brevemente los pros y los contras de algunas aplicaciones que he encontrado para trabajar en Linux con este lenguaje. Concretamente Umbrello, Dia y ArgoUML.

Actualizado comentario sobre Umbrelo, este ya dispone de control de zoom.


Pagina1/1

Cuando he de afrontar un nuevo desarrollo de cierto tamaño (unas cuantas lineasmás que el hola mundo), acostumbro a hacer un diseño previo usando algunos diagramas y a aplicar (quizá no exhaustivamente) las metodologías que aprendí durante la carrera de Ingeniería técnica.

Lo mínimo que suelo hacer es un modelo de datos y un esbozo de la aplicación usando UML. Hasta ahora lo había hecho a mano o con cualquier programa de dibujo vectorial o de diagramas de flujo. El primer método es difícil de mantener ya que si hay muchas modificaciones hay que ir borrando y repintando el diagrama quedando todo muy sucio.La segunda aproximación es mas limpia pero muy engorroso también.

.-NOTA: Si os interesa el modelado con UML os recomiendo un tutorial excelente en la web: http://www.clikear.com/manuales/uml/

He estado investigando y probando algunas aplicaciones para mejorar la productividad en este apartado y aunque me consta que existen muy buenas herramientas CASE del estilo de Rational Rose, también me consta que son carísimas.

He encontrado algunas herramientas que o bien son libres o tienen costo 0, lo cual se ajusta perfectamente a mi economía ;). En concreto he probado tres herramientas: Umbrello, Dia y ArgoUML cada una con sus ventajas y sus desventajas y que paso a comentar a continuación.

Umbrello.

Realmente he quedado asombrado con esta herramienta diseñada para KDE por su facilidad de uso y su cuidada interface a pesar de que no tiene(o yo no he sabido encontrarlo) zoom, por lo que trabajar con diagramas grandes es un problema, cosa que también se nota a la hora de imprimir los diagramas.

Actualizado a la última versión para SID el 03/11/2003, que según la misma web de umbrello no es una versión oficial: "this is a (fairly stable) snapshot of Umbrello from 2003-08-28 and not an official Umbrello release" y he podido comprobar gratamente que ya tiene control de zoom para los diagramas en pantalla, aunque no a la hora de imprimir. Esta nueva funcionalidad hace que umbrello avance aún más en mis preferencias.

Otro defecto que le he encontrado es la falta de libertad en las conexiones ya que, estas se recolocan automáticamente y a su aire cuando se mueven los objetos.

Por otro lado tiene buen soporte para la generación de código, desde el mismo programa es posible generar todo o parte y lo hace muy bien.

Instalarlo en Debian es tan fácil como hacer apt-get install umbrello, aunque como ya comenté, el paquete que está en SID en el momento de escribir estas líneas, no es una versión oficial, sino un snapshot.

Dia.

Dia, más que una herramienta de modelado UML, es un programa de dibujo. Permite hacer diagramas de flujo, diagramas de redes, etc... todo mediante librerías de símbolos y un buen conjunto de herramientas. Por lo que hace referencia a UML tiene bastante buen soporte, con una librería surtida y con la ventaja de que la libertad de "movimientos", el respeto que tiene por la posición que tienen las interconexiones de los objetos y el control de la escala del dibujo, lo hacen muy manejable.

En la parte negativa en mi opinión estaría el soporte para generación de código,que aunque si que existe, es mediante programas externos que "parsean" el archivo que dia genera. Hay que decir también, que en un buen modelo el código se ha de generar solo cuando todo está correcto y completo. Pero seamos realistas, en la práctica esto no suele ser así.

Para la instalación, una vez más, los debianitas lo tienen fácil, tan sólo hay que abusar una vez mas de apt: apt-get install dia y en el momento de escribir el artículo, nos instalará la versión 0.91-10 si nuestros source list apuntan a SID.

ArgoUML.

Otra herramienta diseñada para el modelado UML es ArgoUML, que aunque no es específica para la plataforma Linux, está escrito en Java por lo que se puede ejecutar en cualquier plataforma que tenga una máquina virtual java. Pero esto también se convierte en su peor enemigo, ya que al ser el lenguaje Java interpretado, la convierte en una aplicación muy pesada y solo usable en máquinas muy potentes, lo cual no es mi caso :(

Pero a pesar de este contratiempo, es la más completa de las herramientas que he probado, con una interfaz excelente y muy versátil a la hora de dibujar el modelo, gozando también de una excelente generación de código a partir de los diagramas.

De nuevo, apt-get install argouml y tendremos la versión 0.14-3 si estamos en SID


Para concluir comentaré que he optado por usar umbrello por las limitaciones de mi hardware y porque, a pesar de sus defectillos, es la que me ha resultado más cómoda en cuanto al uso y más versátil en cuanto a la generación de código.

Si teneis alguna sugerencia o detectais errores en el artículo no dejeis de comentarlo. Y si conoceis más aplicaciones de este estilo para usar en Linux comentadlo también.


Imprimir
Version para
imprimir

Imprimir
Version
PDF
Comentarios
Es posible que se hayan omitido algunos comentarios considerados poco constructivos
1.  Umbrello ja disposa de zoom (02/11/2003 17:10, #17801)
  Por: Vasten (http://www.terra.es/personal7/bella5/)
Hola

M'estic encarregant de la seva traducció al català i en una actualització d'ahir mateix vaig veure entrades a traduir relacionades amb el zoom. Parlo teòricament donat que aquesta aplicació està evolucionant molt ràpidament i fora una bestiessa estar al dia amb el binari compilat (tot i que m'he creat un script per a fer-ho ;-) ).

Per cert, si us plau, mira a veure si com a usuari pots donar-li un cop d'ull a dita traducció t'ho agrairia. Gràcies

 
2.  Re: Modelando con UML en Linux (06/11/2003 15:54, #17889)
  Por: El cobarde anónimo
Instalé umbrello en debian/unstable para ejecutarlo desde gnome, pero las letras de las ventanas solo muestran cuadritos... alguna manera de resolver este inconveniente? gracias

 
3.  Re: Modelando con UML en Linux (06/11/2003 19:08, #17893)
  Por: maht
Parece que es problema de fuentes, imagino que no tendrás la fuente que usa, pero lamentablemente no se como se puede solucionar.

 
4.  Re: Modelando con UML en Linux (10/11/2003 16:57, #17968)
  Por: Anònim
No es solo el umbrello, parece ser un problema en las librerías de kde.

 
5.  Re: Modelando con UML en Linux (06/11/2003 16:29, #17890)
  Por: Seapot (http://seapot.webcindario.com)
!Gracias!, necesitaba un programa de este tipo, gracias a tí ya no me hace falta buscarlo ;-) .Me he bajado el umbrello (que también me ha sido tremendamente facil de instalar en mi mandrake -> urpmi umbrello, jejeje)
Solo una pregunta, ¿puedo guardar el diagrama de clases en un archivo .jpg, .png o similar? Para usarlo en la documentación de mis aplicaciones y ese tipo de cosas, ya sabeis.

 
6.  Re: Modelando con UML en Linux (06/11/2003 16:56, #17891)
  Por: Seapot (http://seapot.webcindario.com)
Esto me pasa por no fijarme bien
Diagram -> Export as a picture..
:-)

 
7.  Re: Modelando con UML en Linux (05/11/2004 22:17, #24141)
  Por: Anónimo
Soy nuevo en esto pero me podrian mandar el umbrello por favor, lo necesito para la materia de programaciòn.

 
8.  Re: Modelando con UML en Linux (22/12/2005 03:38, #30146)
  Por: Anónimo
Soy nuevo en esto pero me podrian mandar el umbrello por favor, lo necesito para la materia de programaciòn.

 
9.  Re: Modelando con UML en Linux (20/06/2006 21:02, #33328)
  Por: Anónimo (http://BULMA .NET)
ESTAS LOCA NO SABES NADA

 
10.  Poseidon CE (10/11/2003 20:49, #17977)
  Por: Talstog
Una altra eina que esta molt bé és Poseidon CE. És una evolució de ArgoUML però mooooolt més evolucionada i molt més productiva. També està feta en Java i pt. si tens la maquina virtual (1.4) et funcionarà correctament. Com que va sorgir arran d'ArgoUML posen a disposició de la comunitat la versió Comunity Edition que és gratuita, però aleshores no tens la possibilitat ni d'importat projectes fets amb altres aplicacions ni tens la capacitat de posar-hi plugins.
Jo l'he fet servir algunes vegades i l'he trobat molt bé (clar que no arriva al nivel de together, però la diferència de preu és moooooolt considerable)
+ info a gentleware.com

 
11.  Re: Modelando con UML en Linux (10/03/2004 21:38, #20107)
  Por: Richard (http://kylix.webcindario.com)
Tambien existe otra herramienta en la Cual usas El Ide de Eclipse ( www.eclpise.org ) con un plug-in ( http://www.eclipseuml.com/ )que te permite modelar en uml, yo lo probre es muy bueno, lo unico es que tienes que tener la maquina virtual de java en linux para poder usarlo.

 
12.  Re: Modelando con UML en Linux (16/03/2004 18:01, #20173)
  Por: caroli (http://www.dat.etsit.upm.es/~carol)
No está mal, pero cuando cambias alguna cosa descoloca los gráficos. Creo sinceramente que es mejor Poseidon for UML. El enlace está puesto en un comentario más arriba. Saludos. Carol

 
13.  Re: Modelando con UML en Linux (14/05/2004 05:05, #21248)
  Por: Anònim
Qué interesante... :-) Qué usas para desarrollar aparte de Poseidon?

 
14.  Re: Modelando con UML en Linux (18/05/2004 18:40, #21319)
  Por: Anònim
He utilizado también Rational Rose, aunque menos que Poseidon. Me consta por los que lo han usado más que es mucho mejor Rational Rose.

 
15.  Re: Modelando con UML en Linux (20/05/2005 21:46, #26723)
  Por: Anónimo
ME ENCANTARIA UTILIZAR UML

 
16.  Re: Modelando con UML en Linux (24/10/2006 22:49, #35958)
  Por: Anónimo
que se puede hacer para escribir mas rapido en la pc

 
17.  Re: Modelando con UML en Linux (27/08/2005 18:36, #28083)
  Por: Anónimo
Bueno pues algunas vez logré ejecutar el umbrello pero en esa epoca no tenia ni idea de para que servía... ahora que estoy empapandome del asunto del UML no ejecuta... sencillamente me bloquea el PC cuando carga... Es decir lo ejecuto y cuando ha terminado de cargar, boom adiós PC, a reiniciar a dejar quietico el umbrello porque no sirve. Si alguien ha pasado por lo mismo y tiene alguna solución por favor ayudeme.

 
18.  Re: Modelando con UML en Linux (03/11/2005 00:14, #29204)
  Por: jcarbajal
Con Umbrello ocurre un problema cuando generas el codigo, no borra las relaciones entre las clases, aunque visualmente pareciera que si, en el archivo fuente siguen existiendo, asi que hay que meterle mato al fuente del diagrama y eliminar estar estas relaciones

 
19.  Re: Modelando con UML en Linux (16/11/2005 23:29, #29473)
  Por: Anónimo
Alguien me podria decir donde encuentro las entidades para represetar un modelo de objetos?

 
20.  Re: Modelando con UML en Linux (17/04/2006 23:05, #32025)
  Por: Ubaldo
Hola a todos, alguien me podría decir donde conseguir un tutorial o manual de ArgoUML en Español??, gracias...

 
21.  Re: Modelando con UML en Linux (19/05/2006 20:49, #32637)
  Por: Anónimo
A mi también me gustaría saber donde encontrar un manual de argouml en español, lo ando buscando si lo encuentro, ya te mandaré.............gracias

 
22.  Re: Modelando con UML en Linux (21/09/2006 13:05, #35158)
  Por: Anónimo
y yo también lo ando buscando el primero que encuentre algo ya sabe

 
GRACIAS
Distribuciones Universal
Por el servidor
Dpto. de Matematicas e Informatica
Calificacion
***0
Vots: 32
Danos tu opinion:
**** Excelente
***0 Muy Bueno
**00 Bueno
*000 Regular
0000 Malo
Relacionados
. UML amb Linux = dia2code
. Diagramas de Flujo con Dia.
. Diagramas de flujo y esas cosas
SECCIONES
Noticia
Breve
Truco
Enlace
Participa
Proyecto
Articulo
Webbulma
Manoletada :-)
Seguridad
Modificado: 7/4/2010 19:50:40 | Tiempo Total: 0.075 segs | Kernel: Linux - i686 - 2.6.26-1-686 | Last boot: 02/09/2010 20:11 CEST
Powered by Apache    MySQL    PHP    Gimp