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

Click para agrandar

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/

Click para agrandar

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/

Click para agrandar

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/

Click para agrandar

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

Deja de pelear con tu hosting! Mira los planes de Godaddy.

Esto te va a interesar:

  1. Herramientas para diagramas de Gantt
  2. Herramienta para modelado de base de datos online
  3. Mas herramientas SEO
  4. Ecualizador de PulseAudio para Ubuntu
  5. 2 herramientas de google muy utiles
RSSSi te ha gustado el post deberias pensar en suscribirte gratis a los feeds RSS haciendo click aqui.

O usa tu lector favorito:
Add to Google Reader or Homepage Subscribe in Bloglines Subscribe in NewsGator Online Add to netvibes

8 Comentarios

PingBacks y TrackBacks

  1. carlos dice:

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

  2. nemoroso dice:

    muchas gracias por por el so argoll lo estaba necitanto

  3. segfault dice:

    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!

  4. Alejandro dice:

    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.

  5. Rocky dice:

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

  6. patricio dice:

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

Deja tu opinion

© 2010 FreshBrown Theme. All rights reserved.

Powered by Wordpress | Theme by TricksDaddy