SlideShare una empresa de Scribd logo
1 de 14
¿Qué es y para que sirve
UML?
Asignatura de Entornos de Desarrollo
Por: Ángel Jesús Mancebo Guerrero
 UML significa Lenguaje Modelado
Unificado (Unified Modeling Language),
es un lenguaje gráfico para visualizar,
especificar y documentar gráficamente
cada una de las partes que comprende el
desarrollo de un software.
 Este lenguaje se puede utilizar para
modelar tanto sistemas de software, como
hardware, como organizaciones del
mundo real.
 Utiliza una serie de diagramas de tipo
gráfico en los que se representan los
distintos puntos de vista del modelado del
mundo real.
 UML (Lenguaje Modelado Unificado) es
dicho con mis propias palabras:
 Lenguaje: porque sirve para dar y recibir
información entre personas que saben
programación informática como los que
no.
 Modelado: porque es de tipo gráfico en el
que intervienen unos elementos como p.e.
rectángulos, triángulos, y flechas etc..
 Unificado: en el que todas las personas
entendemos de forma inequívoca y clara
la misma información.
 Existen 2 grandes versiones de UML:
 UML versión 1.X: (1.1, 1.2, hasta 1.5) que
data de los finales de los años 90, en que
se empezó a trabajar con el estándar
UML. Posteriormente salieron nuevas
versiones.
 UML versión 2.X: (desde 2.1 hasta 2.6)
que aparece sobre el 2.005.
TIPOS DE DIAGRAMAS UML:
Hay 13 tipos de Diagramas UML divididos en 3 categorías:
DIAGRAMAS DE ESTRUCTURA (parte estática con 6 tipos):
 Diagrama de Clases.
 Diagrama de Objetos.
 Diagrama de Componentes,
 Diagrama de Estructura Compuesta.
 Diagrama de paquetes.
 Diagrama de Implementación o Desplieque.
DIAGRAMAS DE COMPORTAMIENTO (parte dinámica con 3 tipos):
 Diagrama de Casos de Uso,
 Diagrama de Actividad,
 Diagrama de Estado.
DIAGRAMAS DE INTERACCION(comportamiento general , 4 tipos):
 Diagrama de Secuencia,
 Diagrama de Comunicación,
 Diagrama de Tiempos,
 Diagrama de Interacción.
1) Diagramas de Clase: Los diagramas de clases
muestran las diferentes clases que componen
un sistema y cómo se relacionan unas con otras.
2) Diagramas de Objeto: Representan objetos
(instancias de clases) y sus relaciones en un
momento particular de la ejecución del
sistema. Son útiles para la comprensión de
los diagramas de clases.
3) Diagramas de Casos de Uso: Se
utilizan para entender el uso del sistema,
muestran un conjunto de actores, las
acciones que se realizan en el sistema, y
las relaciones entre ellos.
4) Diagramas de Secuencia: representa una
interacción temporal de los objetos y sus
relaciones.
5) Diagramas de Estado: Se utiliza para analizar
los cambios de estado de los objetos. Se
muestran los estados, eventos, transiciones y
actividades de los diferentes objetos.
6) Diagramas de Actividad: Muestra la secuencia
de actividades como un flujo de trabajo desde
un punto de inicio hasta el punto final,
detallando las decisiones que surgen en la
progresión de los eventos contenidos en la
actividad.
 Diagramas de Despliegue: Especifica el
hardware físico sobre el que el sistema
software se ejecutará y también especifica
cómo el software se despliega en ese
hardware. Está compuesto por nodos. Un
nodo (ordenador) es una unidad material
capaz de recibir y de ejecutar un software.
 Diagramas de Paquetes: Los diagramas de
paquetes se usan para reflejar la organización
de paquetes y sus elementos. Sirve para
organizar diagramas de casos de uso y
diagramas de clases.
HERRAMIENTAS PARA EL DISEÑO DE
DIAGRAMAS:
En el mercado existen muchas herramientas CASE que soportan el lenguaje
UML.
A la hora de elegir una herramienta hay que saber cuál es el objetivo que se
propone, porque podemos utilizar una herramienta para que genere código
JAVA, o simplemente para dibujar modelos y añadirlos a nuestra aplicación.
Podemos destacar las siguientes:
1) ARGO-UML: Esta herramienta de modelado UML es de código abierto,
líder e incluye soporte para todos los diagramas UML 1.4 estándar. Se
ejecuta en cualquier plataforma Java y está disponible en 10 idiomas. Se
descarga desde su página oficial, y su instalación es sencilla e intuitiva.
2) UML con ECLIPSE: Desde su página oficial localizamos los plugims con que
trabaje UML Designer (Eclipse Kepler p.e.). Se acepta condiciones y se
instala.7
3) UML con WHITESTAR UML: Es una herramienta de código abierto con el
que se desarrollan de forma rápida y flexible modelos UML.

Más contenido relacionado

La actualidad más candente

Modelo de desarrollo concurrente
Modelo de desarrollo concurrenteModelo de desarrollo concurrente
Modelo de desarrollo concurrentesamuel ospino
 
