SlideShare una empresa de Scribd logo
1 de 50
UsingUML,Patterns,andJava
Object-OrientedSoftwareEngineering
Capítulo 2,
Modelando con UML,
Parte 4
Metamodelo UML 2
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 2
Resumen de la Sesión
• De instancias de modelos a metamodelos
• Jerarquía del metamodelo MOF
• Cómo se relacionan UML y MOF
• Ejemplo: Metamodelo del diagrama de caso
de uso
• Ejemplo: Metamodelo del diagrama de clases
• Diferentes notaciones del metamodelo UML
describen el mismo lenguaje
• Perfiles UML (UML Profiles): Agregando nuevos
miembros a la familia
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 3
De Instancias de Modelos a Metamodelos
• Relación canónica modelo-instancia:
• aPerson es una instancia de la clase Person.
• Así que la clase Person es un modelo para aPerson.
• ¿Podemos generalizar esta relación?
•  ¿Cuál es el modelo para la clase Person?
PersonaPerson <<instanceOf>>
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 4
De Instancias de Modelos a Metamodelos
• Relación canónica modelo-instancia:
– La instancia aPerson y la clase Person están en
diferentes niveles de abstracción
– La clase Person especifica rasgos que caracterizan la
estructura y comportamiento de las personas
El modelo para la clase Person debe caracterizar la
estructura y comportamiento de las clases
PersonaPerson <<instanceOf>>
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 5
Person <<instanceOf>> <<metaclass>>
Class
De Instancias de Modelos a Metamodelos
• Relación entre modelo y metamodelo:
• La metaclase Class es un modelo para la clase Person
• Dado que Person es un modelo (para la instancia
aPerson), Class es un metamodelo (un modelo de
modelos)
PersonaPerson <<instanceOf>>
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 6
De Instancias de Modelos a Metamodelos
Al principio puede ser confuso, así que:
• Pensemos acerca de los diferentes niveles de
abstracción:
• Las instancias son concretas
• Los modelos son descripciones abstractas de las
instancias
• Los metamodelos son una descripción abstracta de
los modelos
• …
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 7
Metamodelos
¿Para qué los necesitamos?
Los metamodelos se pueden utilizar, por ejemplo,
para la formalización de las notaciones UML:
• Como UML es un Lenguaje, los metamodelos se usan
para describir su gramática
• El metamodelo UML describe todos los modelos que se
pueden crear usando UML
• El metamodelo permite hablar acerca de la semántica
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 8
Metamodelos
Está bien, los metamodelos son buenos, pero
¿cómo se crea un metamodelo?
Para abordar este problema, primero revisaremos
la historia del metamodelo de UML
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 9
La historia del Metamodelo de UML
• UML 1.0 tuvo muchos problemas semánticos
• OMG trató de lidiar con esos problemas
formalizando el lenguaje
• Idea: ¡Usar metamodelado!
• OMG se dio cuenta que todo lo que se
necesitaba para describir metamodelos era usar
un subconjunto de los elementos del diagrama
de clases UML
• Idea: Para describir cualquier metamodelo, ¡puede
emplearse la propia notación de los diagramas de clase
UML!
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 10
Meta Object Facility (MOF)
• En UML 2, OMG introdujo MOF para crear un
enfoque común al metamodelado
• Un metamodelo definido usando MOF se dice
que cumple con MOF.
10
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 11
Ventajas de los Metamodelos que
cumplen con MOF
• Pueden compararse fácilmente
• Los modelos que cumplen con MOF pueden
intercambiarse de forma estandarizada
• Intercambio de metadatos XML
• Las instancias que cumplen con MOF pueden
vivir en un mismo repositorio de metadatos
(data warehousing)
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 12
Meta Object Facility (MOF)
Hemos visto el uso de la secuencia de modelado
instancia  modelo  metamodelo  meta-metamodelo 
• Esta secuencia puede continuarse indefinidamente, pero
cuatro modelos son suficientes para la mayoría de los
propósitos de modelado.
• MOF define una jerarquía de metamodelado de
cuatro capas
• Capa M3: Capa de meta-metamodelado (El modelo MOF)
• Capa M2: Capa de metamodelado (El meta modelo UML)
• Capa M1: Capa de modelado (El modelo UML)
• Capa M0: Capa de información (La Aplicación)
• MOF y UML están alineados
• La infraestructura UML contiene todos los conceptos
necesarios para la especificación de UML y MOF.
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 13
Jerarquía del Metamodelo de MOF
(específico para UML)
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 14
Jerarquía del Metamodelo de MOF
(específico para UML)
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 15
Jerarquía del Metamodelo de MOF
(específico para UML)
Capa M2: meta modelo UML
• Modela el lenguaje UML, i.e., define conceptos como
clases, atributos, asociaciones
 La capa M2 contiene descripciones de elementos que
pueden usarse para describir los modelos de la capa de
modelo
Capa M2: meta modelo UML
• Modela el lenguaje UML, i.e., define conceptos como
clases, atributos, asociaciones
 La capa M2 contiene descripciones de elementos que
pueden usarse para describir los modelos de la capa de
modelo
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 16
Jerarquía del Metamodelo de MOF
(específico para UML)
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 17
Jerarquía del Metamodelo de MOF
(específico para UML)
Capa M1: modelo UML
Al usar cualquier diagrama UML, instanciamos el
metamodelo UML y obtenemos un modelo UML
 La capa M1 contiene modelos específicos para cada
