Herramientas para modelado UML

Escrito por:

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

Herramientas para modelado UML
Click para agrandar

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/

Herramientas para modelado UML
Click para agrandar

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/

Herramientas para modelado UML
Click para agrandar

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/

Herramientas para modelado UML
Click para agrandar

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

Post similares:

  • Pingback: Bitacoras.com

  • carlos

    deseo un software que me siva de apollo en teleinformatica para modelar sistemas de redes en linux

  • nemoroso

    muchas gracias por por el so argoll lo estaba necitanto

  • segfault

    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!

    • http://latingeeks.net perro

      mil gracias, ya lo arregle

  • Alejandro

    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.

  • Rocky

    estoy buscando una herramienta de UML llamada RhapsodyModeler y
    no he podido dar con esto, es una investigacion para una exposicion

  • patricio

    gracias por esa informacion si tienes mas me ayudas con las que mas conoscas