Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ArgoUML es una herramienta gráfica para el diseño de software orientado a objetos. Pretende dar
soporte al proceso en las fases de análisis, diseño, programación y documentación.
Estándares abiertos: XMI (XML Metadata Interchange), SVG (Scalable Vector Graphics), PGML
(Precision Graphics Markup Lenguage).
Open source
Para detalles sobre la instalación y configuración de ArgoUML consulte la guía rápida en el sitio
oficial: http://argouml.tigris.org/.
EL ENTORNO DE ArgoUML
1
2
3
4
6
Utilizaremos un ejemplo para hacer una descripción de las funciones más importantes de ArgoUML.
SISTEMA DE TRANSACCIONES BANCARIAS EN LINEA
CASOS DE USO
Actores
Cliente
Casos de uso
Iniciar sesión
Consultar cuenta
Iniciar transacción
Consultar movimientos
Nótese que ArgoUML nos advertirá de cualquier inconsistencia de nuestro modelo a través de
Críticas, que irán apareciendo en el panel de tareas.
Ahora para crear un diagrama de casos de uso, seleccione el directorio raíz y con el botón derecho
elija la opción Crear diagrama y luego de clic en Diagrama de casos de uso para crear el diagrama.
Para crear el diagrama de casos de uso, iniciamos agregando el actor identificado.
Al agregar el actor, se puede observar que se activan varias de las pestañas del panel de detalles.
Las pestañas del panel de detalles se activan según el componente que se seleccione en el diagrama.
Revisaremos las pestañas más importantes que se tienen disponibles para los actores.
La pestaña más importante de todos los objetos es la de propiedades. En esta pestaña podemos
agregar el nombre del actor, en este caso Cliente.
La pestaña Documentación nos permite ir documentando los diagramas. En este ejemplo únicamente
agregaremos el autor y la versión del modelo.
ArgoUML trae consigo un generador de código a partir de los modelos. En el desarrollo del ejercicio
veremos cómo los diagramas van integrándose de forma consistente, que junto a la función de
generador de código puede producir una base de implementación del código del modelo.
Puede observarse que la pestaña de código del actor genera una clase con el mismo nombre. En
general, se considera que los actores no deberían ser clases del modelo. Sin embargo, dependiendo
del problema esto puede ser necesario.
En la opción Operaciones de la pestaña Propiedades, es posible incorporar operaciones al actor.
Esto no necesariamente se convertirá en un método de la clase. Es más, el actor no necesariamente
se convertirá en una clase del modelo.
ArgoUML además nos provee de una lista de control de calidad del modelado. La pestaña Lista de
control realiza una serie de preguntas que permiten afinar el modelado. Estas preguntas no tienen
ningún impacto directo en el modelo en el que se está trabajando, simplemente es una ayuda que nos
provee ArgoUML para verificar la validez del modelo.
Ahora podemos agregar un caso de uso al modelo. Seleccionamos la elipse que se encuentra en la
barra de objetos del panel de edición.
De la misma forma que con el actor, varias de las pestañas del panel de detalles se activan al
seleccionar el caso de uso recién ingresado. Le damos el nombre al caso de uso: Iniciar sesión.
Nótese que también los casos de uso pueden ser concebidos como una clase en ArgoUML, por lo que es
posible definir operaciones.
En la pestaña de código fuente también se encontrará código generado, que supone también que se
trata de una clase. Usualmente los casos de uso no se convierten en una clase en el modelo de
clases. Generalmente, esto depende del nivel de detalle con el que se aborde el problema, y cuando
esto ocurre, es una señal de que es necesaria una iteración de afinamiento para ahondar más en los
detalles del problema.
Ahora es necesario establecer la relación entre el caso de uso y el actor. Para ello se utiliza el
icono de asociación que se encuentra en la barra de objetos del panel de edición.
Una vez incorporada la asociación entre el actor y el caso de uso, podemos darle un nombre a la
asociación. En este caso Ingresar credenciales.
En una primera mirada, podríamos pensar que los casos de uso identificados son “disparados” por
el usuario, de tal manera que el diagrama de casos de uso quedaría como se muestra en el diagrama 1
Diagrama 1
Análisis
Las relaciones entre los actores y los casos de uso resultan relativamente
fáciles de advertir. Sin embargo, las relaciones entre los casos de uso es algo
que requiere de un análisis más detallado.
Podemos observar que una vez que el cliente haya iniciado sesión, el sistema
puede mostrarle las opciones del sistema y las cuentas de las que es dueño. La
posibilidad está condicionada a que el inicio de sesión haya sido exitoso, por
esta razón estos casos de uso son extensiones del caso de uso Iniciar sesión.
Lo mismo podemos presumir del caso de uso Consultar movimientos, ya que es
hasta que el cliente realice el caso de uso Consultar cuenta, el sistema le
permitirá elegir el caso de uso Consultar movimientos, que permitirá regresar
también a la pantalla principal del sistema.
Diagrama 2