Download Comparación de Herramientas para crear UML

Document related concepts
no text concepts found
Transcript
Instituto Tecnológico de Costa Rica
Escuela de Ingeniería en Computación
Comparación de Herramientas para
crear UML
Requerimientos de Software
Ma. Fernanda Chaves Muñoz (201237410)
II Semestre, 2014
Resumen sobre la comparación de herramientas para diagramar
UML
Para crear diagramas en UML se puede recurrir a una gran lista de herramientas disponibles. A nivel
general, se pueden resaltar lo siguiente:




En su mayoría son programas comerciales, pero dentro de los que son libres se encuentran
algunos con características bastante útiles. Tal es el caso de Eclipse UML2 Tools, Modelio,
StarUML.
En un gran porcentaje se puede observar la inclusión del UML2.
el lenguaje que tiene una mejor cobertura por parte de estas herramientas es Java. Luego
de este, se encuentran C# y C++.
El sistema operativo con la mayor cantidad de herramientas disponible es Windows. Y
gracias a Java es posible encontrar una misma herramienta en todos los sistemas
operativos.
En el siguiente cuadro se podrá encontrar de manera resumida las características de algunas de las
herramientas.
Nombre de la
herramienta
StarUML
Características
Sistema Operativo
¿Software libre? ¿Licencia?
-Su versión original dejó de ser mantenida. Pero ahora se puede
obtener StarUML2 Beta.
-Soporta UML, MDA.
-Puede generar código y hacer reverse engineering en Java, C#,
C++
Windows y Mac OS X
Libre
-Es una herramienta sencilla, pues no soporta UML2 ni MDA.
AgileJ
StructureViews -Se pueden generar diagramas a partir de Java.
-Se puede integrar con Eclipse
Multi-Plataforma (Java) Comercial
-Diagrama tanto UML 1.4 como UML 2.0
-Genera código para Java, J2EE, C++, C#
-Forward y reverse engineering para sistemas administradores de
bases de datos (Oracle, Microsoft SQL Server, entre otros)
Multi-Plataforma (Java) Comercial
Eclipse UML2
Tools
-Soporta UML2, MDA, XMI.
-Es un plug-in para Eclipse
-Genera código en Java
Multi-Plataforma (Java) Libre
MagicDraw
- Soporta UML2, MDA, XMI.
- Realiza tanto la generación de código como el reverse
engineering en los lenguajes Java, C++, XML Schema, entre otros.
-Se puede integrar con IDEs como IntelliJ, Eclipse, NetBeans
Multi-Plataforma (Java) Es comercial
Borland
Together
Nombre de la
herramienta
Características
Sistema Operativo
¿Software libre? ¿Licencia?
Objecteering
- Soporta UML2, MDA, XMI.
-Puede generar código en Java, C++, C#, SQL DDL, CORBA
IDL, Fortran.
-Posee integración con Eclipse.
Windows, Linux
Es comercial
- Soporta UML2, XMI.
-Es un componente que se instala en Eclipse
-Genera código para Ada 2005, C / C++, Java
Windows, Linux (Java)
Libre
Prosa UML
Modeller
-Soporta UML2, MDA.
-Genera código en C++, Java, C#, SQL DDL y queries de SQL
-Integración con herramientas de Office.
Windows
Comercial
Software Ideas
Modeler
-Soporta UML, MDA, XMI.
-Genera código en C++, C#, Delphi, Java, JavaScript, PHP,
Python, Ruby, SQL DDL, VB.NET, entre otros.
Windows, Linux
Comercial, pero libre para
usos no comerciales
Visual
Paradigm for
UML
-Soporta UML2, XMI en su versión comercial.
-Puede generar código y hacer reverse engineering con Java, C#,
C++, PHP. Esto sólo es posible en la versión comercial de la
herramienta.
-Se puede integrar con Eclipse, NetBeans, IntelliJ.
Multi-Plataforma (Java)
Comercial, con una versión
gratuita para la comunidad
Papyrus