aplicación
Capa M1: modelo UML
Al usar cualquier diagrama UML, instanciamos el
metamodelo UML y obtenemos un modelo UML
 La capa M1 contiene modelos específicos para cada
aplicación
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 18
Jerarquía del Metamodelo de MOF
(específico para UML)
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 19
Jerarquía del Metamodelo de MOF
(específico para UML)
Capa M0: Instancias a tiempo de ejecución
• Instancias reales de los modelos
La capa M0 contiene instancias concretas a tiempo de
ejecución
• ¡Note la diferencia entre especificación de instancia
e instancia real!
Capa M0: Instancias a tiempo de ejecución
• Instancias reales de los modelos
La capa M0 contiene instancias concretas a tiempo de
ejecución
• ¡Note la diferencia entre especificación de instancia
e instancia real!
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 20
Jerarquía del Metamodelo de MOF
(específico para UML)
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 21
Jerarquía del Metamodelo de MOF
(específico para UML)
Capa M3: modelo MOF
• El metamodelo UML es una instancia de un modelo
aún más abstracto, llamado el modelo MOF
• M3 : M2 ≈ M2 : M1
 La capa M3 contiene meta-metamodelos
Capa M3: modelo MOF
• El metamodelo UML es una instancia de un modelo
aún más abstracto, llamado el modelo MOF
• M3 : M2 ≈ M2 : M1
 La capa M3 contiene meta-metamodelos
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 22
Jerarquía del Metamodelo de MOF
(específico para UML)
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 23
Jerarquía del Metamodelo de MOF
(específico para UML)
Recuerde que UML sólo es una
posibilidad de modelar con MOF
• Observamos una jerarquía específica de
UML
• MOF describe metamodelos en general
Recuerde que UML sólo es una
posibilidad de modelar con MOF
• Observamos una jerarquía específica de
UML
• MOF describe metamodelos en general
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 24
¿Dónde estamos?
De instancias de modelos a metamodelos
Jerarquía del metamodelo MOF
Cómo se relaciona UML con MOF
• Ejemplo: Metamodelo del diagrama de caso
de uso
• Ejemplo: Metamodelo del diagrama de clases
• Diferentes notaciones para el metamodelo UML
describen el mismo lenguaje
• Perfiles UML: Agregar nuevos miembros a la
familia
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 25
Cómo se relaciona UML con MOF
• UML cumple con MOF:
El metamodelo de UML es una instancia del modelo MOF
• ¡Veamos el metamodelo de UML en acción!
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 26
Metamodelo del Diagrama de Caso de Uso
(simplificado)
*
*
*
1
*
11 1
* *
1
*
*
1..*
0..10..1
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 27
Metamodelo del Diagrama de Caso de Uso
(simplificado)
*
*
*
1
*
11 1
* *
1
*
*
1..*
0..10..1
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 28
Metamodelo del Diagrama de Caso de Uso
(simplificado)
*
<<instanceOf>>
*
*
1
*
11 1
* *
1
*
*
1..*
0..10..1
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 29
Metamodelo del Diagrama de Caso de Uso
(simplificado)
*
*
*
1
*
11 1
* *
1
*
*
1..*
0..10..1
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 30
Metamodelo del Diagrama de Caso de Uso
(simplificado)
*<<instanceOf>>
*
*
1
*
11 1
* *
1
*
*
1..*
0..10..1
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 31
Metamodelo del Diagrama de Caso de Uso
(simplificado)
*
*
*
1
*
11 1
* *
1
*
*
1..*
0..10..1
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 32
Metamodelo del Diagrama de Caso de Uso
(simplificado)
*
<<instanceOf>>
*
*
1
*
11 1
* *
1
*
*
1..*
0..10..1
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 33
Metamodelo del Diagrama de Caso de Uso
(simplificado)
*
<<Extend>>
*
*
1
*
11 1
* *
1
*
*
1..*
0..10..1
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 34
Metamodelo del Diagrama de Caso de Uso
(simplificado)
*
<<Extend>>
<<instanceOf>>
*
*
1
*
11 1
* *
1
*
*
1..*
0..10..1
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 35
Metamodelo del Diagrama de Caso de Uso
(simplificado)
*
<<Extend>>
<<Include>>
*
*
1
*
11 1
* *
1
*
*
1..*
0..10..1
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 36
Metamodelo del Diagrama de Caso de Uso
(simplificado)
*
<<Extend>>
<<Include>>
<<instanceOf>>
*
*
1
*
11 1
* *
1
*
*
1..*
0..10..1
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 37
Metamodelo del Diagrama de Clases
(simplificado)
0..1
*
0..1
*
0..1
*
0..12..*
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 38
Metamodelo del Diagrama de Clases
(simplificado)
0..1
*
0..1
*
0..1
*
0..12..*
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 39
Metamodelo del Diagrama de Clases
(simplificado)
0..1
*
0..1
*
0..1
*
0..12..*
<<instanceOf>>
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 40
Metamodelo del Diagrama de Clases
(simplificado)
0..1
*
0..1
*
0..1
*
0..12..*
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 41
Metamodelo del Diagrama de Clases
(simplificado)
0..1
*
0..1
*
0..1
*
0..12..*
<<instanceOf>>
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 42
Metamodelo del Diagrama de Clases
(simplificado)
0..1
*
0..1
*
0..1
*
0..12..*
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 43
Metamodelo del Diagrama de Clases
(simplificado)
<<instanceOf>>
0..1
*
0..1
*
0..1
*
0..12..*
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 44
Metamodelo del Diagrama de Clases
(simplificado)
0..1
*
0..1
*
0..1
*
0..12..*
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 45
Metamodelo del Diagrama de Clases
(simplificado)
<<instanceOf>>
0..1
*
0..1
*
0..1
*
0..12..*
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 46
Notaciones para el Metamodelo UML
• El metamodelo UML define un lenguaje para
especificar modelos UML
• La notación usada para diagramar modelos UML
proporciona constructos gráficos para representar
instancias de los elementos del metamodelo
(La figura sticky man representa a un Actor)
• La notación es una función que transforma los
elementos del metamodelo en elementos del
modelo
(“uml­notation(Actor) =    “)
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 47
Perfiles UML
• Consisten en estereotipos, valores etiquetados y
restricciones
• Personalizan los modelos UML para plataformas
y dominios particulares
• ¡Se le aplican a los elementos del metamodelo
UML (M2)!
• Los desarrollan fabricantes u organizaciones de
estandarización (CORBA, .NET)
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 48
Aplicando los perfiles UML
• Al aplicar un perfil UML, nosotros
• Aplicamos estereotipos a metaclases
• Obtenemos una comprensión más profunda del modelo
• Reducimos la cantidad de modelos válidos (véase la
siguiente diapositiva).
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 49
Perfiles UML
Todos los modelos (MOF)
Modelos UML
Modelos
CORBA
(perfil)
Modelos
SysML
Modelos
.NET
(perfil)
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 50
Lecturas Adicionales
• La especificación MOF actual
• http://www.omg.org/technology/documents/modeling_spec_
• RSS Feed:
• feed://www.omg.org/mof/rss/index.xml

