domingo, 4 de diciembre de 2011

Herramientas CASE para UML

Debido a la popularidad que han ido adquiriendo UML (Unified Modeling Language) y MDA (Model Driven Architecture) en los últimos años, existe en el mercado una gran variedad de herramientas de modelado de diagramas UML.  Con lo cual, seleccionar una herramienta CASE (Computer-Aided Software Engineering) para UML se ha convertido en una tarea ardua.

¿Qué podemos esperar de una herramienta CASE (Computer-Aided Software Engineering) para UML? lo primero que podemos esperar de una herramienta es que facilite la tarea de dibujar diagramas, su corrección sintáctica, y la coherencia entre los distintos diagramas. Esta tarea se ve obstaculizada desde el primer momento por los problemas que presenta el mismo estándar de UML, que no habiendo alcanzado su plena madurez, presenta todavía inconsistencias y lagunas importantes

Herramientas UML
Herramientas gráficas. Las herramientas meramente gráficas son aquéllas que proporcionan algún tipo de ayuda para dibujar diagramas UML Herramientas sintácticas. Las herramientas sintácticas son aquéllas que, en general, sólo permiten dibujar diagramas correctos según las reglas notacionales de UML (o al menos lo intentan). Por tanto, suponen una ayuda mayor para el usuario respecto a las herramientas meramente gráficas. Herramientas semánticas. El tercer grupo lo constituyen las herramientas semánticas, es decir, aquellas que tratan de garantizar la construcción de un modelo que esté correctamente expresado en diagramas que además sean coherentes entre sí. Aunque en algunos casos la puntuación pueda ser inferior a la obtenida por herramientas
de los otros grupos, es dentro de esta categoría donde encontramos las que con propiedad pueden llamarse herramientas CASE para UML.

Dimensiones considerables con respecto a las herramientas CASE
Integración con herramientas ofimáticas (como copiar y pegar los diagramas en documentos de texto).
·         Posibilidad de trabajo multiusuario (para que los diversos implicados en un proyecto puedan acceder simultáneamente a distintas partes de un modelo).
·         Exportación en formato XMI (XML Metadata Interchange).
·         Integración dentro del entero proceso de desarrollo de software, desde la obtención de requisitos de usuario hasta la generación automática de código, estimación de esfuerzo necesario para acometer la implementación de un modelo dado, planificación, mantenimiento, pruebas, etc.
·         Reutilización de todo tipo de artefactos software (no sólo código fuente o ejecutable, sino también modelos de análisis o diseño, definición de pruebas, etc., e incluso requisitos).

Algunas Herramientas CASE son las siguientes:
Rational Rose 2002 Enterp. Ed.
Visible Analyst
Argo UML
Objecteering Personal Ed.
Visual UML Standard Ed.
Poseidon for UML
Visual Paradigm for UML Comm. Ed.
Object Domain R3 Eval. Ed.
Together Designer Comm. Ed.
seCAKE
Enterprise Architect
Visio 2003 Profesional
MagicDraw UML Enterp. Ed.

Recuperado de:
Gonzalo Génova Fuster, José Miguel Fuentes Torres, María Cruz Valiente Blázquez (mayo-junio 2006). Tecnología de objetos secciones técnicas. Evaluación comparativa de herramientas CASE para UML desde el punto de vista notacional Obtenido en octubre, 2011, de Depto. de informática, Universidad Carlos III de Madrid

No hay comentarios:

Publicar un comentario