SlideShare una empresa de Scribd logo
1 de 20
TEMA 7:
INTRODUCCIÓN A UML
Introducción a UML 2
¿Por qué modelamos?
• El modelado es una parte central de todas las actividades que
conducen a la producción de un software de calidad. Como tal la
ingeniería software debe basarse en el modelado como una parte
central de toda la actividades que conducen a la producción de
software de calidad.
• ¿Qué es, entonces un modelo?
“Es un simplificación de la realidad”. Proporciona los planos de un
sistema, incluyendo aquellos elementos que tienen gran influencia y
omite aquellos que no son relevantes para el nivel de abstracción dado.
• Tipos de modelo:
• Modelo Estructural: Destaca la organización del sistema
software.
• Modelo de Comportamiento: Resalta la dinámica del software.
Introducción a UML 3
¿Por qué modelamos?
A través del modelado se
consigue:
•Visualizar cómo es o queremos
que sea un sistema software.
•Especificar la estructura o el
comportamiento de un sistema.
•Proporcionan plantillas que guían
en la construcción de un sistema.
•Documentar las decisiones
adoptadas.
“Se construyen modelos para :
Comprender mejor el sistema que se está desarrollando”
Introducción a UML 4
Formas de Enfocar un Modelo:
 En el diseño de un sistema software hay dos formas de enfocar un modelo:
 Perspectiva algorítmica: El bloque principal de construcción es el
procedimiento o función. Los desarrolladores se centran en cuestiones
de control y descomposición de algoritmos grandes en otros más
pequeños.
 Perspectiva Orientada a Objetos: El bloque principal de
construcción es la Clase o el Objeto. El diseño orientado a objetos
propone una estrategia de diseño basada en la ocultación de
información, que ve el sistema software como un conjunto de objetos
que interaccionan entre sí con su propio estado privado, en vez de un
conjunto de funciones que comparten un estado global.
Introducción a UML 5
Modelado Orientado a Objetos con UML
 ¿Qué es UML(Unified Modeling Language)?: Lenguaje de Modelado Unificado.
 Es un lenguaje estándar para escribir planos (modelos) de software.
 Utilizado para expresar gráficamente el proceso de generación de software.
 UML es independiente del lenguaje de implementación del software.
Para comprender qué es el UML, basta con analizar cada una de las palabras
que lo componen, por separado.
 Lenguaje: Proporciona la sintaxis, vocabulario y las reglas necesarias para la
representación conceptual y física de un sistema software.
 Modelado: El UML es visual. Mediante su sintaxis se modelan distintos
aspectos del mundo real, que permiten una mejor interpretación y
entendimiento de éste.
 Unificado: Unifica varias técnicas (orientada a objetos, enfocada al usuario…)
de modelado en una única.
Introducción a UML 6
Modelado Orientado a Objetos con UML
 UML es un Lenguaje “Unificado” de Modelado para:
 Visualizar: Representar y Comunicar Ideas. Detrás de cada símbolo de
UML hay una semántica bien definida.
 Especificar: Modelos precisos, no ambiguos, completos.
 Construir: Trasladar en forma directa a un lenguaje de programación.
 Documentar: Los artefactos construidos durante un proyecto.
Los objetos de un sistema de software.
Introducción a UML 7
Modelo Conceptual de UML
Para comprender UML, se
necesita adquirir un modelo
conceptual del lenguaje. Esto
requiere aprender a utilizar tres
elementos principales:
1. Bloques básicos de
construcción de UML:
2. Reglas que dictan cómo se
pueden combinar esos
bloques.
3. Y algunos mecanismos
comunes que se aplican a
través de UML.
Elementos
Relaciones
Diagramas
Introducción a UML 8
Bloques de Construcción de UML:
“Elementos”
Son los nombres de los modelos
UML. Representan las partes
estáticas
Son las partes organizativas.
Establecen las divisiones en
que se puede fraccionar un
modelo.
Son los verbos del modelo.
Representan comportamientos
en el tiempo y el espacio.
Representan las partes
dinámicas
Son las partes
explicativas de UML.
Introducción a UML 9
Elementos Estructurales de UML
Introducción a UML 10
Elementos Estructurales de UML
Introducción a UML 11
Elementos de Comportamiento de UML
Introducción a UML 12
Elementos de Agrupación de UML
 Son las partes organizativas de los modelos
UML.
 Hay un elemento de agrupación principal,
