SlideShare una empresa de Scribd logo
Generación de códigos en los diferentes diagramas de UML.
¿Qué es UML?
El Lenguaje Unificado de Modelado (UML) fue
creado para forjar un lenguaje de modelado
visual común y semántica y sintácticamente rico
para la arquitectura, el diseño y la
implementación de sistemas de software
complejos, tanto en estructura como en
comportamiento. UML tiene aplicaciones más
allá del desarrollo de software, p. ej., en el flujo
de procesos en la fabricación.
Es comparable a los planos usados en otros
campos y consiste en diferentes tipos de
diagramas. En general, los diagramas UML
describen los límites, la estructura y el
comportamiento del sistema y los objetos que
contiene.
UML no es un lenguaje de programación, pero
existen herramientas que se pueden usar para
generar código en diversos lenguajes usando
los diagramas UML. UML guarda una relación
directa con el análisis y el diseño orientados a
objetos.
La historia y los orígenes de UML
"The Three Amigos" (los tres amigos) de la ingeniería de
software, como se los conocía, habían desarrollado otras
metodologías. Se asociaron para brindar claridad a los
programadores creando nuevos estándares. La
colaboración entre Grady, Booch y Rumbaugh fortaleció
los tres métodos y mejoró el producto final.
Los esfuerzos de estos pensadores derivaron en la
publicación de los documentos UML 0.9 y 0.91 en 1996.
Pronto se hizo evidente que varias organizaciones,
incluidas Microsoft, Oracle e IBM, consideraron que UML
era esencial para su propio desarrollo de negocios. Ellos,
junto con muchas otras personas y compañías,
establecieron los recursos necesarios para desarrollar un
lenguaje de modelado hecho y derecho. "Los tres amigos"
publicaron la Guía del usuario para el Lenguaje Unificado
de Modelado en 1999, y una actualización que incluye
información sobre UML 2.0 en la segunda edición de
2005.
¿CUÁLES SON LAS VERSIONES MAS
RECIENTES 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.
UML 3.X: evolución que se espera para UML 2.X.
CARACTERISTICAS DEL UML
UML debe entenderse como:
- Un estándar para modelado de sistemas.
- No es un estándar para procesos de
software.
- Debe aplicarse en el contexto de un
proceso de software.
Es una notación, no es un proceso.
Establecido como estándar para
documentar el proceso de ingeniería de
software.
Combina lo mejor del modelado de
procesos, objetos, datos y componentes.
Ventajas y Desventajas de UML
VENTAJAS
UML Se puede usar para diferentes tipos de
sistemas
UML consolida muchas de las notaciones y
conceptos más usadas orientados a objetos.
UML es fácilmente entendible
DESVENTAJAS
UML no es un método de desarrollo.
UML al no ser un método de desarrollo es
independiente del ciclo de desarrollo
UML no se presta con facilidad al diseño de
sistemas distribuidos.
Requerimientos de Sistema
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.
Instalación de software
Paso 1
Descargar Argo UML de la dirección:
http://es.kioskea.net/download/descargar-4012-argouml
Paso 2
Una vez descargada el archivo ejecutable debemos abrirlo y
seguir los pasos correspondientes:
Paso 3
Después de abrir el archivo ejecutable aparecerá una ventana
donde se deberá elegir el lenguaje de instalación.
Paso 4
Posteriormente se abrirá la ventana de recomendación para
instalar el software, luego de leerlo presione siguiente.
Paso 5
En este paso deberá escoger los componentes a instalar en este
caso “ArgoUML” y luego presione siguiente.
Paso 6
Deberá elegir la unidad en la que desea instalar el software y
luego presione siguiente.
Diagrama de clase
Un diagrama de clase es el corazón de UML.
Representa los propósitos fundamentales de
UML porque separa los elementos de diseño
de la codificación del sistema. UML ha sido
establecido como un modelo estandarizado
para describir un enfoque de programación
orientado a objetos. Dado que las clases son
el bloque de construcción de los objetos, los
diagramas de clase son los bloques de
construcción de UML.
Ventajas
•Genera un código automáticamente.
•Propone soluciones a algunos errores.
•Representa las relaciones entre las clases de sistema.
•Se diseña los componentes de los sistemas.
•Se protegen los datos.
•Se posibilita una reducción de acoplamiento.
•Mas fácil la comunicación entre los programadores,
descubrimiento de fallas del sistema en el diseño Mejor
diseño del sistema ofrece más documentación.
Desventajas
•Los diagramas de clases especifican qué clases hay y
cómo están relacionadas, pero no cómo interactúan para
alcanzar comportamientos particulares.
•El método tiende hacer muy lento.
•La instalación es muy costosa
DIAGRAMA DE
ESTADOS
Un diagrama de estados, en
ocasiones conocido como
diagrama de máquina de estados,
es un tipo de diagrama de
comportamiento en el Lenguaje
Unificado de Modelado (UML). Se
especializa en mostrar transiciones
entre diversos objetos.
Muestra la secuencia de estados
por los que pasa bien un caso de
uso, un objeto a lo largo de su vida,
o bien todo el sistema.
Ventajas
La técnica tiene éxito en sistemas interactivos
Técnica de extradición de requerimiento
El analista se concentra en los casos de uso
Desventajas
pueden ser difíciles de leer
No son tan buenos para describir un
comportamiento
Diagrama de Colaboraciones
El diagrama de colaboraciones describe las
interacciones entre los objetos
en términos de mensajes secuenciados. Los
diagramas de colaboración
representan una combinación de información
tomada de los diagramas de
clases, de secuencias y de casos de uso,
describiendo el comportamiento,
tanto de la estructura estática, como de la
estructura dinámica de un
sistema
VENTAJAS
Permite elegir el orden en que pueden hacerse las
cosas.
Puede describir procesos o casos de uso. Muestra los
aspectos dinámicos de un sistema.
Establece las reglas de secuencia a seguir.
Ayuda a un programador a desarrollar código a través
de una descripción lógica de un proceso.
DESVENTAJAS
La gran desventaja de los diagramas de colaboración es
que no indican de forma explicita que los objetos ejecutan
Diagramas de secuencia
Un diagrama de secuencia muestra
una interacción, que representa la
secuencia de mensajes entre
instancias de clases, componentes,
subsistemas o actores. El tiempo fluye
por el diagrama y muestra el flujo de
control de un participante a otro. Utilice
diagramas de secuencia para visualizar
instancias y eventos, en lugar de
clases y métodos. En el diagrama,
puede aparecer más de una instancia
del mismo tipo. También puede haber
más de una ocurrencia del mismo
mensaje.
Ventajas
Da la posibilidad de representar
los mensajes en función del
tiempo
La separación de los mensajes
nos indica intervalos
Es posible añadir restricciones
temporales
Desventajas
Una representación de un
diagrama de secuencias
demasiado largo puede ser
difícilmente entendido por
personas ajenas al sistema
Diagrama de actividades
El Lenguaje Unificado de Modelado tiene
varios subconjuntos de diagramas que puede
modelar, incluidos los diagramas
estructurales, los diagramas de interacción y
los diagramas de comportamiento. Los
diagramas de actividades son un subconjunto
de estos últimos. Junto con los diagramas de
casos de uso y de máquinas de estado, se
usan para describir las actividades de
negocios y la funcionalidad de los sistemas
de software. Usarás un conjunto de símbolos
especializados —incluidos aquellos para
pasos de inicio, finalización, fusión y
recepción en el flujo— para crear un
diagrama de actividades.
Ventajas
Permite elegir el orden en que pueden hacerse las cosas.
Puede describir procesos o casos de uso.
Muestra los aspectos dinámicos de un sistema.
Establece las reglas de secuencia a seguir.
Ayuda a un programador a desarrollar código a través de
una descripción lógica de un proceso.
Desventajas
La gran desventaja de los diagramas de actividad es que
no indican de forma explícita qué objetos ejecutan qué
actividades ni tampoco la forma en que el servicio de
mensajería trabaja entre ellos. Para mostrar tales
interacciones de forma clara son necesarios los
diagramas de interacción, los cuales son más utilizados
en la práctica.
UML
UML
UML
UML
UML
UML