Más contenido relacionado

La actualidad más candente

Ejercicios - Diagramas de Estados y Clases
Ejercicios - Diagramas de Estados y ClasesEjercicios - Diagramas de Estados y Clases
Ejercicios - Diagramas de Estados y ClasesHector Farias
 
Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Marta Silvia Tabares
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetosstill01
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetoshector_h30
 
Programación lógica y funcional
Programación lógica y funcionalProgramación lógica y funcional
Programación lógica y funcionalAlejandra MA
 
Tema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del SoftwareTema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del SoftwareSaraEAlcntaraR
 
Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidasTensor
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software Brihany Rossell
 
casos de uso
casos de usocasos de uso
casos de usostill01
 
Lectura 3 Modelo De Analisis
Lectura 3   Modelo De AnalisisLectura 3   Modelo De Analisis
Lectura 3 Modelo De Analisisguest0a6e49
 
Herramientas CASE
Herramientas CASEHerramientas CASE
Herramientas CASEI R
 
Enfoque estructurado enfoque oo
Enfoque estructurado   enfoque ooEnfoque estructurado   enfoque oo
Enfoque estructurado enfoque ookarlanm07
 
Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de softwareWilfredo Mogollón
 
Sesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisisSesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisisJulio Pari
 

La actualidad más candente (20)

Metodologia oohdm
Metodologia oohdmMetodologia oohdm
Metodologia oohdm
 
Ejercicios - Diagramas de Estados y Clases
Ejercicios - Diagramas de Estados y ClasesEjercicios - Diagramas de Estados y Clases
Ejercicios - Diagramas de Estados y Clases
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2
 
Diagrama de dominio armando
Diagrama de dominio armandoDiagrama de dominio armando
Diagrama de dominio armando
 
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
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
 
Programación lógica y funcional
Programación lógica y funcionalProgramación lógica y funcional
Programación lógica y funcional
 
Tema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del SoftwareTema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del Software
 
Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidas
 
METODOS Y MODELOS POO
METODOS Y MODELOS POOMETODOS Y MODELOS POO
METODOS Y MODELOS POO
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
 
casos de uso
casos de usocasos de uso
casos de uso
 
Lectura 3 Modelo De Analisis
Lectura 3   Modelo De AnalisisLectura 3   Modelo De Analisis
Lectura 3 Modelo De Analisis
 
Herramientas CASE
Herramientas CASEHerramientas CASE
Herramientas CASE
 
Enfoque estructurado enfoque oo
Enfoque estructurado   enfoque ooEnfoque estructurado   enfoque oo
Enfoque estructurado enfoque oo
 
Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de software
 
Sesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisisSesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisis
 

Destacado

Pensamiento Computacional: El Tercer Pilar de la Ciencia
Pensamiento Computacional: El Tercer Pilar de la CienciaPensamiento Computacional: El Tercer Pilar de la Ciencia
Pensamiento Computacional: El Tercer Pilar de la CienciaJosé Enrique Alvarez Estrada
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesNedoww Haw
 
Objeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UMLObjeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UMLabigail2015
 
Conferencia La Universidad como sistema abierto de apoyo al aprendizaje y al ...
Conferencia La Universidad como sistema abierto de apoyo al aprendizaje y al ...Conferencia La Universidad como sistema abierto de apoyo al aprendizaje y al ...
Conferencia La Universidad como sistema abierto de apoyo al aprendizaje y al ...Miguel Zapata-Ros
 
La Piratería en el Caribe: Un caso de Estudio de Logística
La Piratería en el Caribe: Un caso de Estudio de LogísticaLa Piratería en el Caribe: Un caso de Estudio de Logística
La Piratería en el Caribe: Un caso de Estudio de LogísticaJosé Enrique Alvarez Estrada
 
Uso de TIC en el Sistema de Posgrado de la Universidad del Caribe
Uso de TIC en el Sistema de Posgrado de la Universidad del CaribeUso de TIC en el Sistema de Posgrado de la Universidad del Caribe
Uso de TIC en el Sistema de Posgrado de la Universidad del CaribeJosé Enrique Alvarez Estrada
 