Unified modelling language (UML)
Unified modelling language (UML)Unified modelling language (UML)
Unified modelling language (UML)Hirra Sultan
 
Proyecto De Marketing Santiago Calle Espinoza
Proyecto De Marketing   Santiago Calle EspinozaProyecto De Marketing   Santiago Calle Espinoza
Proyecto De Marketing Santiago Calle Espinozaguest40189fb
 
Uml deployment diagram
Uml deployment diagramUml deployment diagram
Uml deployment diagramAsraa Batool
 
Historia de uml
Historia de umlHistoria de uml
Historia de umlCesar Yupa
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineeringPreeti Mishra
 
Trabajo práctico nº 1 integral excel
Trabajo práctico nº 1 integral excelTrabajo práctico nº 1 integral excel
Trabajo práctico nº 1 integral excelKatherine Oyarce
 
Use case Diagram and Sequence Diagram
Use case Diagram and Sequence DiagramUse case Diagram and Sequence Diagram
Use case Diagram and Sequence DiagramNikhil Pandit
 
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 negociosJosé Antonio Sandoval Acosta
 
Diagramas de despliegue
Diagramas de despliegueDiagramas de despliegue
Diagramas de desplieguegmjuan
 
Tutorial-StarUML.pdf
Tutorial-StarUML.pdfTutorial-StarUML.pdf
Tutorial-StarUML.pdfNone
 
Diagramas De Despligue Uml
Diagramas De Despligue UmlDiagramas De Despligue Uml
Diagramas De Despligue Umlarcangelsombra
 
Desarrollo de software diapositiva
Desarrollo  de software diapositivaDesarrollo  de software diapositiva
Desarrollo de software diapositivaNorma Rodriguez
 
Introduction to Rational Rose
Introduction to Rational RoseIntroduction to Rational Rose
Introduction to Rational RoseMunaam Munawar
 
Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1Marta Silvia Tabares
 

La actualidad más candente (20)

Modelo de desarrollo concurrente
Modelo de desarrollo concurrenteModelo de desarrollo concurrente
Modelo de desarrollo concurrente
 
Unified modelling language (UML)
Unified modelling language (UML)Unified modelling language (UML)
Unified modelling language (UML)
 
Proyecto De Marketing Santiago Calle Espinoza
Proyecto De Marketing   Santiago Calle EspinozaProyecto De Marketing   Santiago Calle Espinoza
Proyecto De Marketing Santiago Calle Espinoza
 
Uml deployment diagram
Uml deployment diagramUml deployment diagram
Uml deployment diagram
 
Historia de uml
Historia de umlHistoria de uml
Historia de uml
 
UML
UMLUML
UML
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
Trabajo práctico nº 1 integral excel
Trabajo práctico nº 1 integral excelTrabajo práctico nº 1 integral excel
Trabajo práctico nº 1 integral excel
 
Use case Diagram and Sequence Diagram
Use case Diagram and Sequence DiagramUse case Diagram and Sequence Diagram
Use case Diagram and Sequence Diagram
 
Casos uso uml
Casos uso umlCasos uso uml
Casos uso uml
 
Implementation Model
Implementation ModelImplementation Model
Implementation Model
 
Rup
RupRup
Rup
 
Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 
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
 
Diagramas de despliegue
Diagramas de despliegueDiagramas de despliegue
Diagramas de despliegue
 
Tutorial-StarUML.pdf
Tutorial-StarUML.pdfTutorial-StarUML.pdf
Tutorial-StarUML.pdf
 
Diagramas De Despligue Uml
Diagramas De Despligue UmlDiagramas De Despligue Uml
Diagramas De Despligue Uml
 
Desarrollo de software diapositiva
Desarrollo  de software diapositivaDesarrollo  de software diapositiva
Desarrollo de software diapositiva
 
Introduction to Rational Rose
Introduction to Rational RoseIntroduction to Rational Rose
Introduction to Rational Rose
 
Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1
 

Similar a Entornos de Desarrollo - UML - Angel Mancebo Guerrero

Similar a Entornos de Desarrollo - UML - Angel Mancebo Guerrero (20)

Modelo dinamico
Modelo dinamicoModelo dinamico
Modelo dinamico
 
Uml
UmlUml
Uml
 
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
 
Sesion1.1 uml
Sesion1.1 umlSesion1.1 uml
Sesion1.1 uml
 
UML
UMLUML
UML
 
Uml
UmlUml
Uml
 
IngenieríA De Software Uml
IngenieríA De Software UmlIngenieríA De Software Uml
IngenieríA De Software 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
 
Desarrollo de uml
Desarrollo de umlDesarrollo de uml
Desarrollo de uml
 
Janio
JanioJanio
Janio
 
¿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"
 
10753034(1).ppt
10753034(1).ppt10753034(1).ppt
10753034(1).ppt
 
Quesuml 120730220213-phpapp02
Quesuml 120730220213-phpapp02Quesuml 120730220213-phpapp02
Quesuml 120730220213-phpapp02
 
Uml
UmlUml
Uml
 
UML(Lenguaje Unificado de Modelado)
UML(Lenguaje Unificado de Modelado)UML(Lenguaje Unificado de Modelado)
UML(Lenguaje Unificado de Modelado)
 
