ArgoUML

Revisión del 14:37 11 jul 2011 de Goldfields (discusión | contribuciones) (Algunas funciones y consideraciones importantes)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
ArgoUML
Información sobre la plantilla
Parte de la familia Desarrollo de software
18.1 Mb
Logo de la aplicación
Última versión estable0.32.1
GéneroIngeniería de Software
Sistemas Operativos compatiblesMultiplataforma (Java)
LicenciaBSD

ArgoUML.Es una herramienta libre de modelado sencilla de utilizar, que incluye soporte para los diagramas del estándar UML y se puede utilizar tanto para realizar los diagramas de apoyo a la ingeniería de software como aplicar la Ingeniería inversa a proyectos ya terminados.

Introducción al software

Durante la última década, el Análisis Orientado a Objeto y Diseño (Object Oriented Analysis and Design; OOA&D) se ha convertido en el paradigma de desarrollo de software dominante. Con ello se ha conseguido un gran avance en los procesos de pensamiento de todo el personal involucrado en el ciclo de vida del desarrollo del software. En estos tiempos es imposible pensar en comenzar el desarrollo formal de cualquier software sin antes haber realizado todo el proceso de ingeniería necesario incluyendo el modelado de la aplicación que permita garantizar en el futuro la escalabilidad del mismo. Como soporte de este proceso existen varias herramientas basadas en UML (Unified Markup Lenguage) entre las que se encuentra el ArgoUML.

Algunas funciones y consideraciones importantes

ArgoUML fue concebido como un entorno y herramienta para utilizar en el análisis y diseño de sistemas de software orientados a objeto. En este sentido es similar a muchas de las herramientas CASE comerciales que son vendidas como herramientas para modelar sistemas software. ArgoUML tiene un número de distinciones muy importantes de muchas de esas herramientas. Al estar desarrollado en Java el programa no depende de ninguna plataforma por esa razón puede instalarse en múltiples sistemas operativos, teniendo como única condición previa la máquina virtual de Java instalada (JDK). Además tiene soporte para UML 1.4 y proporciona buenas herramientas para dibujar y manipular los diagramas.

Como muchas otras herramientas para el análisis de sistemas informáticos de esta potencia, ArgoUML proporciona la generación del código, el cual puede ser utilizado en los siguientes lenguajes: Java, C++, C Sharp (C#) y PHP. Como otro aspecto importante a tener en cuenta los proyectos de esta aplicación pueden exportarse a múltiples formatos gráficos mencionados con anterioridad.

Consejo para el trabajo con el software

Para comenzar a trabajar con ArgoUML, sólo es necesario abrir la aplicación y pulsar con el botón derecho sobre el modelo en el menú de la izquierda, para seleccionar el tipo de diagrama a crear (de casos de uso, de clases, de actividades, etcétera). En la parte inferior derecha de la ventana, aparecen las propiedades del objeto seleccionado, las cuales se pueden modificar en cualquier momento, con sólo seleccionarla. En la ventana a la izquierda de las propiedades, aparecen las críticas, que son recomendaciones que realiza la aplicación con vistas a obtener un buen diagrama UML. Una vez creado el diagrama, para generar el código fuente sólo es necesario pulsar F7, o ir al menú principal, opción Generar (o Generate).

Tres mejores funciones

  • Posee soporte para el lenguaje de generación de Código: Java, PHP, Python, C++ y CSharp.
  • Permite la realización de ingeniería inversa
  • Los diagramas pueden ser exportados a los siguientes formatos PNG, GIF, JPG, SVG, EPS.

Conclusiones finales sobre el software

El uso de herramientas como ArgoUML permite realizar un diseño de la aplicación empleando UML, de manera que se puedan generar las clases del diagrama dibujado automáticamente. Así, el diagrama de clases no es sólo una ayuda al diseño de aplicaciones, sino que se convierte en un aporte interesante a la programación, lo cual puede ser un incentivo a tener en cuenta a la hora de realizar el proceso de análisis de sistemas informáticos.

Véase también

Fuentes