UML
JOAN SEBASTIÁN RAMÍREZ PÉREZ
2015
Agenda
 ¿Qué es UML?
 Historia
 ¿Para qué se modela?
 ¿Qué son diagramas?
 UML 2.0
 Diagramas de estructura
 Diagramas de comportamiento
 Bibliografía
Agenda
 ¿Qué es UML?
 Historia
 ¿Para qué se modela?
 ¿Qué son diagramas?
 UML 2.0
 Diagramas de estructura
 Diagramas de comportamiento
 Bibliografía
¿Qué es UML?
 Unified Model Language.
 Lenguaje de modelado.
 Un lenguaje de modelado contiene vistas (plantillas o agrupación de diagramas),
diagramas, elementos de modelo (los símbolos utilizados en los modelos) y un
conjunto de mecanismos generales o reglas que indican cómo utilizar los
elementos. Las reglas son sintácticas, semánticas y pragmáticas.
 Busca mejorar tiempos de desarrollo, modelar sistemas, establecer conceptos y
artefactos, reutilización y minimización de costos.
Agenda
 ¿Qué es UML?
 Historia
 ¿Para qué se modela?
 ¿Qué son diagramas?
 UML 2.0
 Diagramas de estructura
 Diagramas de comportamiento
 Bibliografía
Siglas
 MDA: Model Driven Architecture.
 OMG: Object Management Group.
Historia
Agenda
 ¿Qué es UML?
 Historia
 ¿Para qué se modela?
 ¿Qué son diagramas?
 UML 2.0
 Diagramas de estructura
 Diagramas de comportamiento
 Bibliografía
¿Para qué se modela?
 Proceso Unificado de desarrollo RUP
¿Para qué se modela?
 Visualizar el sistema.
 Especificar la estructura y el comportamiento.
 Definir plantillas que guían la construcción.
 Dejar documentación del proyecto.
 Plasmar los acuerdos establecidos.
Agenda
 ¿Qué es UML?
 Historia
 ¿Para qué se modela?
 ¿Qué son diagramas?
 UML 2.0
 Diagramas de estructura
 Diagramas de comportamiento
 Bibliografía
¿Qué son diagramas?
 Son la representación gráfica de un conjunto de elementos, compuesto casi
siempre por un grafo conexo de nodos (elementos) y arcos (relaciones).
 Un diagrama proyecta un sistema, lo cual permite ver desde diferentes ángulos un
sistema.
Agenda
 ¿Qué es UML?
 Historia
 ¿Para qué se modela?
 ¿Qué son diagramas?
 UML 2.0
 Diagramas de estructura
 Diagramas de comportamiento
 Bibliografía
UML 2.0
Agenda
 ¿Qué es UML?
 Historia
 ¿Para qué se modela?
 ¿Qué son diagramas?
 UML 2.0
 Diagramas de estructura
 Diagramas de comportamiento
 Bibliografía
Diagramas de estructura
 Clases: estructura estática del sistema.
 Objetos: ejemplos de las clase y sus relaciones.
 Paquetes: módulos del sistema.
 Componentes: interfaces entre los elementos “físicos” de software.
 Despliegue: componentes dispuestos en elementos físicos de hardware.
 Estructura compuesta: interior de las clases, su interacción con otras partes y las
realizaciones en las que participa
Agenda
 ¿Qué es UML?
 Historia
 ¿Para qué se modela?
 ¿Qué son diagramas?
 UML 2.0
 Diagramas de estructura
 Diagramas de comportamiento
 Bibliografía
Diagramas de comportamiento
 Casos de uso: interacción con los usuarios.
 Actividades: flujo de procesos o actividades.
 Estados: comportamiento de las clases reactivas.
 Diagramas de interacción.
Diagramas de interacción
 Secuencias: interacción entre clases en el tiempo.
 Comunicaciones: interacción entre clases en la estructura.
 Vista de interacción: detalle de las interacciones.
 Tiempos: sincronización de los elementos.
Agenda
 ¿Qué es UML?
 Historia
 ¿Para qué se modela?
 ¿Qué son diagramas?
 UML 2.0
 Diagramas de estructura
 Diagramas de comportamiento
 Bibliografía
Bibliografía
 Larman,C.:UmlyPatrones:Introducciónalanálisisydiseñoorientadoaobjetos,2ed.PrenticeHa
ll.2005.627p.
 Ambler,S.TheObjectPrimer.SecondEdition.CambridgeUniversityPress.2001.
 Buschmann,Franketal.:PatternOrientedSoftwareArchitecture,Volume1:ASystemofPatterns
,Willey&Sons,1996.
 GammaE.,Helm,R.,Johnson,R.,VlissidesJ.:DesignPatterns:ElementsofReusableObjectOrient
edSoftware,AddisonWesley,1995.
 Martin,J.YOdell,J.Analisisydiseñoorientadoaobjetos.PrenticeHall.1992.
 Eckel,Bruce.ThinkinginJava.PrenticeHall.1998.
 OMG.UMLSpecificationv1.3.1999.
 Fowler,M.PatternsofEnterpriseApplicationArchitecture.Addison-Wesley.2003.
 Gamma,Helm,JohnsonyVlissides.DesignPatterns.Addison-Wesley.1995.
