SlideShare una empresa de Scribd logo
1 de 63
Descargar para leer sin conexión
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
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

La actualidad más candente

Umbrello UML Modeller
Umbrello UML ModellerUmbrello UML Modeller
Umbrello UML Modellerovruni
 
Diagramas de uml generacion de codigos
Diagramas de uml generacion de codigosDiagramas de uml generacion de codigos
Diagramas de uml generacion de codigosJesus Rodriguez
 
Presentación power point relational rose
Presentación power point relational rosePresentación power point relational rose
Presentación power point relational roseengelstalin
 
El lenguaje de modelado unificado
El lenguaje de modelado unificadoEl lenguaje de modelado unificado
El lenguaje de modelado unificadoaioria2525
 
Tm02 introduccion a rational rose
Tm02 introduccion a rational roseTm02 introduccion a rational rose
Tm02 introduccion a rational roseJulio Pari
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de softwareBelen Gonzalez
 
Introduccion a UML
Introduccion a UMLIntroduccion a UML
Introduccion a UMLJuan Antonio
 
¿Que es uml ? ACTVIDAD No 4 Jennifer Garcia Montiel 2 "D"
¿Que es uml ? ACTVIDAD No 4  Jennifer Garcia Montiel 2 "D"¿Que es uml ? ACTVIDAD No 4  Jennifer Garcia Montiel 2 "D"
¿Que es uml ? ACTVIDAD No 4 Jennifer Garcia Montiel 2 "D"jenni30201
 
Lese 2 - introduccion a rational rose
Lese 2 - introduccion a rational roseLese 2 - introduccion a rational rose
Lese 2 - introduccion a rational roseJordan Fonseca
 
El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"
El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"
El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"YuseLis Andrades
 
Historia de uml
Historia de umlHistoria de uml
Historia de umlCesar Yupa
 

La actualidad más candente (20)

Umbrello UML Modeller
Umbrello UML ModellerUmbrello UML Modeller
Umbrello UML Modeller
 
Diagramas de uml generacion de codigos
Diagramas de uml generacion de codigosDiagramas de uml generacion de codigos
Diagramas de uml generacion de codigos
 
Presentación power point relational rose
Presentación power point relational rosePresentación power point relational rose
Presentación power point relational rose
 
Capitulo01p01
Capitulo01p01Capitulo01p01
Capitulo01p01
 
Umbrello
UmbrelloUmbrello
Umbrello
 
Curso Uml 1 Introduccion
Curso Uml   1 IntroduccionCurso Uml   1 Introduccion
Curso Uml 1 Introduccion
 
El lenguaje de modelado unificado
El lenguaje de modelado unificadoEl lenguaje de modelado unificado
El lenguaje de modelado unificado
 
Tm02 introduccion a rational rose
Tm02 introduccion a rational roseTm02 introduccion a rational rose
Tm02 introduccion a rational rose
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Curso
CursoCurso
Curso
 
Introduccion a UML
Introduccion a UMLIntroduccion a UML
Introduccion a UML
 
Curso de UML 2.0
Curso de UML 2.0 Curso de UML 2.0
Curso de UML 2.0
 
IntroduccióN Uml
IntroduccióN UmlIntroduccióN Uml
IntroduccióN Uml
 
¿Que es uml ? ACTVIDAD No 4 Jennifer Garcia Montiel 2 "D"
¿Que es uml ? ACTVIDAD No 4  Jennifer Garcia Montiel 2 "D"¿Que es uml ? ACTVIDAD No 4  Jennifer Garcia Montiel 2 "D"
¿Que es uml ? ACTVIDAD No 4 Jennifer Garcia Montiel 2 "D"
 
Lese 2 - introduccion a rational rose
Lese 2 - introduccion a rational roseLese 2 - introduccion a rational rose
Lese 2 - introduccion a rational rose
 
Umbrello
UmbrelloUmbrello
Umbrello
 
El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"
El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"
El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"
 
IngenieríA De Software Uml
IngenieríA De Software UmlIngenieríA De Software Uml
IngenieríA De Software Uml
 
Historia de uml
Historia de umlHistoria de uml
Historia de uml
 
Rational Rose
Rational RoseRational Rose
Rational Rose
 

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

Act4 uml
Act4 umlAct4 uml
Act4 uml
 
.Act4 gomez cruz_diego_adolfo.
.Act4 gomez cruz_diego_adolfo..Act4 gomez cruz_diego_adolfo.
.Act4 gomez cruz_diego_adolfo.
 
Desarrollo de Productos con Archetypes y ArchGenXML
Desarrollo de Productos con Archetypes y ArchGenXMLDesarrollo de Productos con Archetypes y ArchGenXML
Desarrollo de Productos con Archetypes y ArchGenXML
 
Uml
UmlUml
Uml
 
Ha2 nv50 rodriguez montiel moises-staruml
Ha2 nv50 rodriguez montiel moises-starumlHa2 nv50 rodriguez montiel moises-staruml
Ha2 nv50 rodriguez montiel moises-staruml
 
Uml
UmlUml
Uml
 
Uml
UmlUml
Uml
 
Uml
UmlUml
Uml
 
cursoUML.ppt
cursoUML.pptcursoUML.ppt
cursoUML.ppt
 
Modelado, Ingenieria de Software
Modelado, Ingenieria de SoftwareModelado, Ingenieria de Software
Modelado, Ingenieria de Software
 
Quesuml 120730220213-phpapp02
Quesuml 120730220213-phpapp02Quesuml 120730220213-phpapp02
Quesuml 120730220213-phpapp02
 
El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"
El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"
El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"
 
Qué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSQué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOS
 
10753034(1).ppt
10753034(1).ppt10753034(1).ppt
10753034(1).ppt
 
Modelado sistemas UML
Modelado sistemas UMLModelado sistemas UML
Modelado sistemas UML
 
Camtasia Getting Started Guide
Camtasia Getting Started GuideCamtasia Getting Started Guide
Camtasia Getting Started Guide
 
UML
UMLUML
UML
 
200609
200609200609
200609
 
Entornos de Desarrollo - UML - Angel Mancebo Guerrero
Entornos de Desarrollo - UML - Angel Mancebo GuerreroEntornos de Desarrollo - UML - Angel Mancebo Guerrero
Entornos de Desarrollo - UML - Angel Mancebo Guerrero
 
Desarrollo de uml
Desarrollo de umlDesarrollo de uml
Desarrollo de uml
 

Último

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 

Último (13)

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

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
  • 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.
  • 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