Ir al contenido principal

HERRAMIENTAS PARA MODELAR DIAGRAMAS UML

Herramientas CASE gráficas
Listas de herramientas:
  • Lista de herramientas comerciales en la página de la OMG: Lista de herramientas especialmente de las que tienen algun tipo de colaboración con la OMG.
  • Objects by design list of tools: Una de las mejores listas, en su momento… ahora ha quedado ya desactualizada
  • Comparación de herramientas UML en Wikipedia
  • Mario Jeckle’s list of tools: Lista de más de 100 herramientas. Lástima que la comparación esté también desactualizada.
  • UML Forum – tools: Comparación bastante simple de algunas de las herramientas más conocidas
  • Lista de herramientas UML en freebase comparando el soporte para OCL, para generación de código, ingeniería inversa, modelado colaborativo,… El usuario puede personalizar la comparación seleccionando y filtrando las categorías que le interesan
Herramientas UML textuales
También podemos encontrar diversas herramientas que permiten la especificación textual de modelos UML (y que automáticamente dibujan el diagrama UML correspondiente). Pueden ser una solución útil en algunos casos. Lista de herramientas de este tipo:
  • Nomnoml Crea diagramas de clase con una sintaxis textual para UML fácil de usar. Lee ç el cómo y el porqué de esta herramienta.
  • yUML es un servicio online para crear diagramas de clase y de casos de uso. Este servicio puede llamarse desde un blog o página web (pasando la descripción textual del modelo a mostrar como parte de la URL) para visualizar automáticamente el modelo indicado.Ahora podemos también generar modelos UML desde otras herramientas UML.
  •  UML Graph dibuja automáticamente diagramas de clase y de secuencia. Para los de clase utiliza la sintaxis Java con anotaciones que después la herramienta convierte a specifications Graphviz. Para los diagramas de secuencia se utiliza un enfoque diferente (y esto es lo que no me gusta de la herramienta, en el fondo son dos distintas): se usan pic macros para definir el diagrama y después el programa pic2plot convierte las macros en archivos gráficos.
  • TextUML Toolkit es otra herramienta reciente. Es un editor open-source que utiliza com visor de UML el proyecto EclipseGraphviz. Soporta básicamente diagramas de clase y un subconjunto de los diagramas de actividades.
  • MetaUML es una librería para visualizar diagramas UML en archivos LaTeX, definidos utilizando una notación textual simple. Soporta diagramas de clase, de actividad y de casos de uso y máquinas de estado.
  • USE también utiliza una notación textual pero en este caso su objetivo es animar el modelo permitiendo la creación de snapshots que sirvan para validar las restricciones OCL que se hayan definido.
  • PlantUML soporta diagramas de clase, de casos de uso y de actividad, aunque no tengo claro si es un proyecto aún activo. Ver también esta descripción más detallada en el blog
  • Simple DSL for sequence diagrams basado en UMLGraph . Utiliza el TXL Programming Language para pasar del DSL a UMLGraph
  • (sólo para fans acérrimos de Latex) Macros de Latex macros para dibujar UML Sequence diagrams , el nombre lo dice todo
  • metaDepth : Herramienta para la definición textual de modelos multi-nivel (es decir, la herramienta no se limita a modelos UML ni está restringida a la arquitectura modelo/metamodelo/metametamodelo típica. Mi resumen aquí ).
  • EasyUML Editor : soporta casi todos los tipos de diagramas UML. Los diagramas se pueden exportar a PDF, PNG o SVG. Se ejecuta como una aplicación web
  • Umple puede también usarse como herramienta de modelado textual para UML
  • Microsoft ha publicado un código de ejemplo para Visual Studio que permite la descripción textual de diagramas de clase, casos de uso y actividades
  • Finite State Machine Diagram Generator: una sintaxis XML muy simple para la definición textual de UML state machines. La herramienta de dibujo está implementada como un servicio web gratuito. La herramienta también permite la generación de código  (Java, C++ and C#) a partir de esos mismos diagramas.
  • seqdiag – generador the imágenes representando diagramas de secuencia a partir de archivos .diag, similares a los .dot (graphviz’s)).
  • PlantText UML Editor y SeedUML: dos editores online textuales basados en PlantUML .
Herramientas UML para Eclipse
Además, también es útil echar un vistazo a la lista de herramientas compatibles con el plug-in Eclipse UML 2 . Como ya comentamos aquí , la amplia adopción de las herramientas para Eclipse podría convertir el formato XMI que usan en un estandar de facto para todas las otras herramientas UML.
Herramientas UML libres y/o Open source 
Finalmente, quiero mencionar también un par de listas de herramientas UML open source (aunque no están completas, por ejemplo UMLet , Moskitt y DiagramDesigner ) no se mencionan)
  • 10 Free, Standalone and Easy to Use UML Editors
  • Free Open Source UML tools desde DevCurry
  • Survey of Open Source Modeling Tools for Software Development
  • Top 5 open source UML tools por Open Tube.
  • Best Open Source UML tools por Open Source Applications

