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