Herramientas para modelado UML
Definicion segun wikipedia:
Lenguaje Unificado de Modelado (UML, por sus siglas en inglés, Unified Modeling Language) es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad; está respaldado por el OMG (Object Management Group). Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estándar para describir un “plano” del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocio y funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y componentes reutilizables.
Es importante resaltar que UML es un “lenguaje” para especificar y no para describir métodos o procesos. Se utiliza para definir un sistema, para detallar los artefactos en el sistema y para documentar y construir. En otras palabras, es el lenguaje en el que está descrito el modelo.
Se puede aplicar en el desarrollo de software entregando gran variedad de formas para dar soporte a una metodología de desarrollo de software (tal como el Proceso Unificado Racional o RUP), pero no especifica en sí mismo qué metodología o proceso usar.
En Linux, como siempre digo, hay muchas opciones, y tal cantidad de opciones significa que uno puede ‘elegir’ y tiene ‘libertad’, pero yo hoy les voy a hablar solo de unas pocas y tal vez las mas conocidas.
DIA
Homepage: http://www.gnome.org/projects/dia
Dia es un programa de creación de diagramas basado en GTK+ bajo la licencia GPL. Está inspirado en el programa comercial de Windows ‘Visio’, y puede ser usado para dibujar muchos tipos diferentes de diagramas. Dispone de una serie de extensiones para ayudar en la elaboración de diagramas entidad-interrelación, UML, flujo de datos, diagramas de red, y un largo etc.
Pero muchos al usarlo tal vez puedan sentir una frustacion ya que no es muy sencillo de usar y se trata ‘solamente’ de una herramienta de dibujo de diagramas, evitando que podamos sacarle todo el provecho que podriamos sacar del UML.
Dia incluye una herramienta para generar codigo a partir de los diagramas realizados.
Para instalar:
sudo apt-get install dia, dia2code
UMBRELLO
Homepage: http://uml.sourceforge.net/
Quizás sea la herramienta más intuitiva para aquellos que están pocos acostumbrados a trabajar con UML de las que aquí comento. Guarda la estética común a todos los programas desarrollados para y por KDE, por lo que si estás acostumbrado a trabajar en este escritorio o con algunos de sus programas principales no te costará nada adaptarte al mismo, aunque como todos sabemos igual puede funcionar el Gnome.
También soporta la generación de código a partir del modelo de elementos y los diagramas para un gran número de lenguajes.
Para instalarlo:
sudo apt-get install umbrello
BoUML
Homepage: http://bouml.free.fr/
Es un software multiplataforma, capaz de generar código automáticamente (en IDL, C++, Java y PHP) a partir de los diagramas. Se pueden diseñar diagramas de secuencias, de clases, casos de uso, etc.
Además permite añadir aplicaciones externas escritas en C++ o Java, siendo una de estas extensiones predefinidas la generación de código y la ingeniería inversa.
Para instalarlo:
sudo apt-get install bouml
ArgoUML
Homepage: http://argouml.tigris.org/
Personalmente mi favorito y el que uso. Funciona en casi cualquier plataforma ya que corre sobre java, es fácilmente extensible, y también tiene una curva de aprendizaje media-rápida.
Entre sus caracteristicas podemos decir que tiene:
- Soporte para bases de datos
- Exporta los diagramas a distintos formatos
- Generación de código (parcial)
- Soporte cognitivo:
- Proactivo (criticas de diseño, listas de cosas por hacer, correcciones automáticas)
- Comprensión y solución del problema (perspectivas navegacionales, vistas superpuestas, representaciones alternativas de diseño: gráficos, texto, tablas)
Para instalarlo:
sudo apt-get install argouml




suscribirte gratuitamente a los RSS.






Información Bitacoras.com…
Si lo deseas, puedes hacer click para valorar este post en Bitacoras.com. Gracias….
deseo un software que me siva de apollo en teleinformatica para modelar sistemas de redes en linux
muchas gracias por por el so argoll lo estaba necitanto
Link “roto”: El de argouml.
En la definicion, le has puesto un parentesis, por lo que cuando haces click en el link, tira un 404.
Eliminando el parentesis se soluciona.
Slds!
mil gracias, ya lo arregle
Hola, me he puesto a buscar un entorno de desarrollo de ingeniería de software para linux y… no existe.
La información al respecto es casi inexistente y cada que doy con una página es como la tuya, con nada de información nueva y a lo mas, menciona solo las herramientas que se pueden instalar con “apt-get”, que por cierto son pocas e insuficientes.
Si te interesa extender un poco la info sobre este tema te presento la herramienta YED
http://www.yworks.com/products/yed/
es una herramienta de graficado muy buena para varias cosas, es multiplataforma. dale una oportunidad y si quieres la agregas al post. A mi me interesa encontrar un sitio en español con toda la información posible al respeccto y a ti un blog distinto a los demas no?, lo que encuentre te lo mando y tu lo reseñas (no tengo tiempo para mantener un blog y no quiero que todos tengamos que buscar 1000 veces lo mismo)
ahí está mi propuesta si te interesa.
estoy buscando una herramienta de UML llamada RhapsodyModeler y
no he podido dar con esto, es una investigacion para una exposicion
gracias por esa informacion si tienes mas me ayudas con las que mas conoscas