Presentación ante medios de la Ingeniería en Datos e Inteligencia Organizacio...
Presentación ante medios de la Ingeniería en Datos e Inteligencia Organizacio...Presentación ante medios de la Ingeniería en Datos e Inteligencia Organizacio...
Presentación ante medios de la Ingeniería en Datos e Inteligencia Organizacio...José Enrique Alvarez Estrada
 

Destacado (20)

Pensamiento Computacional: El Tercer Pilar de la Ciencia
Pensamiento Computacional: El Tercer Pilar de la CienciaPensamiento Computacional: El Tercer Pilar de la Ciencia
Pensamiento Computacional: El Tercer Pilar de la Ciencia
 
Ingeniería en Datos e Inteligencia Organizacional
Ingeniería en Datos e Inteligencia OrganizacionalIngeniería en Datos e Inteligencia Organizacional
Ingeniería en Datos e Inteligencia Organizacional
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Modelos
ModelosModelos
Modelos
 
Capitulo01p01
Capitulo01p01Capitulo01p01
Capitulo01p01
 
Objeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UMLObjeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UML
 
Conferencia La Universidad como sistema abierto de apoyo al aprendizaje y al ...
Conferencia La Universidad como sistema abierto de apoyo al aprendizaje y al ...Conferencia La Universidad como sistema abierto de apoyo al aprendizaje y al ...
Conferencia La Universidad como sistema abierto de apoyo al aprendizaje y al ...
 
introducción a uml
introducción a umlintroducción a uml
introducción a uml
 
La Piratería en el Caribe: Un caso de Estudio de Logística
La Piratería en el Caribe: Un caso de Estudio de LogísticaLa Piratería en el Caribe: Un caso de Estudio de Logística
La Piratería en el Caribe: Un caso de Estudio de Logística
 
Cómo funciona la Transformada de Fourier
Cómo funciona la Transformada de FourierCómo funciona la Transformada de Fourier
Cómo funciona la Transformada de Fourier
 
Uso de TIC en el Sistema de Posgrado de la Universidad del Caribe
Uso de TIC en el Sistema de Posgrado de la Universidad del CaribeUso de TIC en el Sistema de Posgrado de la Universidad del Caribe
Uso de TIC en el Sistema de Posgrado de la Universidad del Caribe
 
Ordenación por el Método de la Burbuja
Ordenación por el Método de la BurbujaOrdenación por el Método de la Burbuja
Ordenación por el Método de la Burbuja
 
Guía de Supervivencia padres de familia DCBeI
Guía de Supervivencia padres de familia DCBeIGuía de Supervivencia padres de familia DCBeI
Guía de Supervivencia padres de familia DCBeI
 
Vasconcelos
VasconcelosVasconcelos
Vasconcelos
 
Arreglos
ArreglosArreglos
Arreglos
 
Criando y creciendo en la Era de Internet
Criando y creciendo en la Era de InternetCriando y creciendo en la Era de Internet
Criando y creciendo en la Era de Internet
 
Presentación ante medios de la Ingeniería en Datos e Inteligencia Organizacio...
Presentación ante medios de la Ingeniería en Datos e Inteligencia Organizacio...Presentación ante medios de la Ingeniería en Datos e Inteligencia Organizacio...
Presentación ante medios de la Ingeniería en Datos e Inteligencia Organizacio...
 
PEI 2015
PEI 2015PEI 2015
PEI 2015
 
División entera y módulo
División entera y móduloDivisión entera y módulo
División entera y módulo
 
Convirtiéndose en Hacker
Convirtiéndose en HackerConvirtiéndose en Hacker
Convirtiéndose en Hacker
 

Similar a Metamodelo UML

Perfiles UML - Jénifer Quintero
Perfiles UML - Jénifer QuinteroPerfiles UML - Jénifer Quintero
Perfiles UML - Jénifer Quintero2008PA2Info3
 
Metamodelos en Arquitecturas dirigidas por Modelos
Metamodelos en Arquitecturas dirigidas por ModelosMetamodelos en Arquitecturas dirigidas por Modelos
Metamodelos en Arquitecturas dirigidas por ModelosRicardo Tesoriero
 
Introduccion a UML
Introduccion a UMLIntroduccion a UML
Introduccion a UMLJuan Antonio
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de softwareBelen Gonzalez
 
Modelado de sistemas software
Modelado de sistemas softwareModelado de sistemas software
Modelado de sistemas softwareJavier Ramírez
 
Teoria del modelado de objetos modificado
Teoria del modelado de objetos modificadoTeoria del modelado de objetos modificado
Teoria del modelado de objetos modificadoRobert Rodriguez
 
Crítica A UML - Based Pattern
Crítica A UML - Based PatternCrítica A UML - Based Pattern
Crítica A UML - Based Patternjbuelvas
 
Metodologías de ingeniería Web dirigida por modelos
Metodologías de ingeniería Web dirigida por modelosMetodologías de ingeniería Web dirigida por modelos
Metodologías de ingeniería Web dirigida por modelosJose R. Hilera
 
Perfiles UML - Paola Morales
Perfiles UML - Paola MoralesPerfiles UML - Paola Morales
Perfiles UML - Paola Morales2008PA2Info3
 
MDA en el contexto de datawarehouse
MDA en el contexto de datawarehouseMDA en el contexto de datawarehouse
MDA en el contexto de datawarehouseMartin Baez
 