Más contenido relacionado

La actualidad más candente

Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2
David Motta Baldarrago
 
Rational rose
Rational roseRational rose
Rational rose
Israel Chava Gonzales
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
UNIVERSIDAD PERUANA DE INVESTIGACIÓN Y NEGOCIOS
 
Unidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De UsoUnidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De Uso
Sergio Sanchez
 
Metodología orientada a objetos
Metodología orientada a objetosMetodología orientada a objetos
Metodología orientada a objetos
alcrrsc
 
Modelo Entidad Relacion E-R
Modelo Entidad Relacion E-RModelo Entidad Relacion E-R
Modelo Entidad Relacion E-R
Robert Rodriguez
 
Ejemplo rup
Ejemplo rupEjemplo rup
Ejemplo rup
angel2365
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de software
Yaskelly Yedra
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
Francisco Gómez
 
Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)
Anel Sosa
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
Sergio Sanchez
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
Fani Calle
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
Ejército Mexicano
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del software
Renny Batista
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
José Antonio Sandoval Acosta
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
Giancarlo Aguilar
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
Marvin Zumbado
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWARE
Micky Jerzy
 
Enfoque estructurado y Enfoque OO - Ingenieria de software
Enfoque estructurado y Enfoque OO  - Ingenieria de softwareEnfoque estructurado y Enfoque OO  - Ingenieria de software
Enfoque estructurado y Enfoque OO - Ingenieria de software
Kola Real
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
CristobalFicaV
 