los paquetes. Un paquete es un
mecanismo de propósito general para
organizar elementos (estructurales, de
comportamiento, e incluso otros elementos
de agrupación ) en grupos.
 Al contrario de los componentes (que
existen en tiempo de ejecución), un paquete
es puramente conceptual (sólo existe en
tiempo de desarrollo).
Introducción a UML 13
Elementos de Anotación de UML
 Son las partes explicativas de los modelos UML.
 Hay un tipo principal llamado Nota.
 Son comentarios que se pueden aplicar para describir,
clarificar y hacer observaciones sobre cualquier elemento de
un modelo.
Introducción a UML 14
Modelo Conceptual de UML:
“Relaciones”
Una relación es una conexión entre elementos. Para diferenciar las distintas
relaciones se utilizan diferentes tipos de líneas.
Hay 4 tipos de relaciones: Dependencia, Asociación, Generalización
Introducción a UML 15
Modelo Conceptual de UML:
“Relaciones”
Introducción a UML 16
Modelo Conceptual de UML:
“Relaciones”
Introducción a UML 17
Modelo Conceptual de UML:
“Diagramas”
Un diagrama es la representación gráfica de un conjunto de elementos,
visualizando la mayoría de las veces como un grafo conexo de nodos
(elementos) y arcos (relaciones).
Los diagramas se dibujan para visualizar el sistema desde diferentes
perspectivas, de forma que un diagrama es una proyección de un sistema.
UML incluye nueve tipos de diagramas fundamentales, clasificados en dos
grandes grupos, uno para modelar la estructura estática del sistema y otro
para modelar el comportamiento dinámico.
Introducción a UML 18
Modelo Conceptual de UML:
“Diagramas”
Si vemos el modelo de una
forma estática:
 Diagrama de clases
 Diagrama de objetos
 Diagrama de componentes
 Diagrama de despliegue
Si analizamos el modelo
de una forma dinámica
(comportamiento):
 Diagrama de casos de uso
 Diagrama de secuencia
 Diagrama de colaboración
 Diagrama de estados
 Diagrama de actividades
Introducción a UML 19
Modelo Conceptual de UML:
“Diagramas de Comportamiento”
 Diagramas de Casos de Uso: Muestra un conjunto de casos de uso,
sus actores y relaciones.
 Diagrama de Secuencia: Es un diagrama de interacción que enfatiza
la ordenación temporal de los mensajes.
 Diagrama de Colaboración: Es un diagrama de interacción que
enfatiza la organización estructural de objetos que envían y reciben
mensajes.
 Diagramas de Estado: Muestra una máquina de estado, consistente
de estados, transiciones, eventos, y actividades. Centrados en el
estado cambiante de un sistema dirigido por eventos.
 Diagrama de Actividad: Muestra el flujo de una actividad (acción
atómica) a otra actividad dentro de un sistema.
Introducción a UML 20
Modelo Conceptual de UML:
“Diagramas”
 Diagramas de Clase: Muestra un conjunto de clases y sus relaciones.
 Diagramas de Objeto: Muestra un conjunto de objetos y sus relaciones,
pero a modo de vista instantánea de instancias de una clase en el tiempo.
 Diagrama de Componente: Muestra la organización y dependencia
entre un conjunto de componentes.
 Diagrama de Desarrollo: Muestra la configuración de nodos de
procesamiento ejecutándose y los componentes que habitan en él.

Más contenido relacionado

Similar a tema-7-introduccionuml3.ppt

Similar a tema-7-introduccionuml3.ppt (20)

Uml
UmlUml
Uml
 
Uml
UmlUml
Uml
 
Lenguaje unificado de modelado
Lenguaje unificado de modeladoLenguaje unificado de modelado
Lenguaje unificado de modelado
 
El lenguaje de modelado unificado
El lenguaje de modelado unificadoEl lenguaje de modelado unificado
El lenguaje de modelado unificado
 
ADOO: 3.0 Introduccion A UML
ADOO: 3.0 Introduccion A UMLADOO: 3.0 Introduccion A UML
ADOO: 3.0 Introduccion A UML
 
12 UML.pptx
12 UML.pptx12 UML.pptx
12 UML.pptx
 
Uml
UmlUml
Uml
 
C:\Documents And Settings\Uleam\Mis Documentos\Lenguaje Unificado De Modelado
C:\Documents And Settings\Uleam\Mis Documentos\Lenguaje Unificado De ModeladoC:\Documents And Settings\Uleam\Mis Documentos\Lenguaje Unificado De Modelado
C:\Documents And Settings\Uleam\Mis Documentos\Lenguaje Unificado De Modelado
 