Diapositiva de Estudio: FUNDAMENTOS UML.ppt
Diapositiva de Estudio: FUNDAMENTOS UML.pptDiapositiva de Estudio: FUNDAMENTOS UML.ppt
Diapositiva de Estudio: FUNDAMENTOS UML.pptjorgejvc777
 
UML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento UnificadoUML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento UnificadoEliseo Castro
 
Presentacion de-uml-formato-2-1227891304393749-8
Presentacion de-uml-formato-2-1227891304393749-8Presentacion de-uml-formato-2-1227891304393749-8
Presentacion de-uml-formato-2-1227891304393749-8Henry Ayala
 
UML
UMLUML
UMLUCC
 

Similar a Metamodelo UML (20)

Perfiles UML - Jénifer Quintero
Perfiles UML - Jénifer QuinteroPerfiles UML - Jénifer Quintero
Perfiles UML - Jénifer Quintero
 
Curso de UML 2.0
Curso de UML 2.0 Curso de UML 2.0
Curso de UML 2.0
 
Metamodelos en Arquitecturas dirigidas por Modelos
Metamodelos en Arquitecturas dirigidas por ModelosMetamodelos en Arquitecturas dirigidas por Modelos
Metamodelos en Arquitecturas dirigidas por Modelos
 
Introduccion a UML
Introduccion a UMLIntroduccion a UML
Introduccion a UML
 
Curso
CursoCurso
Curso
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Modelado de sistemas software
Modelado de sistemas softwareModelado de sistemas software
Modelado de sistemas software
 
Teoria del modelado de objetos modificado
Teoria del modelado de objetos modificadoTeoria del modelado de objetos modificado
Teoria del modelado de objetos modificado
 
Crítica A UML - Based Pattern
Crítica A UML - Based PatternCrítica A UML - Based Pattern
Crítica A UML - Based Pattern
 
Uml
UmlUml
Uml
 
cursoUML.ppt
cursoUML.pptcursoUML.ppt
cursoUML.ppt
 
Metodologías de ingeniería Web dirigida por modelos
Metodologías de ingeniería Web dirigida por modelosMetodologías de ingeniería Web dirigida por modelos
Metodologías de ingeniería Web dirigida por modelos
 
Perfiles UML - Paola Morales
Perfiles UML - Paola MoralesPerfiles UML - Paola Morales
Perfiles UML - Paola Morales
 
MDA en el contexto de datawarehouse
MDA en el contexto de datawarehouseMDA en el contexto de datawarehouse
MDA en el contexto de datawarehouse
 
Diapositiva de Estudio: FUNDAMENTOS UML.ppt
Diapositiva de Estudio: FUNDAMENTOS UML.pptDiapositiva de Estudio: FUNDAMENTOS UML.ppt
Diapositiva de Estudio: FUNDAMENTOS UML.ppt
 
UML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento UnificadoUML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento Unificado
 
Presentacion de-uml-formato-2-1227891304393749-8
Presentacion de-uml-formato-2-1227891304393749-8Presentacion de-uml-formato-2-1227891304393749-8
Presentacion de-uml-formato-2-1227891304393749-8
 
UML
UMLUML
UML
 
Perfiles UML
Perfiles UMLPerfiles UML
Perfiles UML
 
UML - Analisis de Sistemas
UML - Analisis de SistemasUML - Analisis de Sistemas
UML - Analisis de Sistemas
 

Más de José Enrique Alvarez Estrada

Elon Musk: el verdadero Ironman [detrás de Tesla Motors, SpaceX y SolarCity]
Elon Musk: el verdadero Ironman [detrás de Tesla Motors, SpaceX y SolarCity]Elon Musk: el verdadero Ironman [detrás de Tesla Motors, SpaceX y SolarCity]
Elon Musk: el verdadero Ironman [detrás de Tesla Motors, SpaceX y SolarCity]José Enrique Alvarez Estrada
 
Utilidad e impacto de las redes sociales versión 1.5
Utilidad e impacto de las redes sociales versión 1.5Utilidad e impacto de las redes sociales versión 1.5
Utilidad e impacto de las redes sociales versión 1.5José Enrique Alvarez Estrada
 
¡Crea tu propio Lab de Ciencias con tu Computadora o Smartphone!
¡Crea tu propio Lab de Ciencias con tu Computadora o Smartphone!¡Crea tu propio Lab de Ciencias con tu Computadora o Smartphone!
¡Crea tu propio Lab de Ciencias con tu Computadora o Smartphone!José Enrique Alvarez Estrada
 
De aventón... Una historia de TERROR en [y con] el transporte público
De aventón... Una historia de TERROR en [y con] el transporte públicoDe aventón... Una historia de TERROR en [y con] el transporte público
De aventón... Una historia de TERROR en [y con] el transporte públicoJosé Enrique Alvarez Estrada
 
De ingeniero a hacker... ¡y de hacker a maker! La necesidad de más práctica e...
De ingeniero a hacker... ¡y de hacker a maker! La necesidad de más práctica e...De ingeniero a hacker... ¡y de hacker a maker! La necesidad de más práctica e...
De ingeniero a hacker... ¡y de hacker a maker! La necesidad de más práctica e...José Enrique Alvarez Estrada
 

Más de José Enrique Alvarez Estrada (20)

Video Mapping con Open Source
Video Mapping con Open SourceVideo Mapping con Open Source
Video Mapping con Open Source
 
Video Mapping con Open Source
Video Mapping con Open SourceVideo Mapping con Open Source
Video Mapping con Open Source
 