La actualidad más candente (20)

Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2
 
Rational rose
Rational roseRational rose
Rational rose
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Unidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De UsoUnidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De Uso
 
Metodología orientada a objetos
Metodología orientada a objetosMetodología orientada a objetos
Metodología orientada a objetos
 
Modelo Entidad Relacion E-R
Modelo Entidad Relacion E-RModelo Entidad Relacion E-R
Modelo Entidad Relacion E-R
 
Ejemplo rup
Ejemplo rupEjemplo rup
Ejemplo rup
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de software
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del software
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWARE
 
Enfoque estructurado y Enfoque OO - Ingenieria de software
Enfoque estructurado y Enfoque OO  - Ingenieria de softwareEnfoque estructurado y Enfoque OO  - Ingenieria de software
Enfoque estructurado y Enfoque OO - Ingenieria de software
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
 

Similar a UML

Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml
esteban esteban
 
Uml
UmlUml
Uml
UmlUml
Uml
CBISOE
 
UML
UMLUML
Presentacion uml dian1_2003
Presentacion uml dian1_2003Presentacion uml dian1_2003
Presentacion uml dian1_2003
Diana Vásquez
 
¿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
 
Nesii
NesiiNesii
Trabajo uml romero
Trabajo uml romeroTrabajo uml romero
Trabajo uml romero
Alexa Romero
 
Trabajo uml romero
Trabajo uml romeroTrabajo uml romero
Trabajo uml romero
Alexa Romero
 
Trabajo uml romero
Trabajo uml romeroTrabajo uml romero
Trabajo uml romero
Alexa Romero
 
Trabajo uml romero
Trabajo uml romeroTrabajo uml romero
Trabajo uml romero
Alexa Romero
 
Diagramas de uml generacion de codigos
Diagramas de uml generacion de codigosDiagramas de uml generacion de codigos
Diagramas de uml generacion de codigos
Jesus Rodriguez
 
Modelo dinamico
Modelo dinamicoModelo dinamico
Modelo dinamico
alex_2000jk
 
Sesion1.1 uml
Sesion1.1 umlSesion1.1 uml
Sesion1.1 uml
yonnyl
 
UML
UMLUML
Umbrello UML Modeller
Umbrello UML ModellerUmbrello UML Modeller
Umbrello UML Modeller
ovruni
 
Uml
UmlUml
Lenguaje unificado de modelado
Lenguaje unificado de modeladoLenguaje unificado de modelado
Lenguaje unificado de modelado
DarwinGranda
 
