Este documento describe los pasos para generar códigos a partir de diferentes diagramas en el programa ArgoUML, incluyendo: diagrama de clases, diagrama de colaboración, diagrama de secuencia, diagrama de casos de uso, diagrama de actividad y diagrama de estado. Para cada diagrama, explica cómo crear el diagrama, asignarle un nombre, documentar su acción y generar el código correspondiente en el lenguaje seleccionado.
2. Introducción
• El presente trabajo abarcara el tema de generación de códigos en
el programa argoUML, con el objetivo de dar a conocer como
realizar dicha acción.
3. ¿Qué es UML?
• El lenguaje unificado de modelado (UML, por sus siglas en inglés, Unified Modeling Language) es
el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad; está
respaldado por el Object Management Group (OMG).
• Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un
estándar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales
como procesos, funciones del sistema, y aspectos concretos como expresiones de lenguajes de
programación, esquemas de bases de datos y compuestos reciclados.
4. Historia de UML
En 1996 Rational concluyó que la abundancia de lenguajes de modelado estaba alentando la adopción
de la tecnología de objetos, y para orientarse hacia un método unificado, encargaron a los Tres
Amigos que desarrollaran un "lenguaje unificado de modelado" abierto. Se consultó con representantes
de compañías competidoras en el área de la tecnología de objetos durante la OOPSLA '96; eligieron
"cajas" para representar clases en lugar de la notación de Booch que utilizaba símbolos de "nubes".
Bajo la dirección técnica de los Tres Amigos (Rumbaugh, Jacobson y Booch) fue organizado un
consorcio internacional llamado UML Partners en 1996 para completar las especificaciones del UML, y
para proponerlo como una respuesta al OMG RFP. El borrador de la especificación UML 1.0 de UML
Partners fue propuesto a la OMG en enero de 1997. Durante el mismo mes, la UML Partners formó una
Fuerza de Tarea Semántica, encabezada por Cris Kobryn y administrada por Ed Eykholt, para finalizar
las semánticas de la especificación y para integrarla con otros esfuerzos de estandarización. El
resultado de este trabajo, el UML 1.1, fue presentado ante la OMG en agosto de 1997 y adoptado por la
OMG en noviembre de 1997.
5. En la actualidad UML ha madurado considerablemente desde UML 1.1, varias revisiones menores (UML 1.3, 1.4 y 1.5)
han corregido defectos y errores de la primera versión de UML. A estas le ha seguido la revisión mayor UML 2.0 que
fue adoptada por el OMG en 2005. Aunque UML 2.1 nunca fue lanzado como una especificación formal, las versiones
2.1.1 y 2.1.2, aparecieron en 2007, seguidas por UML 2.2 en febrero de 2009. UML 2.3 fue lanzado oficialmente
en mayo de 2010. UML 2.4.1 fue lanzado oficialmente en agosto de 2011. UML 2.5 fue lanzado en octubre de
2012 como una versión "En proceso" que fue formalmente liberada en junio de 2015.
6. Versiones de UML
• Los antecedentes de UML se sitúan en la década de los 90 con
distintos estándares para modelado de software, no obstante
podemos hablar de dos grandes versiones:
• UML 1.X (comprende UML 1.1, 1.2, 1.3, 1.4, 1.5): desde finales de
los 90 se empezó a trabajar con el estándar UML. En los años
sucesivos fueron apareciendo nuevas versiones que introducían
mejoras o ampliaban a las anteriores.
• UML 2.X (comprende UML 2.1 hasta UML 2.5, 2.6, etc.): en torno a
2005 se difundió una nueva versión de UML a la que podemos
denominar UML 2.X. Comprenden varias revisiones.
7. Características de argoUML
• 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.
8. Requisitos para instalar ArgoUML
• Cualquier sistema operativo que soporte Java
• 10MB de espacio libre en el disco duro.
• Mouse (u otro dispositivo similar) y teclado.
• Java 2 JRE o JDK versión 1.4 o superior.
9. Ventajas de las versiones mas recientes de
UML
2.X. Ventajas
-UML también define un “meta-modelo” en donde un diagrama define la sintaxis
de la notación UML.
-No es un método o una metodología, es una notación.
-UML no determina un proceso definido (no se comporta como una receta de
cocina) los procesos son racionales y dinámicos.
-puede registrar diseños parciales independientes de los procesos.
-permite seleccionar un proceso apropiado para proyectos independientes al
lenguaje de modelado
10. Desventajas de las versiones mas recientes
de UML
-2.X. Desventajas
-No tiene botón "deshacer".
-Los Modelos a veces no pueden ser re-abiertos.
-Import/Export a Java.
-No hay llamadas-reflexivas 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
11.
12. Como generar un código en argoUML
• 1.-Diagrama de Clase
¿Qué es un diagrama de clase? un diagrama de clases en Lenguaje Unificado de Modelado (UML)
es un tipo de diagrama de estructura estática que describe la estructura de un sistema mostrando las
clases del sistema, sus atributos, operaciones (o métodos), y las relaciones entre los objetos.
13. Pasos para realizar una generación de códigos en un diagrama de clase
1.-El primer paso será abrir el programa argoUML y se deberá seleccionar el diagrama de
clase.
15. 3.-En el diagrama de clase, la generación de códigos se puede dar de dos maneras, la
primera es ir a la parte superior y dar clic en donde dice “generar” y posteriormente dar en
“generar todas las clases”
16. 3.1.-La otra manera de generar un código con el diagrama de clase es mas laborioso pero es
igual de efectiva. Esta forma consiste en guardar el diagrama en cualquier carpeta, cerrar el
programa y volverlo a abrir, ya estando en el programa, se deberá ir a la parte superior
izquierda y dar clic derecho en la carpeta “modelo sin titulo”, donde aparecerán varias
opciones y se deberá seleccionar la opción que dice “Crear elemento del modelo” y daremos
clic en “clase nueva”
17. 4.-En la parte inferior derecha, donde dice “nombre” le daremos un nombre al diagrama
ya realizado
18. 5.-En la sección “Documentación” en la opción “Vea” le daremos la acción que realizara
dicho diagrama
19. 6.-Al tener ya todo realizado, en la sección código fuente, se visualizara el código del
diagrama, ya solo falta escoger el lenguaje en el que se va a convertir y listo
20. 2.-Diagrama de colaboración
¿Qué es un diagrama de colaboración? Es esencialmente un diagrama que muestra
interacciones organizadas alrededor de los roles. A diferencia de los diagramas de secuencia, los
diagramas de colaboración, también llamados diagramas de comunicación, muestran
explícitamente las relaciones de los roles.
21. Pasos para generar un código en un diagrama de colaboración
1.-El primer paso será abrir el programa de argoUML y seleccionar el diagrama de colaboración
23. 3.-En la parte superior izquierda, conocida como “Árbol” deberemos dar clic en la carpeta
“Modelo sin titulo” y dar clic derecho, el cual nos soltara varias opción, donde
seleccionaremos “Crear elementos del Modelo” y dar en “clase nueva”
24. 4.- En la parte inferior derecha, en la opción “nombre” colocaremos el nombre que tendrá el
diagrama
25. 5.-Al dar el nombre, nos dirigiremos a la sección “Documentación” y en la opción “vea”,
pondremos la acción que realizara dicho diagrama
26. 6.-Ya en el ultimo paso, iremos a la sección “código fuente” y seleccionaremos el lenguaje de
programación en el que queremos generar el código, y listo, el código estará generado
27. 3.-Diagrama de Secuencia
¿Qué es un diagrama de secuencia? Un diagrama de secuencia muestra la interacción de un
conjunto de objetos en una aplicación a través del tiempo y se modela para cada caso de uso. A
menudo es útil para complementar a un diagrama de clases, pues el diagrama de secuencia se podría
describir de manera informal como "el diagrama de clases en movimiento", por lo que ambos deben
estar relacionados entre sí (mismas clases, métodos, atributos...).
28. Pasos para realizar una generación de códigos en un diagrama de secuencia
1.-Para empezar el tutorial, se deberá abrir el programa argoUML y seleccionar el diagrama de
secuencia
30. 3.-Al tener el diagrama ya realizado, deberemos ir a la parte superior izquierda, dando clic
derecho en la carpeta “Modelo sin titulo”, donde seleccionaremos la opción “Crear elemento
del modelo” y daremos clic en “Clase nueva”
31. 4.-En la sección “Propiedades”, que se localiza en la parte inferior derecha, en el campo
nombre, escribiremos el nombre que tendrá el diagrama
33. 6.-Ya en el ultimo paso y después de haber realizado todos los pasos anteriores, no
dirigiremos a la sección “Código fuente” y seleccionaremos el lenguaje en el que queremos
generar el código. Y listo, la generación esta completa
34. 4.-Diagrama de Caso de Uso
¿Qué es un Diagrama de Caso de Uso? un diagrama de casos de uso es una forma de diagrama
de comportamiento UML mejorado. El Lenguaje de Modelado Unificado (UML), define una notación
gráfica para representar casos de uso llamada modelo de casos de uso. UML no define estándares
para que el formato escrito describa los casos de uso, y así mucha gente no entiende que esta
notación gráfica define la naturaleza de un caso de uso; sin embargo una notación gráfica puede solo
dar una vista general simple de un caso de uso o un conjunto de casos de uso. Los diagramas de
casos de uso son a menudo confundidos con los casos de uso. Mientras los dos conceptos están
relacionados, los casos de uso son mucho más detallados que los diagramas de casos de uso. En los
conceptos se debe detallar más de un caso de uso para poder identificar qué es lo que hace un caso
de uso.
35. Pasos para elaborar una generación de códigos en un diagrama de caso de uso
1.- El primer paso a realizar será abrir el programa argoUML y posteriormente
seleccionaremos el diagrama con el que trabajaremos, en este caso se usara el diagrama de
caso de uso
37. 3.-Al realizar el diagrama, nos dirigiremos a la parte superior izquierda conocida como “Árbol”
daremos clic derecho en la carpeta “Modelo sin titulo” en donde seleccionaremos la opción
“crear elemento del modelo” y “dar clic en clase nueva”
38. 4.- Al seleccionar “clase nueva”, nos dirigiremos a la parte inferior derecha y la sección
“Propiedades” en el campo “Nombre” le daremos el nombre que tendrá el diagrama
39. 5.-Posteriormente, nos iremos a la sección “Documentación” y en el campo “Vea” asignaremos
la acción o la tarea que realizara el diagrama
40. 6.-Ya en el ultimo paso, se deberá ir a la sección “Código fuente” y hay se escogerá el lenguaje
en el que se va a generar el código, y listo, aparecerá el código en la parte inferior.
41. 5.-Diagrama de actividad
¿Qué es un diagrama de Actividad? Un diagrama de actividades muestra un proceso de
negocio o un proceso de software como un flujo de trabajo a través de una serie de
acciones. Las personas, los componentes de software o los equipos pueden realizar estas
acciones
42. Pasos para realizar una generación de códigos en un diagrama de actividad
1.-Antes de empezar, se deberá abrir el programa argoUML y seleccionar el diagrama de
actividad, ya que es con el diagrama con el que se trabajara
43. 2.-Se deberá realizar el diagrama seleccionado, en este caso el diagrama de actividades
44. 3.-Al tener el diagrama realizado, nos dirigiremos a la parte superior izquierda llamada “Árbol”
y en la carpeta “Modelo sin titulo” daremos clic derecho y seleccionaremos la opción “Crear
elemento del modelo” y dar clic en “Clase nueva”
45. 4.-Posteriormente, en la parte inferior derecha, en la sección “Propiedades” en el campo
“Nombre” escribiremos el nombre que tendrá el diagrama
46. 5.-Al haber dado un nombre al diagrama, nos iremos a la sección “Documentación” y en el
campo “Vea” escribiremos la acción o la tarea que realizara el diagrama
47. 6.-Posteriormente, nos dirigiremos a la sección “Código fuente” y seleccionaremos el lenguaje
en el que queremos generar nuestro código. Y listo, la generación se visualizara el en recuadro
de debajo de la misma sección
48. 6.-Diagrama de estado
¿Qué es un diagrama de estado? Los diagramas de estado son un método conocido para explicar
el comportamiento de un sistema. Que explican todos los estados posibles en los que puede ingresar
un objeto particular y la manera en que modifica el estado del objeto, como resultado de los eventos
que llegan a el.
Un diagrama de estados es un diagrama utilizado para determinar cada una de las rutas o caminos
que puede tomar un movimiento de información luego de ejecutarse cada proceso.
Permite identificar bajo qué pruebas se ejecuta cada uno de los procesos y en qué momento podrían
tener una variación. El diagrama de estados permite visualizar de una forma ordenada la ejecución de
cada uno de los procesos.
49. Pasos para realizar una generación de códigos en un diagrama de estado
1.-El primer paso será abrir el programa argoUML y seleccionar el diagrama de estado, el cual
se localiza en la parte superior de la pantalla de trabajo
51. 3.-Al tener ya elaborado el diagrama, deberemos ir a la parte superior izquierda, conocida
como “Árbol” y dar clic derecho en la carpeta “Modelo sin titulo”, seleccionando la opción
“Crear elemento del modelo” y dar clic en “Clase nueva”
52. 4.-Al seleccionar la opción “Clase nueva” nos dirigiremos a la parte inferior derecha a la sección
“Propiedades” y en el campo “Nombre” le daremos el nombre que tendrá el diagrama
53. 5.-Posteriormente, en la sección “Documentación” en el campo “Vea” le daremos la acción o la
tarea que va a realizar el diagrama
54. 6.-Posteriormente, nos iremos a la sección “Código fuente” y solo queda seleccionar el lenguaje
en el que se va a generar el diagrama
55. 7.-Diagrama de Despliegue
¿Qué es un Diagrama de Despliegue? Un Diagrama de Despliegue modela la arquitectura en
tiempo de ejecución de un sistema. Esto muestra la configuración de los elementos de hardware
(nodos) y muestra cómo los elementos y artefactos del software se trazan en esos nodos. Un Nodo es
un elemento de hardware o software
56. Pasos para generar un código en un diagrama de despliegue
1.-Se debe abrir el programa argoUML y seleccionar el diagrama de despliegue para realizar
esta generación
58. 3.-Despues de elaborar el diagrama de despliegue, nos dirigiremos a la parte superior izquierda
dando clic derecho en la carpeta “Modelo sin titulo”, donde se desplegaran 4 opciones, en las
cuales seleccionaremos la opción “Crear elemento del modelo” dando clic en la opción “Clase
nueva”
59. 4.-Al dar clic en “Clase nueva”, nos dirigiremos a la parte inferior derecha en la sección
“Propiedades” en el campo “Nombre” le daremos un nombre al diagrama
60. 5.-Al darle nombre a nuestro diagrama, nos iremos a la sección de “Documentación” y en el
campo “vea” anotaremos la acción o la tarea que realizara nuestro diagrama
61. 6.-El ultimo paso consiste en ir a la sección “Código fuente” y seleccionar el lenguaje en el
cual se generara el código del diagrama y listo, la generación esta lista
62. Conclusión
• En este trabajo se realizo un trabajo explicando lo que es UML,
como se fue desarrollando y que es una generación de códigos y
como se hace en UML, por lo que al investigar mas a fondo
aprendí todas estos temas y como aplicarlos y practicarlos