ESTUDIO COMPARATIVO DE LAS HERRAMIENTAS CASE PARA EL MODELAMIENTO DE DIAGRAMAS UML
MARIA FERNANDA GOMEZ JOHAN CAMILO RAMIREZ CARDONA TATIANA SAARY ROJAS GOMEZ
SERVICIO NACIONAL DE APRENDIZAJE (SENA) ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION (ADSI) VALLE DEL CAUCA CENTRO DE ELECTRICIDAD Y AUTOMATIZACION INDUSTRIAL (CEAI) CALI 2014
ESTUDIO COMPARATIVO DE LAS HERRAMIENTAS CASE PARA EL MODELAMIENTO DE DIAGRAMAS UML
MARIA FERNANDA GOMEZ JOHAN CAMILO RAMIREZ CARDONA TATIANA SAARY ROJAS GOMEZ
ACTIVIDAD 3.3.2
INSTRUCTOR ANDRES MAURICIO MORENO CEBALLOS
SERVICIO NACIONAL DE APRENDIZAJE (SENA) ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION (ADSI) VALLE DEL CAUCA CENTRO DE ELECTRICIDAD Y AUTOMATIZACION INDUSTRIAL (CEAI) CALI 2014
PREGUNTAS 1. El documento debe evidenciar la aplicación de las normas técnicas para presentación de trabajos escritos ICONTEC O APA. 2. Cuadro comparativo ventajas y desventajas, donde también deben mostrar las características, plataforma, licencia, versiones. 3. Conclusiones las cuales deben estar dadas a mostrar cual es la mejor herramienta a utilizar en nuestro proceso de formación. SOLUCION 2. Herramientas Case: Se puede definir como el conjunto de programas y ayudas que dan asistencia a los analistas, ingenieros de software y desarrolladores, durante todos los pasos del ciclo de vida de desarrollo de un software. Cuadro comparativo: Ventajas y Desventajas Herramienta CASE
Microsoft Project
Ventajas
Desventajas
- Seguimiento del origen de las incidencias. - Ver la repercusión de un cambio. Experimentación con escenarios hipotéticos. - Facilidad de control de las finanzas. - Seguimiento y análisis flexibles de los proyectos. Aprovechamiento de los gráficos y los diagramas. - Puede cambiar el color de fondo de las celdas o las filas con Resaltado de fondo de celda. - Uso de las vistas mejoradas. Uso compartido de la información. - Contribuye a organizar mejor el trabajo y permite al personal garantizar que los proyectos se entreguen a tiempo y sin sobrepasar el presupuesto. - Obtención de ayuda cuando se necesita. - Ahorro de tiempo con las plantillas. Cree sus propias plantillas personalizadas.
- Sólo funciona en plataformas Windows. - El 80% de los usuarios de Microsoft Project usa el 20% de sus numerosas opciones. - No se puede medir la productividad de las máquinas y las persona, tampoco rendimiento. - Alto costo e inversión.
IBM Rational Rose
Oracle JDeveloper
MagicDraw
Visual Paradigm
- Es una herramienta muy completa y estable como muy pocas que se han creado. - Facilidad de uso para el modificado y creación de nuevos diagramas.
Entorno no muy amigable para el usuario. - No es un software libre. - No se puede crear el entorno del sistema para los diagramas de casos de uso. - Funciona varias plataformas de - Es muy pesado, lo cual sistemas operativos: Windows, hace más lenta la Linux y Mac. ejecución de los - Genera código de forma programas. semiautomática. - Posee editor UML. - Creación de interfaces visuales. - Uso de HTML. - Aplicaciones XML. - Manejo de Bases de datos. - Interfaz elegante e intuitiva, la -No es un software libre. mayor parte de las opciones accesibles con un solo clic. - Ayudas en el diseño con autocompletación y corrección automática en tiempo real. - Permite visualizar el proyecto de diferentes formas. - Posible derivación de modelos UML a través de códigos fuentes escritos anteriormente. - Facilidad y rapidez para el cambio del dominio del modelado. - Generador automático de informes. - Multiplataforma y sistemas operativos. - Es fácil de instalar y actualizar y -Va con licencia. compatible entre ediciones. - Soporte de UML versión 2.1. -Diagramas de Procesos de Negocio-Proceso, Decisión, Actor de negocio, Documento. - Modelado colaborativo con CVS y Subversion (control de versiones). - Interoperabilidad con modelos UML2 (metamodelos UML 2.x para plataforma Eclipse) a través de XMI.
- Ingeniería de ida y vuelta. - Ingeniería inversa - Código a modelo, código a diagrama. - Ingeniería inversa Java, C++, Esquemas XML, XML, NET exe/dll, CORBA IDL. - Generación de código - Modelo a código, diagrama a código. - Editor de Detalles de Casos de Uso - Entorno todo-en-uno para la especificación de los detalles de los casos de uso, incluyendo la especificación del modelo general y de las descripciones de los casos de uso. - Diagramas EJB - Visualización de sistemas EJB. - Visualizar, analizar y comunicar sus sistemas, recursos y procesos, y los datos en que se basan. - Aumentar la productividad integrando diagramas con información de varias fuentes. - Reducir la entrada manual de datos dejando que Office Visio 2007 mantenga actualizados los diagramas. - Visualizar y actuar sobre información compleja mostrando datos en diagramas. - Analizar datos y realizar de forma sencilla el seguimiento de Microsoft Visio tendencias, la identificación de problemas y la señalización de excepciones con diagramas dinámicos. - Crear diagramas con mayor rapidez dejando que Visio conecte formas por usted. Comunicar información compleja con nuevas plantillas y formas. - Transmitir información de manera eficiente con diagramas de aspecto profesional. - Comunicar el uso de diagramas y compartirlos con un amplio número de destinatarios.
Pueden ser demasiadas opciones para quien quiera diagramas sencillos de un solo tipo. - Precio. Falta más compatibilidad con otros lenguajes. - No genera código. - Algunas veces no se encuentras todas las herramientas necesarias.
- Personalizar Office Visio 2007 mediante programación y crear soluciones conectadas a datos personalizadas.
Enterprise Architect
BoUML
ArgoUML
- Generan gráficos de gran calidad. - El soporte de ayuda es excelente. - Contiene actualizaciones. -Genera documentación. -Posee ingeniería inversa. -Utiliza los 13 diagramas UML 2.X.
- No tiene una interfaz con manejo intuitivo. - Los diagramas no se encuentran a simple vista siempre. - Hay que pagar por su uso.
- Es rápido. - No necesita mucho espacio en memoria. - Soporte PHP. - Software libre. - Ingeniería inversa por encima de la media. -Es que es compatible con algunos de los lenguajes de programación como: C++, Java, PHP, Python e IDL. - Se pueden exportar a diferentes modelos, facilitando la creación de código. - Esta disponible gratuitamente y puede ser usado en entornos comerciales. - Es un proyecto de código abierto. - Exportación a formatos gráficos PNG, GIF, JPG, SVG, EPS. - Tiene soporte para la creación de perfiles y la distribución de los modelos de referencia comunes de perfiles como Java, C++ y UML 1.4.
- Poco intuitivo. - Faltan detalles aun por corregir.
No tiene botón "deshacer". - Los Modelos a veces no pueden ser reabiertos. - Import/Export a Java. - No hay llamadasreflexivas en los diagramas de secuencia-> si existen las llamadas reflexivas, es un poco complejo hacerlas, pero sí se pueden, se hacen al tomar una acción, partir desde el objeto que se quiere reflexivo, generar 2 puntos (como haciendo un cuadrado) fuera del objeto y luego volviendo al objeto. - Al mover una clase las
relaciones no se mueven de forma correcta. - Al seleccionar un área no se seleccionan las clases de relación. - Debes de crear un diagrama de clases, para crear algún otro diagrama. - No aplica ingeniería inversa.
Poseidón UML
StarUML
Genera código automáticamente. - Propone soluciones a algunos errores. -Panel de propiedades y de tareas pendientes bastante útil. - Herramienta hecha en Java, por lo que es independiente de la plataforma.
- Instalación costosa. - Poco amigable. - Difícil de empezar. - En la versión Trial la grabación de proyectos está limitada a ocho diagramas.
- Software libre. - Facilidad de creación de nuevos diagramas. - Es fácil de crear diagramas de Clases con esta herramienta libre. - Ingeniería inversa para C++, Java, etc. - Muy personalizable.
- No es un software muy usado y mucho menos conocido como Rational Rose Enterprise. - No es posible crear diagramas de objetos del negocio. - No es posible crear diagramas de casos de uso del negocio. - Problemas con la ingeniería inversa si hay caracteres locales, tildes por ejemplo. - Sin versión para Linux aunque puede funcionar con Wine.
Cuadro comparativo: Características
Herramienta CASE
Características Administración de cartera de aplicaciones: Incluye aplicaciones de seguimiento y administración. Traza de auditoría: Antes, la actividad de flujo de trabajo estaba disponible en el vínculo Traza de auditoría en el módulo Flujo de trabajo. Estimación de beneficios Incluye estimación y seguimiento de beneficios financieros y no financieros. Jerarquía organizativa y agregados: Incluye un agrupamiento jerárquico y una agregación de datos basados en la seguridad. Gráficos dinámicos: Incluye el Asistente para gráficos, que permite la creación ad-hoc de gráficos interactivos, incluido el modelado de gráficos de burbuja. Administración financiera: Incluye seguimiento de costos presupuestados, reales y previstos con fases temporales. Análisis de entendimiento: Esta característica permitía a los usuarios obtener detalles específicos de los factores que influyen en la selección de una cartera específica. Panel de decisiones: Esta característica permitía a los usuarios tomar decisiones de selección avaladas por un panel enriquecido con agrupación y trazado de gráficos dinámicos. Análisis de sensibilidad: Esta característica permitía a los usuarios evaluar una selección de cartera en diversos escenarios hipotéticos y determinar las probabilidades de que un proyecto fuera seleccionado. Instantáneas y control de versiones: Esta característica permitía a los usuarios crear instantáneas de costos, recursos y beneficios en cualquier momento. Encuestas: Esta característica incluye formularios de encuestas flexibles y definibles por el usuario sobre temas relacionados con riesgo, compatibilidad arquitectónica y rendimiento operativo.
Microsoft Project (MSP):
Visual Paradigma
Interfaz elegante e intuitiva, la mayor parte de las opciones accesibles con un solo clic. Ayudas en el diseño con autocompletación y corrección automática en tiempo real. Permite visualizar el proyecto de diferentes formas. Posible derivación de modelos UML a través de códigos fuente escritos anteriormente. Facilidad y rapidez para el cambio del dominio del modelado. Generador automático de informes. Desarrollo colaborativo directamente con la herramienta a
IBM Rational Rose
través del Team Work Server (Software que permite trabajar a más de un desarrollador sobre el mismo proyecto en el mismo instante, el modelo está almacenado en un equipo servidor y los desarrolladores pueden consultar y actualizar la información). Disponible para un gran número de plataformas y sistemas operativos. Soporte de UML versión 2.1. Diagramas de Procesos de Negocio - Proceso, Decisión, Actor de negocio, Documento. Modelado colaborativo con CVS y Subversión (control de versiones). Interoperabilidad con modelos UML2 (meta modelos UML 2.x para plataforma Eclipse) a través de XMI. Ingeniería de ida y vuelta. Ingeniería inversa - Código a modelo, código a diagrama. Ingeniería inversa Java, C++, Esquemas XML, XML, NET exe/dll, CORBA IDL. Generación de código - Modelo a código, diagrama a código. Editor de Detalles de Casos de Uso - Entorno todo-en-uno para la especificación de los detalles de los casos de uso, incluyendo la especificación del modelo general y de las descripciones de los casos de uso. Diagramas EJB - Visualización de sistemas EJB. Generación de código y despliegue de EJB - Generación de beans para el desarrollo y despliegue de aplicaciones. Diagramas de flujo de datos. Soporte ORM - Generación de objetos Java desde la base de datos. Generación de bases de datos - Transformación de diagramas de Entidad-Relación en tablas de base de datos. Ingeniería inversa de bases de datos - Desde Sistemas Gestores de Bases de Datos (DBMS) existentes a diagramas de Entidad-Relación. Distribución automática de diagramas - Reorganización de las figuras y conectores de los diagramas UML. Importación y exportación de ficheros XMI. Integración con Visio - Dibujo de diagramas UML con plantillas (stencils) de Microsoft Visio. Editor de figuras. Admite como notaciones: UML, OMT y Booch. Permite desarrollo multiusuario. Genera documentación del sistema. Disponible en múltiples plataformas. Posibilita que los diseñadores de bases de datos, analistas, arquitectos, desarrolladores y todos los demás miembros del equipo de desarrollo trabajen juntos, capturando y
Oracle JDeveloper
Microsoft Visio
Es un entorno gratis, aunque previamente se debe suscribir para poder descargarlo. Netamente desarrollado para Java. Posee diagrama de clases (UML). Es un entorno de desarrollo integrado desarrollado por Oracle Corporation para los lenguajes Java, HTML, XML, SQL, PL/SQL, JavaScript, PH P, Oracle ADF, UML y otros. Plantilla De Generación De Ideas: Se puede exportar un diagrama de generación de ideas (basado en la plantilla) a un documento de Word en formato de esquema para organizar y comunicar de forma sencilla las ideas generadas en las reuniones. Posibilidad De Agregar Imágenes Y Relaciones Con Líneas De Puntos A Los Organigramas: Se puede importar imágenes de empleados en los organigramas y presentar las estructuras importantes de informes. Posibilidad De Generar Un Calendario A Partir De Datos De Outlook: Se puede importar en Visio los datos del calendario de Outlook para su visualización y consulta de forma sencilla. Plantilla Mejorada De Escala De Tiempo: La nueva funcionalidad de Visio permite dividir múltiples escalas de tiempo. Categoría De Creación De Diagramas De Procesos Empresariales: Se puede tener acceso a herramientas específicas para prácticamente cualquier trabajo de documentación de procesos empresariales. Plantilla de diagrama de bastidor. Formas de red actualizada. Solución mejorada de asignación de sitios Web. Plantilla de interfaz de usuario (UI) de Microsoft Windows XP.
Soporte para UML 2.0 Generación de código e ingeniería inversa para ActionScript, C++, C#, Delphi, Java, Python, PHP, VB.NET and Visual Basic Soporte para MDA (transformaciones). Validación de modelos. Soporte para métricas. Soporte para elementos fuera de diagramas (por ejemplo
Enterprise Architect
compartiendo los requerimientos del negocio y dándoles seguimiento a medida que cambian a través del pr oceso. Proporciona una relación de la metodología ER usando la notación UML para unificar a los diseñadores de bases de datos con el equipo de desarrollo de software.
BoUML
requisitos). Generación de documentación. Es gratis. Es multiplataforma, se puede ejecutar sobre los sistemas operativos: Linux, Solari, Mac Os, Windows. Permite programar simultáneamente en C++, Java, Php e IDL. Es rápido, no necesita mucho espacio de memoria. Permite trabajar con UML 2. Soporta gran cantidad de diagramas. Es capaz de generar documentación en varios formatos (HTML, XMI, etc.)
UML 1.4 - Características de extensibilidad mejoradas de UML 1.4 Diagramas de Secuencia Compatibilidad AndroMDA Calidad - Cientos de bugs han sido arreglados. La mayoría de las funciones ahora soportan la selección múltiple de los elementos del modelo. Arrastrar y soltar desde el árbol de exploración al diagrama y dentro del árbol de exploración. Construido en diseños críticos suministra una revisión no obstructiva del diseño y sugerencias para mejoras. Interfaz de módulos Extensible. Soporte de Internacionalización para inglés, alemán, francés, español y ruso. Restricciones OCL para Clases. Soporte para el lenguaje de generación de Código: Java, PHP, Python, C++ y Csharp (C#) Ingeniería inversa. Disposición (layout) automática del diagrama de clases. Generación de ficheros PNG, GIF, JPG, SVG, EPS desde diagramas. Soporte para comentarios para múltiples elementos. Todos los diagramas 1.4 están soportados.
Soporta diagramas UML. Opciones avanzadas de impresión. Soporta gráficos en la mayoría de los formatos. Varios idiomas. Generación de código para Java y exportación como HTML. Fácil de instalar y actualizar. Compatibilidad entre ediciones. Capacidades ampliables a través de plug-ins, es posible cargarlos en tiempo de ejecución
Poseidón UML
Generación de documentación en HTML y formato Word 2003. Soporta los formatos gráficos gif, ps, eps, wmf, jpg y png.
Definir elementos propios para los diagramas, que no necesariamente pertenezcan al estándar de UML, La capacidad de generar código a partir de los diagramas y viceversa, actualmente funcionando para los lenguajes c++, c# y java. Generar documentación en formatos Word, Excel y PowerPoint sobre los diagramas. Patrones GoF (Gang of Four), EJB (Enterprise JavaBeans) y personalizados. Plantillas de proyectos. Posibilidad de crear plugins para el programa. Herramienta CASE de código abierto (Open Source). Plataforma MDA. Herramienta de Modelado para Windows desarrollada en Delphi. Bastante estable y usable.
StarUML
Cuadro comparativo: plataformas, licencias y versiones
Herramienta CASE
Plataforma
Licencia
Versiones
Microsoft Project
Windows
Comercial
IBM Rational Rose
Windows, Linux y Mac.
Oracle JDeveloper
Windows, Linux y Mac. Windows, Linux, Solaris, MacOS
Magic Draw
Libre y comercial Libre Libre
Microsoft Project 98 Standard Microsoft Project 4.1 Standard Microsoft Project 4.1ª Microsoft Project 1.0 Standard Microsoft Project 3.0 Standard Microsoft Project 3.0a Microsoft Project 4.0 Standard Enterprise edition 7.0.0
Oracle 5 Oracle 6
Versión 6.0
Visual Paradigm
Microsoft Visio
Enterprise Architect
BoUML
ArgoUML
Windows y Linux
Libre y comercial.
Visio 2003 Visio 2007 Visio 2010
Contrato de licencia de usuario final (CLUF).
Versión 11
Libre
Versión 4.23
Software de codigo libre.
Windows
Windows y Linux. Unix/Linux Solaris, Windows, MacOS X. Windows, GNU/Linux, Mac.
Semilibre
Poseidón UML
Windows, Linux
Semipública.
StarUML
Windows
Versión Visual ParadigmUML 6.4 Community Edition
Libre
ArgoUML 0.34
Community Edition Starter Edition Profesional Edition Emmbedded Edition
Plastic Agora v0.9 Platico v1.0 StarUML v5.0 StarUML 5.0.2.1570
3. Conclusión: En la actualidad existe una diversidad de Herramientas CASE (Computer Asistent Software Enginers) para el modelado de sistemas en UML. Estas herramientas para el modelado de sistemas en UML son muy usadas y requeridas por los Analistas de Sistemas, ingenieros en software, desarrolladores, etc. En conclusión la mejor herramienta a utilizar en nuestro proceso de formación es StarUML, ya que posee las funciones básicas para iniciar desde el principio en el modelado de diagramas, también tiene la ventaja de que cualquier usuario puede descargarlo desde internet y portarlo a donde quiera que vaya. Aunque no es muy reconocido, tiene lo necesario para entender como es el proceso de análisis y desarrollo de diagramas de un sistema.