Desarrollo de uml
Desarrollo de umlDesarrollo de uml
Desarrollo de uml
Luis Reyez
 
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
NGELJESSMANCEBOGUERR
 

Similar a UML (20)

Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml
 
Uml
UmlUml
Uml
 
Uml
UmlUml
Uml
 
UML
UMLUML
UML
 
Presentacion uml dian1_2003
Presentacion uml dian1_2003Presentacion uml dian1_2003
Presentacion uml dian1_2003
 
¿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"
 
Nesii
NesiiNesii
Nesii
 
Trabajo uml romero
Trabajo uml romeroTrabajo uml romero
Trabajo uml romero
 
Trabajo uml romero
Trabajo uml romeroTrabajo uml romero
Trabajo uml romero
 
Trabajo uml romero
Trabajo uml romeroTrabajo uml romero
Trabajo uml romero
 
Trabajo uml romero
Trabajo uml romeroTrabajo uml romero
Trabajo uml romero
 
Diagramas de uml generacion de codigos
Diagramas de uml generacion de codigosDiagramas de uml generacion de codigos
Diagramas de uml generacion de codigos
 
Modelo dinamico
Modelo dinamicoModelo dinamico
Modelo dinamico
 
Sesion1.1 uml
Sesion1.1 umlSesion1.1 uml
Sesion1.1 uml
 
UML
UMLUML
UML
 
Umbrello UML Modeller
Umbrello UML ModellerUmbrello UML Modeller
Umbrello UML Modeller
 
Uml
UmlUml
Uml
 
Lenguaje unificado de modelado
Lenguaje unificado de modeladoLenguaje unificado de modelado
Lenguaje unificado de modelado
 
Desarrollo de uml
Desarrollo de umlDesarrollo de uml
Desarrollo de uml
 
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
 

Último

Marketing responsable - Ética y Responsabilidad Social Empresarial
Marketing responsable - Ética y Responsabilidad Social EmpresarialMarketing responsable - Ética y Responsabilidad Social Empresarial
Marketing responsable - Ética y Responsabilidad Social Empresarial
JonathanCovena1
 
Módulo de lectoescritura para primer grado
Módulo de lectoescritura para primer gradoMódulo de lectoescritura para primer grado
Módulo de lectoescritura para primer grado
marilynfloresyomona1
 
Instructivo de Habilidades Socioemocionales y Factores de Riesgo Ccesa007.pdf
Instructivo de Habilidades Socioemocionales y Factores de Riesgo  Ccesa007.pdfInstructivo de Habilidades Socioemocionales y Factores de Riesgo  Ccesa007.pdf
Instructivo de Habilidades Socioemocionales y Factores de Riesgo Ccesa007.pdf
Demetrio Ccesa Rayme
 
contrato de trabajo en Honduras análisis
contrato de trabajo en Honduras análisiscontrato de trabajo en Honduras análisis
contrato de trabajo en Honduras análisis
vilmachavez2024
 
Fundamentos filosóficos de la metodología de la enseñanza
Fundamentos filosóficos de la metodología de la enseñanzaFundamentos filosóficos de la metodología de la enseñanza
Fundamentos filosóficos de la metodología de la enseñanza
iamgaby0724
 
FRASE CÉLEBRE OLÍMPICA EN ROMPECABEZAS. Por JAVIER SOLIS NOYOLA
FRASE CÉLEBRE OLÍMPICA EN ROMPECABEZAS. Por JAVIER SOLIS NOYOLAFRASE CÉLEBRE OLÍMPICA EN ROMPECABEZAS. Por JAVIER SOLIS NOYOLA
FRASE CÉLEBRE OLÍMPICA EN ROMPECABEZAS. Por JAVIER SOLIS NOYOLA
JAVIER SOLIS NOYOLA
 
El Reino vegetal por Daphne Martinez 11 oct.
El Reino vegetal por Daphne Martinez 11 oct.El Reino vegetal por Daphne Martinez 11 oct.
El Reino vegetal por Daphne Martinez 11 oct.
daphnemartinez2004
 