Gracias

Uml

  • 1.
  • 2.
    Agenda  ¿Qué esUML?  Historia  ¿Para qué se modela?  ¿Qué son diagramas?  UML 2.0  Diagramas de estructura  Diagramas de comportamiento  Bibliografía
  • 3.
    Agenda  ¿Qué esUML?  Historia  ¿Para qué se modela?  ¿Qué son diagramas?  UML 2.0  Diagramas de estructura  Diagramas de comportamiento  Bibliografía
  • 4.
    ¿Qué es UML? Unified Model Language.  Lenguaje de modelado.  Un lenguaje de modelado contiene vistas (plantillas o agrupación de diagramas), diagramas, elementos de modelo (los símbolos utilizados en los modelos) y un conjunto de mecanismos generales o reglas que indican cómo utilizar los elementos. Las reglas son sintácticas, semánticas y pragmáticas.  Busca mejorar tiempos de desarrollo, modelar sistemas, establecer conceptos y artefactos, reutilización y minimización de costos.
  • 5.
    Agenda  ¿Qué esUML?  Historia  ¿Para qué se modela?  ¿Qué son diagramas?  UML 2.0  Diagramas de estructura  Diagramas de comportamiento  Bibliografía
  • 6.
    Siglas  MDA: ModelDriven Architecture.  OMG: Object Management Group.
  • 7.
  • 8.
    Agenda  ¿Qué esUML?  Historia  ¿Para qué se modela?  ¿Qué son diagramas?  UML 2.0  Diagramas de estructura  Diagramas de comportamiento  Bibliografía
  • 9.
    ¿Para qué semodela?  Proceso Unificado de desarrollo RUP
  • 10.
    ¿Para qué semodela?  Visualizar el sistema.  Especificar la estructura y el comportamiento.  Definir plantillas que guían la construcción.  Dejar documentación del proyecto.  Plasmar los acuerdos establecidos.
  • 11.
    Agenda  ¿Qué esUML?  Historia  ¿Para qué se modela?  ¿Qué son diagramas?  UML 2.0  Diagramas de estructura  Diagramas de comportamiento  Bibliografía
  • 12.
    ¿Qué son diagramas? Son la representación gráfica de un conjunto de elementos, compuesto casi siempre por un grafo conexo de nodos (elementos) y arcos (relaciones).  Un diagrama proyecta un sistema, lo cual permite ver desde diferentes ángulos un sistema.
  • 13.
    Agenda  ¿Qué esUML?  Historia  ¿Para qué se modela?  ¿Qué son diagramas?  UML 2.0  Diagramas de estructura  Diagramas de comportamiento  Bibliografía
  • 14.
  • 15.
    Agenda  ¿Qué esUML?  Historia  ¿Para qué se modela?  ¿Qué son diagramas?  UML 2.0  Diagramas de estructura  Diagramas de comportamiento  Bibliografía
  • 16.
    Diagramas de estructura Clases: estructura estática del sistema.  Objetos: ejemplos de las clase y sus relaciones.  Paquetes: módulos del sistema.  Componentes: interfaces entre los elementos “físicos” de software.  Despliegue: componentes dispuestos en elementos físicos de hardware.  Estructura compuesta: interior de las clases, su interacción con otras partes y las realizaciones en las que participa
  • 17.
    Agenda  ¿Qué esUML?  Historia  ¿Para qué se modela?  ¿Qué son diagramas?  UML 2.0  Diagramas de estructura  Diagramas de comportamiento  Bibliografía
  • 18.
    Diagramas de comportamiento Casos de uso: interacción con los usuarios.  Actividades: flujo de procesos o actividades.  Estados: comportamiento de las clases reactivas.  Diagramas de interacción.
  • 19.
    Diagramas de interacción Secuencias: interacción entre clases en el tiempo.  Comunicaciones: interacción entre clases en la estructura.  Vista de interacción: detalle de las interacciones.  Tiempos: sincronización de los elementos.
  • 20.
    Agenda  ¿Qué esUML?  Historia  ¿Para qué se modela?  ¿Qué son diagramas?  UML 2.0  Diagramas de estructura  Diagramas de comportamiento  Bibliografía
  • 21.
    Bibliografía  Larman,C.:UmlyPatrones:Introducciónalanálisisydiseñoorientadoaobjetos,2ed.PrenticeHa ll.2005.627p.  Ambler,S.TheObjectPrimer.SecondEdition.CambridgeUniversityPress.2001. Buschmann,Franketal.:PatternOrientedSoftwareArchitecture,Volume1:ASystemofPatterns ,Willey&Sons,1996.  GammaE.,Helm,R.,Johnson,R.,VlissidesJ.:DesignPatterns:ElementsofReusableObjectOrient edSoftware,AddisonWesley,1995.  Martin,J.YOdell,J.Analisisydiseñoorientadoaobjetos.PrenticeHall.1992.  Eckel,Bruce.ThinkinginJava.PrenticeHall.1998.  OMG.UMLSpecificationv1.3.1999.  Fowler,M.PatternsofEnterpriseApplicationArchitecture.Addison-Wesley.2003.  Gamma,Helm,JohnsonyVlissides.DesignPatterns.Addison-Wesley.1995.
  • 23.