Uml
UmlUml
Uml
 
UML(Lenguaje Unificado de Modelado)
UML(Lenguaje Unificado de Modelado)UML(Lenguaje Unificado de Modelado)
UML(Lenguaje Unificado de Modelado)
 
Presentacion uml dian1_2003
Presentacion uml dian1_2003Presentacion uml dian1_2003
Presentacion uml dian1_2003
 
IngenieríA De Software Uml
IngenieríA De Software UmlIngenieríA De Software Uml
IngenieríA De Software Uml
 
Uml mateo henao
Uml mateo henaoUml mateo henao
Uml mateo henao
 
Marifer diapositivas uml roisbel
Marifer diapositivas uml roisbelMarifer diapositivas uml roisbel
Marifer diapositivas uml roisbel
 
Lenguaje unificado de modelado.pptx
Lenguaje unificado de modelado.pptxLenguaje unificado de modelado.pptx
Lenguaje unificado de modelado.pptx
 
Uml pres
Uml  presUml  pres
Uml pres
 
ADS - Sesion2
ADS - Sesion2ADS - Sesion2
ADS - Sesion2
 
MODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UMLMODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UML
 
Modelamiento visual-y-uml346
Modelamiento visual-y-uml346Modelamiento visual-y-uml346
Modelamiento visual-y-uml346
 
uml
umluml
uml
 