Gui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdf
Gui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdfGui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdf
Gui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdf
FRANCISCO PAVON RABASCO
 
planificación diaria trastorno del lenguaje.docx
planificación diaria trastorno del lenguaje.docxplanificación diaria trastorno del lenguaje.docx
planificación diaria trastorno del lenguaje.docx
Elsa71869
 
ROMPECABEZAS DE COMPETENCIAS OLÍMPICAS. Por JAVIER SOLIS NOYOLA
ROMPECABEZAS DE COMPETENCIAS OLÍMPICAS. Por JAVIER SOLIS NOYOLAROMPECABEZAS DE COMPETENCIAS OLÍMPICAS. Por JAVIER SOLIS NOYOLA
ROMPECABEZAS DE COMPETENCIAS OLÍMPICAS. Por JAVIER SOLIS NOYOLA
JAVIER SOLIS NOYOLA
 
UESJLS Robótica Clase 18 - Escenarios de Vex - Polígonos
UESJLS Robótica Clase 18 - Escenarios de Vex - PolígonosUESJLS Robótica Clase 18 - Escenarios de Vex - Polígonos
UESJLS Robótica Clase 18 - Escenarios de Vex - Polígonos
Docente Informático
 
Los acontecimientos finales de la tierra.pdf
Los acontecimientos finales de la tierra.pdfLos acontecimientos finales de la tierra.pdf
Los acontecimientos finales de la tierra.pdf
Alejandrino Halire Ccahuana
 
Los Recursos Naturales como Base de la Economía
Los Recursos Naturales como Base de la EconomíaLos Recursos Naturales como Base de la Economía
Los Recursos Naturales como Base de la Economía
JonathanCovena1
 
conectas ideas------------------------------
conectas ideas------------------------------conectas ideas------------------------------
conectas ideas------------------------------
zonia26
 
modulo de sistema educativo peruano 2024
modulo de sistema educativo peruano 2024modulo de sistema educativo peruano 2024
modulo de sistema educativo peruano 2024
RubnTAIPEHAQQUEHUA1
 
Clasificación de los animales vertebrados
Clasificación de los animales vertebradosClasificación de los animales vertebrados
Clasificación de los animales vertebrados
DianaLopez859290
 
La enseñanza y los recursos para el aprendizaje.pdf
La enseñanza y los recursos para el aprendizaje.pdfLa enseñanza y los recursos para el aprendizaje.pdf
La enseñanza y los recursos para el aprendizaje.pdf
juanmarcano200627
 
Presentación sector la arenita_paijan pptx
Presentación sector la arenita_paijan pptxPresentación sector la arenita_paijan pptx
Presentación sector la arenita_paijan pptx
Aracely Natalia Lopez Talavera
 
Fundamentos filosóficos de la metodología de la enseñanza .pdf
Fundamentos filosóficos de la metodología de la enseñanza .pdfFundamentos filosóficos de la metodología de la enseñanza .pdf
Fundamentos filosóficos de la metodología de la enseñanza .pdf
AnaisMundaray
 
Programación de la XI semana cultural del CEIP Alfares
Programación de la XI semana cultural del CEIP AlfaresProgramación de la XI semana cultural del CEIP Alfares
Programación de la XI semana cultural del CEIP Alfares
Alfaresbilingual
 

Último (20)

Marketing responsable - Ética y Responsabilidad Social Empresarial
Marketing responsable - Ética y Responsabilidad Social EmpresarialMarketing responsable - Ética y Responsabilidad Social Empresarial
Marketing responsable - Ética y Responsabilidad Social Empresarial
 
Módulo de lectoescritura para primer grado
Módulo de lectoescritura para primer gradoMódulo de lectoescritura para primer grado
Módulo de lectoescritura para primer grado
 
Instructivo de Habilidades Socioemocionales y Factores de Riesgo Ccesa007.pdf
Instructivo de Habilidades Socioemocionales y Factores de Riesgo  Ccesa007.pdfInstructivo de Habilidades Socioemocionales y Factores de Riesgo  Ccesa007.pdf
Instructivo de Habilidades Socioemocionales y Factores de Riesgo Ccesa007.pdf
 