Herramientas para UML ejecutable: 
Executable UML (leed los nuevos estándares para Executable UML: fuml and Alf) busca definir los modelos UML con suficiente precisión como para permitir su ejecución directa. En su estado más puro, elimina incluso la necesidad de programar. Disponemos ya de varias herramientas para UML ejecutable. Podéis consultar la lista que hemos recopilado hasta el momento aquí.
Herramientas UML específicas para MAC:
  • MacA&D con soporte para los principales diagramas de UML 2.2. y funcionalidades de generación de código para SQL, C++, Objective-C, Java, PHP and REALbasic
  • CanvasUML : para dibujar diagramas de clase
  • Otras herramientas como MagicDraw, VisualParadigm and QuickUML tienen también versión para MAC
Herramientas para dispositivos móbiles:
  • Lucidchart tiene una versión para iPad capaz de reconozer figuras hechas a mano.
  • Draw UML: una herramienta de dibujo UML para el iPad.
  • MagicDraw Reader iPhone Edition . Permite a los usuarios visualizar modelos hechos con MagicDraw desde su iPhone o iPod Touch.
  • Mock4U UML : Como usar Balsamiq para crear mock-ups de modelos UML en el iPhone usando sus templates para iPhone –>
  • iUML : NO es realmente una herramienta de modelado sinó una guía de referencia para llevar en el iPhone y consultar la documentación mientras dibujamos modelos UML.
  • UML Process Aid es otra herramienta para consultar documentación sobre UML en el iPhone.
  • AndyUML: una herramienta Android para el dibujo de diagramas UML
  • astah* UML pad permite la creación de diagramas de clase UML en vuestro iPad. Además, se pueden exportar los modelos para completarlos más tarde utilizando otras de las herramientas de modelado de la misma marca.

Herramientas UML para Python:
  • PyUML es un plug-in de Eclipse open source para la generación (y la ingeniería inversa) de código python a partir de diagramas de clase UML.
  • Epydoc : Genera documentación UML a partir de código python (última actualización en 2008)
  • PyNSource : Ingeniería inversa de código python. El diagrama de clase UML generado se puede mostrar como un diagrama textual ASCII o como gráfico.
  • Lumpy . Módulo Python para generar diagramas UML (actualmente object y class diagrams) a partir de un programa Python en ejecución. Se puede ver como un debugger gráfico que usa UML para mostrar el estado del programa.
  • ObjectDomain : herramienta comercial con soporte para generación de código y ingeniería inversa para Python.
  • argoUML-python parece (parecía?) ir en la misma dirección pero todavía está lejos de ese punto.
  • GraphModels (django-command-extensions)
    crea un archivo GraphViz dot “UML-LIKE” para la aplicación seleccionada
  • Pyreverse incluida en Pylint (herramienta para el análisis de la calidad del código python) crea diagramas UML a partir de código
  • pywebuml utiliza graphviz para crear el diagrama de clases UML correspondiente a tu código python (y también funciona con Java y C#).

Herramientas UML para Ruby:
  • RailRoady genera diagramas UML para los modelos y controladores de Rails. Los modelos se muestran como .svg files o con el lenguaje dot . RailRoady se basa en el original RailRoad diagram generator .
  • yUMLMeRails combina RailRoad y yUML para crear diagramas UML online a partir del código RoR
  • Umple (un tipo de herramienta UML textual ) genera código Ruby para las clases del modelo
  • Umlify es un proyecto open source que genera diagramas de clase a partir del código fuente Ruby. Como yUMLMeRails utiliza yUML para visualizar los diagramas.
  • Dentro de las herramientas comerciales Visual Paradigm for UML ofrece generación de código para Ruby
  • Otras iniciativas, como ruby-uml parecen ya abandonadas o tan sólo una declaración de intenciones (como argoUML-ruby

Herramientas UML para Perl:
  • UMMF es una implementación hecha en Perl del metamodelo UML capaz de generar también código Perl para un modelo UML dado.

Comentarios

  1. Dibujar diagramas en español es fácil con un herramienta de diagramas uml como Creately diagramming tool. Es un software de diagramación y colaboración en línea para dibujar diagramas UML y muchos otros diagramas. También hay muchos ejemplos y plantillas para usar libremente.

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

TIPOS DE DIAGRAMA UML

1. Diagrama de Clases Un diagrama de clases sirve para visualizar las relaciones entre las clases que involucran el sistema, las cuales pueden ser asociativas, de herencia, de uso y de contenimiento. Elementos • Clase: Atributos, métodos y visibilidad (public+, private-, protected#) • Relaciones: Herencia, composición, agregación, asociación y Uso Herencia Agregación Asociación Dependencia/Instanciación/USO 2. Diagrama de objeto Se puede considerar un caso especial de un diagrama de clase. Los diagramas de objetos usan un sub conjunto de elementos de un diagrama de clase para enfatizar la relación entre las instancias de las clases en algún punto en el tiempo. Estos son útiles para entender los diagramas de clases. Estos no muestran nada diferente en su arquitectura a los diagramas de secuencia, pero reflejan multiplicidad y roles. Clase Objeto – Pertenece a Estado en tiempo de ejecución -Atributos -Operaciones Clases Objetos 3   Diagramas de Componentes Ilustran las piezas d...

CASO DE USO 1 Y 2