Generación de códigos
Jair Eduardo Alonso Herrera 2° “E”
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.
¿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.
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.
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.
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.
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.
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.
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
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
Generación de códigos
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.
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.
2.-El siguiente paso será elaborar un diagrama de clase
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”
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”
4.-En la parte inferior derecha, donde dice “nombre” le daremos un nombre al diagrama
ya realizado
5.-En la sección “Documentación” en la opción “Vea” le daremos la acción que realizara
dicho diagrama
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
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.
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
2.-Elabora el diagrama de colaboración
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”
4.- En la parte inferior derecha, en la opción “nombre” colocaremos el nombre que tendrá el
diagrama
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
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
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...).
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
2.-Se debe realizar el diagrama de secuencia
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”
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
5.-Posteriormente, nos dirigiremos a la sección “Documentación” en el campo “vea”,
escribiremos la acción que realizara dicho programa
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
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.
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
2.-Posteriormente, realiza el diagrama de caso de uso
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”
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
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
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.
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
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
2.-Se deberá realizar el diagrama seleccionado, en este caso el diagrama de actividades
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”
4.-Posteriormente, en la parte inferior derecha, en la sección “Propiedades” en el campo
“Nombre” escribiremos el nombre que tendrá el diagrama
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
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
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.
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
2.-Se deberá elaborar el diagrama con un ejemplo
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”
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
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
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
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
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
2.-Se debe realizar el diagrama de despliegue
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”
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
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
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
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
Gracias por su Atención

Más contenido relacionado

PPTX
DOCX
HA2NV50 EQ8-StarUML
PPTX
Generacion en los diferentes diagramas de uml
PPT
Semanas01y02
DOCX
PDF
Umbrello uml-modeller1
HA2NV50 EQ8-StarUML
Generacion en los diferentes diagramas de uml
Semanas01y02
Umbrello uml-modeller1

La actualidad más candente (20)

ODP
Umbrello UML Modeller
PDF
Diagramas de uml generacion de codigos
PPTX
Presentación power point relational rose
PDF
Capitulo01p01
PPTX
Umbrello
PPT
Curso Uml 1 Introduccion
PDF
El lenguaje de modelado unificado
PPT
Tm02 introduccion a rational rose
PPT
Ingenieria de software
PPT
PPT
Introduccion a UML
PPTX
Curso de UML 2.0
PPTX
¿Que es uml ? ACTVIDAD No 4 Jennifer Garcia Montiel 2 "D"
PPT
Lese 2 - introduccion a rational rose
PPTX
Umbrello
PPT
El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"
DOC
IngenieríA De Software Uml
DOCX
Historia de uml
PPT
Rational Rose
Umbrello UML Modeller
Diagramas de uml generacion de codigos
Presentación power point relational rose
Capitulo01p01
Umbrello
Curso Uml 1 Introduccion
El lenguaje de modelado unificado
Tm02 introduccion a rational rose
Ingenieria de software
Introduccion a UML
Curso de UML 2.0
¿Que es uml ? ACTVIDAD No 4 Jennifer Garcia Montiel 2 "D"
Lese 2 - introduccion a rational rose
Umbrello
El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"
IngenieríA De Software Uml
Historia de uml
Rational Rose
Publicidad

Similar a Generación de códigos (20)

PPTX
.Act4 gomez cruz_diego_adolfo.
PDF
Sesion1.1 uml
PPT
Objeto de Aprendizaje : Introducción a UML
ODP
Uml pres
PPTX
Act4 uml
PPTX
Unified Modeling Language Uml
DOCX
Quesuml 120730220213-phpapp02
DOCX
Qué es uml, PARA QUE SIRVE, PASOS
PPT
Uml
PPS
Presentacion uml dian1_2003
PPTX
PPTX
Camtasia Getting Started Guide
PPTX
Generación de códigos
PPTX
Uml juan pablo cueto galindo
PPTX
UML - Analisis de Sistemas
PPT
Lenguaje Unificado de Modelado
PPTX
Desarrollo de uml
.Act4 gomez cruz_diego_adolfo.
Sesion1.1 uml
Objeto de Aprendizaje : Introducción a UML
Uml pres
Act4 uml
Unified Modeling Language Uml
Quesuml 120730220213-phpapp02
Qué es uml, PARA QUE SIRVE, PASOS
Uml
Presentacion uml dian1_2003
Camtasia Getting Started Guide
Generación de códigos
Uml juan pablo cueto galindo
UML - Analisis de Sistemas
Lenguaje Unificado de Modelado
Desarrollo de uml
Publicidad

Último (20)

PPTX
Sistema de Gestión Integral TCA Ingenieros.pptx
DOCX
Guía 5. Test de orientación Vocacional 2 NICOL.docx
PPTX
Formato de texto, párrafo, documentos, columnas periodísticas, referencias.
PDF
Teoría de estadística descriptiva y aplicaciones .pdf
DOCX
orientacion nicol juliana portela jimenez
PPTX
Control de calidad en productos de frutas
PPTX
PRESENTACION El PODER DE LA MENTALIDAD.pptx
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
DOCX
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
PDF
Inteligencia_Artificial,_Informática_Básica,_22_06_2025_SO_2.pdf
PPTX
CLASE PRACTICA-- SESION 6 -- FPW -- 04 11 23.pptx
PDF
Estrategia de apoyo valentina lopez/ 10-3
DOCX
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
PDF
Distribucion de frecuencia exel (1).pdf
PDF
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
PPTX
Presentación final ingenieria de metodos
PPTX
TECNOLOGIA EDUCATIVA...........pptx.....
PPTX
Circuito de LED en paralelo mediante Switch
PPTX
Uso responsable de la tecnología - EEST N°1
Sistema de Gestión Integral TCA Ingenieros.pptx
Guía 5. Test de orientación Vocacional 2 NICOL.docx
Formato de texto, párrafo, documentos, columnas periodísticas, referencias.
Teoría de estadística descriptiva y aplicaciones .pdf
orientacion nicol juliana portela jimenez
Control de calidad en productos de frutas
PRESENTACION El PODER DE LA MENTALIDAD.pptx
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
Inteligencia_Artificial,_Informática_Básica,_22_06_2025_SO_2.pdf
CLASE PRACTICA-- SESION 6 -- FPW -- 04 11 23.pptx
Estrategia de apoyo valentina lopez/ 10-3
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
Distribucion de frecuencia exel (1).pdf
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
Presentación final ingenieria de metodos
TECNOLOGIA EDUCATIVA...........pptx.....
Circuito de LED en paralelo mediante Switch
Uso responsable de la tecnología - EEST N°1

Generación de códigos

  • 1. Generación de códigos Jair Eduardo Alonso Herrera 2° “E”
  • 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
  • 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.
  • 14. 2.-El siguiente paso será elaborar un 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
  • 22. 2.-Elabora 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
  • 29. 2.-Se debe realizar 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
  • 32. 5.-Posteriormente, nos dirigiremos a la sección “Documentación” en el campo “vea”, escribiremos la acción que realizara dicho programa
  • 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
  • 36. 2.-Posteriormente, realiza 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
  • 50. 2.-Se deberá elaborar el diagrama con un ejemplo
  • 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
  • 57. 2.-Se debe realizar el diagrama de despliegue
  • 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
  • 63. Gracias por su Atención