¿Qué herramientas UML (Unified Modeling Language) están disponibles?


39

Simplemente no puedo encontrar uno decente (y gratis). ¿Qué puedo usar?


1
Lenguaje de modelado unificado. Está diseñado para modelar un sistema antes de la codificación para que todos los involucrados conozcan las relaciones entre las entidades. También es útil como parte de la documentación del software. en.wikipedia.org/wiki/Unified_Modeling_Language
Jonathon

Respuestas:


17

¿Alguna vez probaste Umbrello? Dado que está basado en KDE, sin embargo, es la mejor herramienta que he encontrado si no quieres ir a la ruta de Java. Umbrello está en el repositorio de Ubuntu.

Si está de acuerdo con Java, ArgoUML es una herramienta bastante buena, o puede ver qué complementos están disponibles para eclipse.

ArgoUML


2
Los diagramas de secuencia aún no están completamente desarrollados en ArgoUML. Muchos aspectos no se implementan completamente o pueden no comportarse como se espera.
Lucas Pottersky

Por otro lado, Umbrello parece prometedor. No recuerdo haber probado este.
Lucas Pottersky

Umbrello debería ser la herramienta para la creación de diagramas UML. Sin embargo, tiene muchas deficiencias en la práctica ... Un ejemplo: las etiquetas de actividad no pueden estar en varias líneas .
gertvdijk

1
Umbrello no guarda en Linux Mint Cinnamin 18, creo que hay un error relacionado con no tener dependencias de KDE
flyingdrifter

Umbrello no puede guardar proyectos en Ubuntu 16.04.
Luís de Sousa

14

¿Intentó Dia ?

 sudo apt-get install dia

Dia


AFAIK, dia solo puede crear diagramas, pero no genera código automáticamente a partir de los diagramas, por lo tanto, no es realmente una herramienta UML.
txwikinger

1
No pude encontrar una manera de crear diagramas de secuencia con Dia. ¿es posible en absoluto?
Lucas Pottersky

3
@txwikinger: hay dia2code ( Instalar dia2code ), pero nunca lo he usado, así que no tengo idea de lo útil que es ...
JanC

@ JanC Nice! ``
Oli

@LucasPottersky Creo que "Lifeline" y "Message" pueden crear una secuencia de mensajes.
yaobin

11

Umlet Instalar umlet es una gran herramienta UML gratuita, de código abierto con una interfaz de usuario simple:

  • puedes dibujar diagramas UML rápidamente,
  • producir diagramas de secuencia y actividad
  • exportar diagramas a eps, pdf, jpg, svg y portapapeles
  • compartir diagramas usando Eclipse
  • crear nuevos elementos UML personalizados

y UMLet se ejecuta de forma independiente o como complemento de Eclipse en Windows, OS X y Linux.

(Además, consulte su herramienta hermana PLOTlet para crear cuadrículas de gráficos).

Umlet

¡Está entre los mejores y mi favorito personal!


8

Dia Instalar dia puede generar código en Java, PHP, C ++ y muchos más, pero debe instalar Dia2code Instalar dia2code para generar código. Lo uso para crear UML y luego generar el código de las clases.


1
Dia no es más que un juguete de dibujo. No, en absoluto aconsejable para cualquiera que esté dispuesto a trabajar en modelaje.
Luís de Sousa

Además, los diagramas que crea se ven tan feos, cada vez que uso Dia, me dan ganas de eliminar esas exportaciones en el acto. Es muy engorroso trabajar con él cuando se desean pocos cruces / cambios de dirección en sus asociaciones en un modelo. Cambiar cualquier cosa manteniendo líneas donde deberían estar es engorroso hasta el punto, donde no se puede recomendar seriamente Dia para CUALQUIER tipo de diagrama UML.
Zelphir Kaltstahl 01 de

4

Utilizo Papyrus , una suite desarrollada por el Commissariat à l'Énergie Atomique en Francia que hoy está disponible como complemento de Eclipse. Es la herramienta de modelado de código abierto más avanzada que conozco y es compatible con UML2 casi por completo. Descripción amplia:

Papyrus tiene como objetivo proporcionar un entorno integrado y consumible por el usuario para editar cualquier tipo de modelo EMF y, en particular, admitir UML y lenguajes de modelado relacionados, como SysML y MARTE. Papyrus proporciona editores de diagramas para lenguajes de modelado basados ​​en EMF, entre ellos UML 2 y SysML y el pegamento necesario para integrar estos editores (basados ​​en GMF o no) con otras herramientas MBD y MDSD.

Lo más importante, Papyrus es compatible con el desarrollo basado en modelos (MDD), siendo una herramienta bastante capaz para desarrollar lenguajes específicos de dominio. En este sentido, Papyrus parece ser la única herramienta de código abierto que admite el patrón de Arquitectura controlada por modelo (MDA) emitido por OMG. Con un generador de código como Acceleo , terminas con una pila MDD completa, desde la cual incluso puedes crear tus propios complementos DSL.

ingrese la descripción de la imagen aquí


Parece estar oficialmente respaldado por Eclipse: eclipse.org/papyrus/download.html
Erel Segal-Halevi

2

Después de una larga búsqueda en aplicaciones de escritorio, decidí ir a la web, ahora estoy usando Cacoo , que permite no solo dibujos uml sino muchos dibujos diferentes (como topografía de red, cosas generales, etc.). Es gratis y permite compartir con amigos y editar simultáneamente.

Schablonen en Cacoo


2

Me gusta yEd . No es de código abierto, pero es gratuito y multiplataforma, maneja muchos tipos de diagramas y también UML.

ingrese la descripción de la imagen aquí


1

Gaphor Instalar gaphor es decente. Tiene algunas limitaciones y errores, pero es el editor de UML menos molesto que existe. Sin embargo, como Dia, no puede generar código, solo lo estoy enumerando en caso de que alguna vez necesite una herramienta de creación de diagrama UML.


0

Visual Paradigm es una poderosa herramienta comercial para UML. Pero puede usar la edición comunitaria que es gratuita (para uso no comercial). La única restricción es que cada hora cierra el programa.

ingrese la descripción de la imagen aquí


0

Hasta ahora, Astah * es la mejor herramienta UML que he usado. En mi opinión, la experiencia de dibujo es mejor porque puede alinear o anclar automáticamente los elementos gráficos de una manera lo suficientemente inteligente.

Solían proporcionar una versión gratuita de la comunidad, pero desafortunadamente han detenido ese soporte desde el 26/09/2018 .

Sin embargo, su editor UML proporciona una versión gratuita si eres un estudiante.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.