Qué es-uml uriel-nava_mucio_2°_"C"_
Qué es-uml uriel-nava_mucio_2°_"C"_Qué es-uml uriel-nava_mucio_2°_"C"_
Qué es-uml uriel-nava_mucio_2°_"C"_
 

Entornos de Desarrollo - UML - Angel Mancebo Guerrero

  • 1. ¿Qué es y para que sirve UML? Asignatura de Entornos de Desarrollo Por: Ángel Jesús Mancebo Guerrero
  • 2.  UML significa Lenguaje Modelado Unificado (Unified Modeling Language), es un lenguaje gráfico para visualizar, especificar y documentar gráficamente cada una de las partes que comprende el desarrollo de un software.  Este lenguaje se puede utilizar para modelar tanto sistemas de software, como hardware, como organizaciones del mundo real.  Utiliza una serie de diagramas de tipo gráfico en los que se representan los distintos puntos de vista del modelado del mundo real.
  • 3.  UML (Lenguaje Modelado Unificado) es dicho con mis propias palabras:  Lenguaje: porque sirve para dar y recibir información entre personas que saben programación informática como los que no.  Modelado: porque es de tipo gráfico en el que intervienen unos elementos como p.e. rectángulos, triángulos, y flechas etc..  Unificado: en el que todas las personas entendemos de forma inequívoca y clara la misma información.
  • 4.  Existen 2 grandes versiones de UML:  UML versión 1.X: (1.1, 1.2, hasta 1.5) que data de los finales de los años 90, en que se empezó a trabajar con el estándar UML. Posteriormente salieron nuevas versiones.  UML versión 2.X: (desde 2.1 hasta 2.6) que aparece sobre el 2.005.
  • 5.
  • 6. TIPOS DE DIAGRAMAS UML: Hay 13 tipos de Diagramas UML divididos en 3 categorías: DIAGRAMAS DE ESTRUCTURA (parte estática con 6 tipos):  Diagrama de Clases.  Diagrama de Objetos.  Diagrama de Componentes,  Diagrama de Estructura Compuesta.  Diagrama de paquetes.  Diagrama de Implementación o Desplieque. DIAGRAMAS DE COMPORTAMIENTO (parte dinámica con 3 tipos):  Diagrama de Casos de Uso,  Diagrama de Actividad,  Diagrama de Estado. DIAGRAMAS DE INTERACCION(comportamiento general , 4 tipos):  Diagrama de Secuencia,  Diagrama de Comunicación,  Diagrama de Tiempos,  Diagrama de Interacción.
  • 7. 1) Diagramas de Clase: Los diagramas de clases muestran las diferentes clases que componen un sistema y cómo se relacionan unas con otras.
  • 8. 2) Diagramas de Objeto: Representan objetos (instancias de clases) y sus relaciones en un momento particular de la ejecución del sistema. Son útiles para la comprensión de los diagramas de clases.
  • 9. 3) Diagramas de Casos de Uso: Se utilizan para entender el uso del sistema, muestran un conjunto de actores, las acciones que se realizan en el sistema, y las relaciones entre ellos.
  • 10. 4) Diagramas de Secuencia: representa una interacción temporal de los objetos y sus relaciones.
  • 11. 5) Diagramas de Estado: Se utiliza para analizar los cambios de estado de los objetos. Se muestran los estados, eventos, transiciones y actividades de los diferentes objetos.
  • 12. 6) Diagramas de Actividad: Muestra la secuencia de actividades como un flujo de trabajo desde un punto de inicio hasta el punto final, detallando las decisiones que surgen en la progresión de los eventos contenidos en la actividad.
  • 13.  Diagramas de Despliegue: Especifica el hardware físico sobre el que el sistema software se ejecutará y también especifica cómo el software se despliega en ese hardware. Está compuesto por nodos. Un nodo (ordenador) es una unidad material capaz de recibir y de ejecutar un software.  Diagramas de Paquetes: Los diagramas de paquetes se usan para reflejar la organización de paquetes y sus elementos. Sirve para organizar diagramas de casos de uso y diagramas de clases.
  • 14. HERRAMIENTAS PARA EL DISEÑO DE DIAGRAMAS: En el mercado existen muchas herramientas CASE que soportan el lenguaje UML. A la hora de elegir una herramienta hay que saber cuál es el objetivo que se propone, porque podemos utilizar una herramienta para que genere código JAVA, o simplemente para dibujar modelos y añadirlos a nuestra aplicación. Podemos destacar las siguientes: 1) ARGO-UML: Esta herramienta de modelado UML es de código abierto, líder e incluye soporte para todos los diagramas UML 1.4 estándar. Se ejecuta en cualquier plataforma Java y está disponible en 10 idiomas. Se descarga desde su página oficial, y su instalación es sencilla e intuitiva. 2) UML con ECLIPSE: Desde su página oficial localizamos los plugims con que trabaje UML Designer (Eclipse Kepler p.e.). Se acepta condiciones y se instala.7 3) UML con WHITESTAR UML: Es una herramienta de código abierto con el que se desarrollan de forma rápida y flexible modelos UML.