contrato de trabajo en Honduras análisis
contrato de trabajo en Honduras análisiscontrato de trabajo en Honduras análisis
contrato de trabajo en Honduras análisis
 
Fundamentos filosóficos de la metodología de la enseñanza
Fundamentos filosóficos de la metodología de la enseñanzaFundamentos filosóficos de la metodología de la enseñanza
Fundamentos filosóficos de la metodología de la enseñanza
 
FRASE CÉLEBRE OLÍMPICA EN ROMPECABEZAS. Por JAVIER SOLIS NOYOLA
FRASE CÉLEBRE OLÍMPICA EN ROMPECABEZAS. Por JAVIER SOLIS NOYOLAFRASE CÉLEBRE OLÍMPICA EN ROMPECABEZAS. Por JAVIER SOLIS NOYOLA
FRASE CÉLEBRE OLÍMPICA EN ROMPECABEZAS. Por JAVIER SOLIS NOYOLA
 
El Reino vegetal por Daphne Martinez 11 oct.
El Reino vegetal por Daphne Martinez 11 oct.El Reino vegetal por Daphne Martinez 11 oct.
El Reino vegetal por Daphne Martinez 11 oct.
 
Gui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdf
Gui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdfGui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdf
Gui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdf
 
planificación diaria trastorno del lenguaje.docx
planificación diaria trastorno del lenguaje.docxplanificación diaria trastorno del lenguaje.docx
planificación diaria trastorno del lenguaje.docx
 
ROMPECABEZAS DE COMPETENCIAS OLÍMPICAS. Por JAVIER SOLIS NOYOLA
ROMPECABEZAS DE COMPETENCIAS OLÍMPICAS. Por JAVIER SOLIS NOYOLAROMPECABEZAS DE COMPETENCIAS OLÍMPICAS. Por JAVIER SOLIS NOYOLA
ROMPECABEZAS DE COMPETENCIAS OLÍMPICAS. Por JAVIER SOLIS NOYOLA
 
UESJLS Robótica Clase 18 - Escenarios de Vex - Polígonos
UESJLS Robótica Clase 18 - Escenarios de Vex - PolígonosUESJLS Robótica Clase 18 - Escenarios de Vex - Polígonos
UESJLS Robótica Clase 18 - Escenarios de Vex - Polígonos
 
Los acontecimientos finales de la tierra.pdf
Los acontecimientos finales de la tierra.pdfLos acontecimientos finales de la tierra.pdf
Los acontecimientos finales de la tierra.pdf
 
Los Recursos Naturales como Base de la Economía
Los Recursos Naturales como Base de la EconomíaLos Recursos Naturales como Base de la Economía
Los Recursos Naturales como Base de la Economía
 
conectas ideas------------------------------
conectas ideas------------------------------conectas ideas------------------------------
conectas ideas------------------------------
 
modulo de sistema educativo peruano 2024
modulo de sistema educativo peruano 2024modulo de sistema educativo peruano 2024
modulo de sistema educativo peruano 2024
 
Clasificación de los animales vertebrados
Clasificación de los animales vertebradosClasificación de los animales vertebrados
Clasificación de los animales vertebrados
 
La enseñanza y los recursos para el aprendizaje.pdf
La enseñanza y los recursos para el aprendizaje.pdfLa enseñanza y los recursos para el aprendizaje.pdf
La enseñanza y los recursos para el aprendizaje.pdf
 
Presentación sector la arenita_paijan pptx
Presentación sector la arenita_paijan pptxPresentación sector la arenita_paijan pptx
Presentación sector la arenita_paijan pptx
 
Fundamentos filosóficos de la metodología de la enseñanza .pdf
Fundamentos filosóficos de la metodología de la enseñanza .pdfFundamentos filosóficos de la metodología de la enseñanza .pdf
Fundamentos filosóficos de la metodología de la enseñanza .pdf
 