BAT 2 CLI, CLI 2 COW, COW 2 GUI
BAT 2 CLI, CLI 2 COW, COW 2 GUIBAT 2 CLI, CLI 2 COW, COW 2 GUI
BAT 2 CLI, CLI 2 COW, COW 2 GUI
 
Clubes de ciencia
Clubes de cienciaClubes de ciencia
Clubes de ciencia
 
Elon Musk: el verdadero Ironman [detrás de Tesla Motors, SpaceX y SolarCity]
Elon Musk: el verdadero Ironman [detrás de Tesla Motors, SpaceX y SolarCity]Elon Musk: el verdadero Ironman [detrás de Tesla Motors, SpaceX y SolarCity]
Elon Musk: el verdadero Ironman [detrás de Tesla Motors, SpaceX y SolarCity]
 
Cómo el Open Source Cambió mi Vida
Cómo el Open Source Cambió mi VidaCómo el Open Source Cambió mi Vida
Cómo el Open Source Cambió mi Vida
 
Breve historia de la propiedad industrial
Breve historia de la propiedad industrialBreve historia de la propiedad industrial
Breve historia de la propiedad industrial
 
Utilidad e impacto de las redes sociales versión 1.5
Utilidad e impacto de las redes sociales versión 1.5Utilidad e impacto de las redes sociales versión 1.5
Utilidad e impacto de las redes sociales versión 1.5
 
Taller "Small Data con SQL"
Taller "Small Data con SQL"Taller "Small Data con SQL"
Taller "Small Data con SQL"
 
De profesor a emprendedor
De profesor a emprendedorDe profesor a emprendedor
De profesor a emprendedor
 
¡Crea tu propio Lab de Ciencias con tu Computadora o Smartphone!
¡Crea tu propio Lab de Ciencias con tu Computadora o Smartphone!¡Crea tu propio Lab de Ciencias con tu Computadora o Smartphone!
¡Crea tu propio Lab de Ciencias con tu Computadora o Smartphone!
 
Las sinrazones de la Educación Superior
Las sinrazones de la Educación SuperiorLas sinrazones de la Educación Superior
Las sinrazones de la Educación Superior
 
De aventón... Una historia de TERROR en [y con] el transporte público
De aventón... Una historia de TERROR en [y con] el transporte públicoDe aventón... Una historia de TERROR en [y con] el transporte público
De aventón... Una historia de TERROR en [y con] el transporte público
 
Grammars and Syntax
Grammars and SyntaxGrammars and Syntax
Grammars and Syntax
 
Pensamiento STEM Guiado por Datos
Pensamiento STEM Guiado por DatosPensamiento STEM Guiado por Datos
Pensamiento STEM Guiado por Datos
 
De ingeniero a hacker... ¡y de hacker a maker! La necesidad de más práctica e...
De ingeniero a hacker... ¡y de hacker a maker! La necesidad de más práctica e...De ingeniero a hacker... ¡y de hacker a maker! La necesidad de más práctica e...
De ingeniero a hacker... ¡y de hacker a maker! La necesidad de más práctica e...
 
Las apps en el Sector Educativo
Las apps en el Sector EducativoLas apps en el Sector Educativo
Las apps en el Sector Educativo
 
Pirámide organizacional
Pirámide organizacionalPirámide organizacional
Pirámide organizacional
 
De homo sapiens a homo deus
De homo sapiens a homo deusDe homo sapiens a homo deus
De homo sapiens a homo deus
 
Inducción al Sistema de Posgrado y MIGA
Inducción al Sistema de Posgrado y MIGAInducción al Sistema de Posgrado y MIGA
Inducción al Sistema de Posgrado y MIGA
 

Último

clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.ariannytrading
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamientoRobertoAlejandroCast6
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 

Último (20)

clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 