tema-7-introduccionuml3.ppt

  • 2. Introducción a UML 2 ¿Por qué modelamos? • El modelado es una parte central de todas las actividades que conducen a la producción de un software de calidad. Como tal la ingeniería software debe basarse en el modelado como una parte central de toda la actividades que conducen a la producción de software de calidad. • ¿Qué es, entonces un modelo? “Es un simplificación de la realidad”. Proporciona los planos de un sistema, incluyendo aquellos elementos que tienen gran influencia y omite aquellos que no son relevantes para el nivel de abstracción dado. • Tipos de modelo: • Modelo Estructural: Destaca la organización del sistema software. • Modelo de Comportamiento: Resalta la dinámica del software.
  • 3. Introducción a UML 3 ¿Por qué modelamos? A través del modelado se consigue: •Visualizar cómo es o queremos que sea un sistema software. •Especificar la estructura o el comportamiento de un sistema. •Proporcionan plantillas que guían en la construcción de un sistema. •Documentar las decisiones adoptadas. “Se construyen modelos para : Comprender mejor el sistema que se está desarrollando”
  • 4. Introducción a UML 4 Formas de Enfocar un Modelo:  En el diseño de un sistema software hay dos formas de enfocar un modelo:  Perspectiva algorítmica: El bloque principal de construcción es el procedimiento o función. Los desarrolladores se centran en cuestiones de control y descomposición de algoritmos grandes en otros más pequeños.  Perspectiva Orientada a Objetos: El bloque principal de construcción es la Clase o el Objeto. El diseño orientado a objetos propone una estrategia de diseño basada en la ocultación de información, que ve el sistema software como un conjunto de objetos que interaccionan entre sí con su propio estado privado, en vez de un conjunto de funciones que comparten un estado global.
  • 5. Introducción a UML 5 Modelado Orientado a Objetos con UML  ¿Qué es UML(Unified Modeling Language)?: Lenguaje de Modelado Unificado.  Es un lenguaje estándar para escribir planos (modelos) de software.  Utilizado para expresar gráficamente el proceso de generación de software.  UML es independiente del lenguaje de implementación del software. Para comprender qué es el UML, basta con analizar cada una de las palabras que lo componen, por separado.  Lenguaje: Proporciona la sintaxis, vocabulario y las reglas necesarias para la representación conceptual y física de un sistema software.  Modelado: El UML es visual. Mediante su sintaxis se modelan distintos aspectos del mundo real, que permiten una mejor interpretación y entendimiento de éste.  Unificado: Unifica varias técnicas (orientada a objetos, enfocada al usuario…) de modelado en una única.
  • 6. Introducción a UML 6 Modelado Orientado a Objetos con UML  UML es un Lenguaje “Unificado” de Modelado para:  Visualizar: Representar y Comunicar Ideas. Detrás de cada símbolo de UML hay una semántica bien definida.  Especificar: Modelos precisos, no ambiguos, completos.  Construir: Trasladar en forma directa a un lenguaje de programación.  Documentar: Los artefactos construidos durante un proyecto. Los objetos de un sistema de software.
  • 7. Introducción a UML 7 Modelo Conceptual de UML Para comprender UML, se necesita adquirir un modelo conceptual del lenguaje. Esto requiere aprender a utilizar tres elementos principales: 1. Bloques básicos de construcción de UML: 2. Reglas que dictan cómo se pueden combinar esos bloques. 3. Y algunos mecanismos comunes que se aplican a través de UML. Elementos Relaciones Diagramas
  • 8. Introducción a UML 8 Bloques de Construcción de UML: “Elementos” Son los nombres de los modelos UML. Representan las partes estáticas Son las partes organizativas. Establecen las divisiones en que se puede fraccionar un modelo. Son los verbos del modelo. Representan comportamientos en el tiempo y el espacio. Representan las partes dinámicas Son las partes explicativas de UML.
  • 9. Introducción a UML 9 Elementos Estructurales de UML
  • 10. Introducción a UML 10 Elementos Estructurales de UML
  • 11. Introducción a UML 11 Elementos de Comportamiento de UML
  • 12. Introducción a UML 12 Elementos de Agrupación de UML  Son las partes organizativas de los modelos UML.  Hay un elemento de agrupación principal, los paquetes. Un paquete es un mecanismo de propósito general para organizar elementos (estructurales, de comportamiento, e incluso otros elementos de agrupación ) en grupos.  Al contrario de los componentes (que existen en tiempo de ejecución), un paquete es puramente conceptual (sólo existe en tiempo de desarrollo).
  • 13. Introducción a UML 13 Elementos de Anotación de UML  Son las partes explicativas de los modelos UML.  Hay un tipo principal llamado Nota.  Son comentarios que se pueden aplicar para describir, clarificar y hacer observaciones sobre cualquier elemento de un modelo.
  • 14. Introducción a UML 14 Modelo Conceptual de UML: “Relaciones” Una relación es una conexión entre elementos. Para diferenciar las distintas relaciones se utilizan diferentes tipos de líneas. Hay 4 tipos de relaciones: Dependencia, Asociación, Generalización
  • 15. Introducción a UML 15 Modelo Conceptual de UML: “Relaciones”
  • 16. Introducción a UML 16 Modelo Conceptual de UML: “Relaciones”
  • 17. Introducción a UML 17 Modelo Conceptual de UML: “Diagramas” Un diagrama es la representación gráfica de un conjunto de elementos, visualizando la mayoría de las veces como un grafo conexo de nodos (elementos) y arcos (relaciones). Los diagramas se dibujan para visualizar el sistema desde diferentes perspectivas, de forma que un diagrama es una proyección de un sistema. UML incluye nueve tipos de diagramas fundamentales, clasificados en dos grandes grupos, uno para modelar la estructura estática del sistema y otro para modelar el comportamiento dinámico.
  • 18. Introducción a UML 18 Modelo Conceptual de UML: “Diagramas” Si vemos el modelo de una forma estática:  Diagrama de clases  Diagrama de objetos  Diagrama de componentes  Diagrama de despliegue Si analizamos el modelo de una forma dinámica (comportamiento):  Diagrama de casos de uso  Diagrama de secuencia  Diagrama de colaboración  Diagrama de estados  Diagrama de actividades
  • 19. Introducción a UML 19 Modelo Conceptual de UML: “Diagramas de Comportamiento”  Diagramas de Casos de Uso: Muestra un conjunto de casos de uso, sus actores y relaciones.  Diagrama de Secuencia: Es un diagrama de interacción que enfatiza la ordenación temporal de los mensajes.  Diagrama de Colaboración: Es un diagrama de interacción que enfatiza la organización estructural de objetos que envían y reciben mensajes.  Diagramas de Estado: Muestra una máquina de estado, consistente de estados, transiciones, eventos, y actividades. Centrados en el estado cambiante de un sistema dirigido por eventos.  Diagrama de Actividad: Muestra el flujo de una actividad (acción atómica) a otra actividad dentro de un sistema.
  • 20. Introducción a UML 20 Modelo Conceptual de UML: “Diagramas”  Diagramas de Clase: Muestra un conjunto de clases y sus relaciones.  Diagramas de Objeto: Muestra un conjunto de objetos y sus relaciones, pero a modo de vista instantánea de instancias de una clase en el tiempo.  Diagrama de Componente: Muestra la organización y dependencia entre un conjunto de componentes.  Diagrama de Desarrollo: Muestra la configuración de nodos de procesamiento ejecutándose y los componentes que habitan en él.