Programación de la XI semana cultural del CEIP Alfares
Programación de la XI semana cultural del CEIP AlfaresProgramación de la XI semana cultural del CEIP Alfares
Programación de la XI semana cultural del CEIP Alfares
 

UML

  • 1. Generación de códigos en los diferentes diagramas de UML.
  • 2. ¿Qué es UML? El Lenguaje Unificado de Modelado (UML) fue creado para forjar un lenguaje de modelado visual común y semántica y sintácticamente rico para la arquitectura, el diseño y la implementación de sistemas de software complejos, tanto en estructura como en comportamiento. UML tiene aplicaciones más allá del desarrollo de software, p. ej., en el flujo de procesos en la fabricación. Es comparable a los planos usados en otros campos y consiste en diferentes tipos de diagramas. En general, los diagramas UML describen los límites, la estructura y el comportamiento del sistema y los objetos que contiene. UML no es un lenguaje de programación, pero existen herramientas que se pueden usar para generar código en diversos lenguajes usando los diagramas UML. UML guarda una relación directa con el análisis y el diseño orientados a objetos.
  • 3. La historia y los orígenes de UML "The Three Amigos" (los tres amigos) de la ingeniería de software, como se los conocía, habían desarrollado otras metodologías. Se asociaron para brindar claridad a los programadores creando nuevos estándares. La colaboración entre Grady, Booch y Rumbaugh fortaleció los tres métodos y mejoró el producto final. Los esfuerzos de estos pensadores derivaron en la publicación de los documentos UML 0.9 y 0.91 en 1996. Pronto se hizo evidente que varias organizaciones, incluidas Microsoft, Oracle e IBM, consideraron que UML era esencial para su propio desarrollo de negocios. Ellos, junto con muchas otras personas y compañías, establecieron los recursos necesarios para desarrollar un lenguaje de modelado hecho y derecho. "Los tres amigos" publicaron la Guía del usuario para el Lenguaje Unificado de Modelado en 1999, y una actualización que incluye información sobre UML 2.0 en la segunda edición de 2005.
  • 4. ¿CUÁLES SON LAS VERSIONES MAS RECIENTES 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. UML 3.X: evolución que se espera para UML 2.X.
  • 5. CARACTERISTICAS DEL UML UML debe entenderse como: - Un estándar para modelado de sistemas. - No es un estándar para procesos de software. - Debe aplicarse en el contexto de un proceso de software. Es una notación, no es un proceso. Establecido como estándar para documentar el proceso de ingeniería de software. Combina lo mejor del modelado de procesos, objetos, datos y componentes.
  • 6. Ventajas y Desventajas de UML VENTAJAS UML Se puede usar para diferentes tipos de sistemas UML consolida muchas de las notaciones y conceptos más usadas orientados a objetos. UML es fácilmente entendible DESVENTAJAS UML no es un método de desarrollo. UML al no ser un método de desarrollo es independiente del ciclo de desarrollo UML no se presta con facilidad al diseño de sistemas distribuidos.
  • 7. Requerimientos de Sistema 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. Instalación de software Paso 1 Descargar Argo UML de la dirección: http://es.kioskea.net/download/descargar-4012-argouml Paso 2 Una vez descargada el archivo ejecutable debemos abrirlo y seguir los pasos correspondientes:
  • 8. Paso 3 Después de abrir el archivo ejecutable aparecerá una ventana donde se deberá elegir el lenguaje de instalación. Paso 4 Posteriormente se abrirá la ventana de recomendación para instalar el software, luego de leerlo presione siguiente.
  • 9. Paso 5 En este paso deberá escoger los componentes a instalar en este caso “ArgoUML” y luego presione siguiente. Paso 6 Deberá elegir la unidad en la que desea instalar el software y luego presione siguiente.
  • 10.
  • 11. Diagrama de clase Un diagrama de clase es el corazón de UML. Representa los propósitos fundamentales de UML porque separa los elementos de diseño de la codificación del sistema. UML ha sido establecido como un modelo estandarizado para describir un enfoque de programación orientado a objetos. Dado que las clases son el bloque de construcción de los objetos, los diagramas de clase son los bloques de construcción de UML.
  • 12. Ventajas •Genera un código automáticamente. •Propone soluciones a algunos errores. •Representa las relaciones entre las clases de sistema. •Se diseña los componentes de los sistemas. •Se protegen los datos. •Se posibilita una reducción de acoplamiento. •Mas fácil la comunicación entre los programadores, descubrimiento de fallas del sistema en el diseño Mejor diseño del sistema ofrece más documentación. Desventajas •Los diagramas de clases especifican qué clases hay y cómo están relacionadas, pero no cómo interactúan para alcanzar comportamientos particulares. •El método tiende hacer muy lento. •La instalación es muy costosa
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. DIAGRAMA DE ESTADOS Un diagrama de estados, en ocasiones conocido como diagrama de máquina de estados, es un tipo de diagrama de comportamiento en el Lenguaje Unificado de Modelado (UML). Se especializa en mostrar transiciones entre diversos objetos. Muestra la secuencia de estados por los que pasa bien un caso de uso, un objeto a lo largo de su vida, o bien todo el sistema.
  • 20. Ventajas La técnica tiene éxito en sistemas interactivos Técnica de extradición de requerimiento El analista se concentra en los casos de uso Desventajas pueden ser difíciles de leer No son tan buenos para describir un comportamiento
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. Diagrama de Colaboraciones El diagrama de colaboraciones describe las interacciones entre los objetos en términos de mensajes secuenciados. Los diagramas de colaboración representan una combinación de información tomada de los diagramas de clases, de secuencias y de casos de uso, describiendo el comportamiento, tanto de la estructura estática, como de la estructura dinámica de un sistema
  • 28. VENTAJAS Permite elegir el orden en que pueden hacerse las cosas. Puede describir procesos o casos de uso. Muestra los aspectos dinámicos de un sistema. Establece las reglas de secuencia a seguir. Ayuda a un programador a desarrollar código a través de una descripción lógica de un proceso. DESVENTAJAS La gran desventaja de los diagramas de colaboración es que no indican de forma explicita que los objetos ejecutan
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36. Diagramas de secuencia Un diagrama de secuencia muestra una interacción, que representa la secuencia de mensajes entre instancias de clases, componentes, subsistemas o actores. El tiempo fluye por el diagrama y muestra el flujo de control de un participante a otro. Utilice diagramas de secuencia para visualizar instancias y eventos, en lugar de clases y métodos. En el diagrama, puede aparecer más de una instancia del mismo tipo. También puede haber más de una ocurrencia del mismo mensaje.
  • 37. Ventajas Da la posibilidad de representar los mensajes en función del tiempo La separación de los mensajes nos indica intervalos Es posible añadir restricciones temporales Desventajas Una representación de un diagrama de secuencias demasiado largo puede ser difícilmente entendido por personas ajenas al sistema
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45. Diagrama de actividades El Lenguaje Unificado de Modelado tiene varios subconjuntos de diagramas que puede modelar, incluidos los diagramas estructurales, los diagramas de interacción y los diagramas de comportamiento. Los diagramas de actividades son un subconjunto de estos últimos. Junto con los diagramas de casos de uso y de máquinas de estado, se usan para describir las actividades de negocios y la funcionalidad de los sistemas de software. Usarás un conjunto de símbolos especializados —incluidos aquellos para pasos de inicio, finalización, fusión y recepción en el flujo— para crear un diagrama de actividades.
  • 46. Ventajas Permite elegir el orden en que pueden hacerse las cosas. Puede describir procesos o casos de uso. Muestra los aspectos dinámicos de un sistema. Establece las reglas de secuencia a seguir. Ayuda a un programador a desarrollar código a través de una descripción lógica de un proceso. Desventajas La gran desventaja de los diagramas de actividad es que no indican de forma explícita qué objetos ejecutan qué actividades ni tampoco la forma en que el servicio de mensajería trabaja entre ellos. Para mostrar tales interacciones de forma clara son necesarios los diagramas de interacción, los cuales son más utilizados en la práctica.