Metamodelo UML

  • 2. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 2 Resumen de la Sesión • De instancias de modelos a metamodelos • Jerarquía del metamodelo MOF • Cómo se relacionan UML y MOF • Ejemplo: Metamodelo del diagrama de caso de uso • Ejemplo: Metamodelo del diagrama de clases • Diferentes notaciones del metamodelo UML describen el mismo lenguaje • Perfiles UML (UML Profiles): Agregando nuevos miembros a la familia
  • 3. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 3 De Instancias de Modelos a Metamodelos • Relación canónica modelo-instancia: • aPerson es una instancia de la clase Person. • Así que la clase Person es un modelo para aPerson. • ¿Podemos generalizar esta relación? •  ¿Cuál es el modelo para la clase Person? PersonaPerson <<instanceOf>>
  • 4. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 4 De Instancias de Modelos a Metamodelos • Relación canónica modelo-instancia: – La instancia aPerson y la clase Person están en diferentes niveles de abstracción – La clase Person especifica rasgos que caracterizan la estructura y comportamiento de las personas El modelo para la clase Person debe caracterizar la estructura y comportamiento de las clases PersonaPerson <<instanceOf>>
  • 5. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 5 Person <<instanceOf>> <<metaclass>> Class De Instancias de Modelos a Metamodelos • Relación entre modelo y metamodelo: • La metaclase Class es un modelo para la clase Person • Dado que Person es un modelo (para la instancia aPerson), Class es un metamodelo (un modelo de modelos) PersonaPerson <<instanceOf>>
  • 6. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 6 De Instancias de Modelos a Metamodelos Al principio puede ser confuso, así que: • Pensemos acerca de los diferentes niveles de abstracción: • Las instancias son concretas • Los modelos son descripciones abstractas de las instancias • Los metamodelos son una descripción abstracta de los modelos • …
  • 7. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 7 Metamodelos ¿Para qué los necesitamos? Los metamodelos se pueden utilizar, por ejemplo, para la formalización de las notaciones UML: • Como UML es un Lenguaje, los metamodelos se usan para describir su gramática • El metamodelo UML describe todos los modelos que se pueden crear usando UML • El metamodelo permite hablar acerca de la semántica
  • 8. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 8 Metamodelos Está bien, los metamodelos son buenos, pero ¿cómo se crea un metamodelo? Para abordar este problema, primero revisaremos la historia del metamodelo de UML
  • 9. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 9 La historia del Metamodelo de UML • UML 1.0 tuvo muchos problemas semánticos • OMG trató de lidiar con esos problemas formalizando el lenguaje • Idea: ¡Usar metamodelado! • OMG se dio cuenta que todo lo que se necesitaba para describir metamodelos era usar un subconjunto de los elementos del diagrama de clases UML • Idea: Para describir cualquier metamodelo, ¡puede emplearse la propia notación de los diagramas de clase UML!
  • 10. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 10 Meta Object Facility (MOF) • En UML 2, OMG introdujo MOF para crear un enfoque común al metamodelado • Un metamodelo definido usando MOF se dice que cumple con MOF. 10
  • 11. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 11 Ventajas de los Metamodelos que cumplen con MOF • Pueden compararse fácilmente • Los modelos que cumplen con MOF pueden intercambiarse de forma estandarizada • Intercambio de metadatos XML • Las instancias que cumplen con MOF pueden vivir en un mismo repositorio de metadatos (data warehousing)
  • 12. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 12 Meta Object Facility (MOF) Hemos visto el uso de la secuencia de modelado instancia  modelo  metamodelo  meta-metamodelo  • Esta secuencia puede continuarse indefinidamente, pero cuatro modelos son suficientes para la mayoría de los propósitos de modelado. • MOF define una jerarquía de metamodelado de cuatro capas • Capa M3: Capa de meta-metamodelado (El modelo MOF) • Capa M2: Capa de metamodelado (El meta modelo UML) • Capa M1: Capa de modelado (El modelo UML) • Capa M0: Capa de información (La Aplicación) • MOF y UML están alineados • La infraestructura UML contiene todos los conceptos necesarios para la especificación de UML y MOF.
  • 13. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 13 Jerarquía del Metamodelo de MOF (específico para UML)
  • 14. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 14 Jerarquía del Metamodelo de MOF (específico para UML)
  • 15. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 15 Jerarquía del Metamodelo de MOF (específico para UML) Capa M2: meta modelo UML • Modela el lenguaje UML, i.e., define conceptos como clases, atributos, asociaciones  La capa M2 contiene descripciones de elementos que pueden usarse para describir los modelos de la capa de modelo Capa M2: meta modelo UML • Modela el lenguaje UML, i.e., define conceptos como clases, atributos, asociaciones  La capa M2 contiene descripciones de elementos que pueden usarse para describir los modelos de la capa de modelo
  • 16. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 16 Jerarquía del Metamodelo de MOF (específico para UML)
  • 17. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 17 Jerarquía del Metamodelo de MOF (específico para UML) Capa M1: modelo UML Al usar cualquier diagrama UML, instanciamos el metamodelo UML y obtenemos un modelo UML  La capa M1 contiene modelos específicos para cada aplicación Capa M1: modelo UML Al usar cualquier diagrama UML, instanciamos el metamodelo UML y obtenemos un modelo UML  La capa M1 contiene modelos específicos para cada aplicación
  • 18. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 18 Jerarquía del Metamodelo de MOF (específico para UML)
  • 19. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 19 Jerarquía del Metamodelo de MOF (específico para UML) Capa M0: Instancias a tiempo de ejecución • Instancias reales de los modelos La capa M0 contiene instancias concretas a tiempo de ejecución • ¡Note la diferencia entre especificación de instancia e instancia real! Capa M0: Instancias a tiempo de ejecución • Instancias reales de los modelos La capa M0 contiene instancias concretas a tiempo de ejecución • ¡Note la diferencia entre especificación de instancia e instancia real!
  • 20. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 20 Jerarquía del Metamodelo de MOF (específico para UML)
  • 21. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 21 Jerarquía del Metamodelo de MOF (específico para UML) Capa M3: modelo MOF • El metamodelo UML es una instancia de un modelo aún más abstracto, llamado el modelo MOF • M3 : M2 ≈ M2 : M1  La capa M3 contiene meta-metamodelos Capa M3: modelo MOF • El metamodelo UML es una instancia de un modelo aún más abstracto, llamado el modelo MOF • M3 : M2 ≈ M2 : M1  La capa M3 contiene meta-metamodelos
  • 22. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 22 Jerarquía del Metamodelo de MOF (específico para UML)
  • 23. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 23 Jerarquía del Metamodelo de MOF (específico para UML) Recuerde que UML sólo es una posibilidad de modelar con MOF • Observamos una jerarquía específica de UML • MOF describe metamodelos en general Recuerde que UML sólo es una posibilidad de modelar con MOF • Observamos una jerarquía específica de UML • MOF describe metamodelos en general
  • 24. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 24 ¿Dónde estamos? De instancias de modelos a metamodelos Jerarquía del metamodelo MOF Cómo se relaciona UML con MOF • Ejemplo: Metamodelo del diagrama de caso de uso • Ejemplo: Metamodelo del diagrama de clases • Diferentes notaciones para el metamodelo UML describen el mismo lenguaje • Perfiles UML: Agregar nuevos miembros a la familia
  • 25. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 25 Cómo se relaciona UML con MOF • UML cumple con MOF: El metamodelo de UML es una instancia del modelo MOF • ¡Veamos el metamodelo de UML en acción!
  • 26. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 26 Metamodelo del Diagrama de Caso de Uso (simplificado) * * * 1 * 11 1 * * 1 * * 1..* 0..10..1
  • 27. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 27 Metamodelo del Diagrama de Caso de Uso (simplificado) * * * 1 * 11 1 * * 1 * * 1..* 0..10..1
  • 28. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 28 Metamodelo del Diagrama de Caso de Uso (simplificado) * <<instanceOf>> * * 1 * 11 1 * * 1 * * 1..* 0..10..1
  • 29. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 29 Metamodelo del Diagrama de Caso de Uso (simplificado) * * * 1 * 11 1 * * 1 * * 1..* 0..10..1
  • 30. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 30 Metamodelo del Diagrama de Caso de Uso (simplificado) *<<instanceOf>> * * 1 * 11 1 * * 1 * * 1..* 0..10..1
  • 31. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 31 Metamodelo del Diagrama de Caso de Uso (simplificado) * * * 1 * 11 1 * * 1 * * 1..* 0..10..1
  • 32. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 32 Metamodelo del Diagrama de Caso de Uso (simplificado) * <<instanceOf>> * * 1 * 11 1 * * 1 * * 1..* 0..10..1
  • 33. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 33 Metamodelo del Diagrama de Caso de Uso (simplificado) * <<Extend>> * * 1 * 11 1 * * 1 * * 1..* 0..10..1
  • 34. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 34 Metamodelo del Diagrama de Caso de Uso (simplificado) * <<Extend>> <<instanceOf>> * * 1 * 11 1 * * 1 * * 1..* 0..10..1
  • 35. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 35 Metamodelo del Diagrama de Caso de Uso (simplificado) * <<Extend>> <<Include>> * * 1 * 11 1 * * 1 * * 1..* 0..10..1
  • 36. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 36 Metamodelo del Diagrama de Caso de Uso (simplificado) * <<Extend>> <<Include>> <<instanceOf>> * * 1 * 11 1 * * 1 * * 1..* 0..10..1
  • 37. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 37 Metamodelo del Diagrama de Clases (simplificado) 0..1 * 0..1 * 0..1 * 0..12..*
  • 38. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 38 Metamodelo del Diagrama de Clases (simplificado) 0..1 * 0..1 * 0..1 * 0..12..*
  • 39. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 39 Metamodelo del Diagrama de Clases (simplificado) 0..1 * 0..1 * 0..1 * 0..12..* <<instanceOf>>
  • 40. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 40 Metamodelo del Diagrama de Clases (simplificado) 0..1 * 0..1 * 0..1 * 0..12..*
  • 41. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 41 Metamodelo del Diagrama de Clases (simplificado) 0..1 * 0..1 * 0..1 * 0..12..* <<instanceOf>>
  • 42. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 42 Metamodelo del Diagrama de Clases (simplificado) 0..1 * 0..1 * 0..1 * 0..12..*
  • 43. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 43 Metamodelo del Diagrama de Clases (simplificado) <<instanceOf>> 0..1 * 0..1 * 0..1 * 0..12..*
  • 44. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 44 Metamodelo del Diagrama de Clases (simplificado) 0..1 * 0..1 * 0..1 * 0..12..*
  • 45. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 45 Metamodelo del Diagrama de Clases (simplificado) <<instanceOf>> 0..1 * 0..1 * 0..1 * 0..12..*
  • 46. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 46 Notaciones para el Metamodelo UML • El metamodelo UML define un lenguaje para especificar modelos UML • La notación usada para diagramar modelos UML proporciona constructos gráficos para representar instancias de los elementos del metamodelo (La figura sticky man representa a un Actor) • La notación es una función que transforma los elementos del metamodelo en elementos del modelo (“uml­notation(Actor) =    “)
  • 47. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 47 Perfiles UML • Consisten en estereotipos, valores etiquetados y restricciones • Personalizan los modelos UML para plataformas y dominios particulares • ¡Se le aplican a los elementos del metamodelo UML (M2)! • Los desarrollan fabricantes u organizaciones de estandarización (CORBA, .NET)
  • 48. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 48 Aplicando los perfiles UML • Al aplicar un perfil UML, nosotros • Aplicamos estereotipos a metaclases • Obtenemos una comprensión más profunda del modelo • Reducimos la cantidad de modelos válidos (véase la siguiente diapositiva).
  • 49. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 49 Perfiles UML Todos los modelos (MOF) Modelos UML Modelos CORBA (perfil) Modelos SysML Modelos .NET (perfil)
  • 50. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 50 Lecturas Adicionales • La especificación MOF actual • http://www.omg.org/technology/documents/modeling_spec_ • RSS Feed: • feed://www.omg.org/mof/rss/index.xml

Notas del editor

  1. Object model: What is the structure of the system? What are the objects and how are they related? Functional model: What are the functions of the system? How is data flowing through the system? Dynamic model: How does the system react to external events? How is the event flow in the system ?
  2. Note for instructors: Do not change this slide. The blue box is out of the viewing area, but when animated it will appear correctly.
  3. (no abstraction)
  4. In practice there exist different meta models
  5. Object model: What is the structure of the system? What are the objects and how are they related? Functional model: What are the functions of the system? How is data flowing through the system? Dynamic model: How does the system react to external events? How is the event flow in the system ?